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 相关文章推荐
javascript采用数组实现tab菜单切换效果
Dec 12 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
Aug 20 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
Mar 25 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
May 25 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
Jul 07 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
Sep 07 Javascript
基于bootstrop常用类总结(推荐)
Sep 11 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
Oct 18 Javascript
浅谈一种让小程序支持JSX语法的新思路
Jun 16 Javascript
js定义类的方法示例【ES5与ES6】
Jul 30 Javascript
详解Typescript里的This的使用方法
Jan 08 Javascript
js实现有趣的倒计时效果
Jan 19 Javascript
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图片验证码制作实现分享(全)
2012/05/10 PHP
CI框架中zip类应用示例
2014/06/17 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
JavaScript关于select的相关操作说明
2010/01/13 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
vue实现全屏滚动效果(非fullpage.js)
2020/03/07 Javascript
pycharm 使用心得(四)显示行号
2014/06/05 Python
python简单判断序列是否为空的方法
2015/06/30 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
选秀节目策划方案
2014/06/06 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
七一建党节慰问信
2015/02/14 职场文书
采购内勤岗位职责
2015/04/13 职场文书
2016年感恩节寄语
2015/12/07 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android
python微信智能AI机器人实现多种支付方式
2022/04/12 Python