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的load函数动态加载其它页面的内容的实现代码
Dec 14 Javascript
用js控制组织结构图可以任意拖拽到指定位置
Jan 17 Javascript
javascript中声明函数的方法及调用函数的返回值
Jul 22 Javascript
如何调试异步加载页面里包含的js文件
Oct 30 Javascript
JavaScript使用Replace进行字符串替换的方法
Apr 14 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
May 30 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
Aug 18 Javascript
Vuejs第十篇之vuejs父子组件通信
Sep 06 Javascript
前端弹出对话框 js实现ajax交互
Sep 09 Javascript
JS实现移动端判断上拉和下滑功能
Aug 07 Javascript
fetch 如何实现请求数据
Dec 20 Javascript
js字符串处理之绝妙的代码
Apr 05 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
How do I change MySQL timezone?
2008/03/26 PHP
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
php判断访问IP的方法
2015/06/19 PHP
php批量修改表结构实例
2017/05/24 PHP
php接口隔离原则实例分析
2019/11/11 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
扩展String功能方法
2006/09/22 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
jQuery 操作option的实现代码
2011/03/03 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
python中遍历文件的3个方法
2014/09/02 Python
windows下python安装pip图文教程
2018/05/25 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
2014年项目工作总结
2014/11/24 职场文书
高中物理教学反思
2016/02/19 职场文书
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL