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通过Ajax访问XML数据的小例子
Nov 18 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 Javascript
深入分析JSONP跨域的原理
Dec 10 Javascript
JavaScript检测实例属性, 原型属性
Feb 04 Javascript
js带缩略图的图片轮播效果代码分享
Sep 14 Javascript
Node.js实现JS文件合并小工具
Feb 02 Javascript
第一次接触神奇的前端框架vue.js
Dec 01 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
Dec 27 Javascript
javascript实现数据双向绑定的三种方式小结
Mar 09 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
Apr 13 Javascript
React性能优化系列之减少props改变的实现方法
Jan 17 Javascript
Vue实现附件上传功能
May 28 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
77A一级收信机修理记
2021/03/02 无线电
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
php中请求url的五种方法总结
2017/07/13 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
JQuery小知识
2010/10/15 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
JS交换变量的方法
2015/01/21 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
Python判断操作系统类型代码分享
2014/11/22 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
django 模版关闭转义方式
2020/05/14 Python
python Xpath语法的使用
2020/11/26 Python
python中实现栈的三种方法
2020/12/19 Python
详解pandas映射与数据转换
2021/01/22 Python
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
本科毕业自我鉴定
2014/03/20 职场文书
2014年班务工作总结
2014/12/02 职场文书
大学生活感想
2015/08/10 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
vue修饰符.capture和.self的区别
2022/04/22 Vue.js