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 相关文章推荐
表单提交验证类
Jul 14 Javascript
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
May 07 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
Aug 23 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
Aug 29 Javascript
js数组的基本操作(很全自己整理的)
Oct 16 Javascript
javascript实现日期按月份加减
May 15 Javascript
简介JavaScript中valueOf()方法的使用
Jun 05 Javascript
JS模式之单例模式基本用法
Jun 30 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
May 16 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
如何让微信小程序页面之间的通信不再变困难
Jun 03 Javascript
Vue封装全局过滤器Filters的步骤
Sep 16 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中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
jquery ajax 登录验证实现代码
2009/09/23 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
微信小程序 生命周期函数详解
2017/05/24 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
JavaScript实现短暂提示框功能
2018/04/04 Javascript
微信小程序通过保存图片分享到朋友圈功能
2018/05/24 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
python实现在字符串中查找子字符串的方法
2015/07/11 Python
Python中for循环和while循环的基本使用方法
2015/08/21 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
python 使用递归回溯完美解决八皇后的问题
2020/02/26 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
心理健康教育制度
2014/01/27 职场文书
旅游业大学生创业计划书
2014/01/31 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
2014年人事部工作总结
2014/12/03 职场文书
写景作文评语集锦
2014/12/25 职场文书