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 Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
如何学习Javascript入门指导
Nov 01 Javascript
基于jQuery实现美观且实用的倒计时实例代码
Dec 30 Javascript
JavaScript正则表达式匹配 div  style标签
Mar 15 Javascript
移动端使用localResizeIMG4压缩图片
Apr 22 Javascript
IntersectionObserver实现图片懒加载的示例
Sep 29 Javascript
webpack-dev-server自动更新页面方法
Feb 22 Javascript
详解vue-loader在项目中是如何配置的
Jun 04 Javascript
angular 用Observable实现异步调用的方法
Dec 27 Javascript
AJAX在JQuery中的应用详解
Jan 30 jQuery
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
Aug 16 Javascript
Vue全局事件总线你了解吗
Feb 24 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编程语言开发动态WAP页面
2006/10/09 PHP
PHP动态变静态原理
2006/11/25 PHP
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
在vscode中配置python环境过程解析
2019/09/28 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
酒店副总经理岗位职责范本
2014/02/04 职场文书
数学检讨书1000字
2014/02/24 职场文书
春风行动实施方案
2014/03/28 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
五年级学生期末评语
2014/12/26 职场文书