jquery实现选中单选按钮下拉伸缩效果


Posted in Javascript onAugust 06, 2015

本文实例讲述了jquery实现选中单选按钮下拉伸缩效果的方法。分享给大家供大家参考。具体如下:

这是一个使用jQuery插件实现的伸缩效果,在网页上,单击单选按钮,也就是Radio元素后,所属的对应内容向下拉出,伸展开来,平时是不显示的,可用在发票打印快递单查询等场合。

运行效果如下图所示:

jquery实现选中单选按钮下拉伸缩效果

jquery实现选中单选按钮下拉伸缩效果

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>下拉伸缩效果</title>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
<style type="text/css">
body,ul,li,h1,h2,h3{margin:0px; padding:0;}
li{list-style:none;}
.m-collapsed, .m-expanded{margin-bottom: 20px;}
.m-collapsed div{display: none;}
.m-collapsed h3{background-color: #F1F1F1; color: #FF3399; cursor: pointer; font-size: 16px; height: 30px; line-height: 30px; padding-left: 20px;}
.m-collapsed h3 span{color: #333333; font-size: 14px; font-weight: normal; padding-left: 20px;}
.m-expanded{border: 1px solid #F691C3; padding: 10px 20px 20px;}
.m-expanded h3{color: #FF3399; cursor: pointer; font-size: 16px; margin-bottom: 20px;}
.m-expanded h3 span{display: none;}
</style>
<script type="text/javascript">
$(document).ready(function(){
   var $tree_li = $("ul.tree li > h3")
   $tree_li.click(function(){   
    var index = $tree_li.index(this);
    var $div = $("ul.tree li h3").eq(index).next("div");  
    if($div.is(":visible")){
      $(this).parent().attr("class","m-collapsed");
      $div.hide();
      $(this).find("input[type='checkbox']").removeAttr("checked","checked");
    }else{
      $(this).parent().attr("class","m-expanded");
      $div.show();
      $(this).find("input[type='checkbox']").attr("checked","checked");
    }
  return false;
   })
 })
</script>
</head>
<body>
<h1>下拉伸缩效果带复选框</h1>
<div >
<ul class="tree">
 <li class="m-collapsed">
  <h3><input name="" type="checkbox" value="" />  索要发票</h3>
  <div class="mt20">
   <div style="height:116px" class="pop-red-content noborder">
   <div class="mt5 receipt-option"> <span>发票抬头:</span> <span>
    <input type="radio" checked="checked" value="P" name="radio-title" id="title-p">
    <label class="ml5" for="title-p">个人</label>
    </span> <span class="ml20">
    <input type="radio" value="C" name="radio-title" id="title-g">
    <label class="ml5" for="title-g">单位</label>
    </span> </div>
   <div class="mt10 gname clearfix">
    <div id="div1">
    <label class="fl" for="g-name">单位名称:</label>
    <input type="text" maxlength="50" name="g-name" id="g-name" style="width:200px; height:21px; line-height:21px;">
    <span class="ml5 lower "></span> </div>
   </div>
   <div class="mt10 receipt-option clearfix">
    <label class="fl" for="receipt-cata">发票内容:</label>
    <select id="drpInvoiceType" name="drpInvoiceType">
    <option value="">明细</option>
    <option value="FS">服装服饰</option>
    <option value="BG">办公用品</option>
    </select>
   </div>
   <div class="ml60 mt10">
    <input type="submit" value="提交">
   </div>
   </div>
  </div>
  </li>
 </ul>
</div>
</body>
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
jquery last-child 列表最后一项的样式
Jan 22 Javascript
一个JQuery写的点击上下滚动的小例子
Aug 27 Javascript
php对mongodb的扩展(初识如故)
Nov 11 Javascript
js实现select下拉框菜单
Dec 08 Javascript
jQuery操作json常用方法示例
Jan 04 Javascript
js实现简单的手风琴效果
Feb 27 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
Apr 23 Javascript
Node.js引入UIBootstrap的方法示例
May 11 Javascript
详解React 服务端渲染方案完美的解决方案
Dec 14 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
Sep 02 Javascript
详解JS ES6编码规范
May 07 Javascript
深入理解Vue的数据响应式
May 15 Vue.js
js实现网页抽奖实例
Aug 05 #Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
Aug 05 #Javascript
JavaScript实现可拖拽的拖动层Div实例
Aug 05 #Javascript
JQuery悬停控制图片轮播——代码简单
Aug 05 #Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
Aug 05 #Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
Aug 05 #Javascript
JS绘制生成花瓣效果的方法
Aug 05 #Javascript
You might like
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
微信小程序解除10个请求并发限制
2018/12/18 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
Javascript实现鼠标移入方向感知
2020/06/24 Javascript
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
基于Python实现一个简单的银行转账操作
2016/03/06 Python
python 换位密码算法的实例详解
2017/07/19 Python
python之Character string(实例讲解)
2017/09/25 Python
python+selenium实现163邮箱自动登陆的方法
2017/12/31 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
Python rstrip()方法实例详解
2018/11/11 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
人资专员岗位职责
2014/04/04 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
python实现简易名片管理系统
2021/04/11 Python
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技