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 子窗体父窗体相互传值方法
May 31 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
Sep 05 Javascript
javascript中为某个元素指定事件的三种方式
Aug 07 Javascript
JQuery实现可直接编辑的表格
Apr 16 Javascript
全面解析Bootstrap排版使用方法(文字样式)
Nov 30 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
Dec 03 Javascript
JavaScript制作简单的日历效果
Mar 10 Javascript
javascript数据结构中栈的应用之符号平衡问题
Apr 11 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
Feb 01 Javascript
javascript面向对象三大特征之多态实例详解
Jul 24 Javascript
优化Vue中date format的性能详解
Jan 13 Javascript
Vue实现背景更换颜色操作
Jul 17 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
phpinfo 系统查看参数函数代码
2009/06/05 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
php实现zip文件解压操作
2015/11/03 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
jquery命令汇总,方便使用jquery的朋友
2012/06/26 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
python版本五子棋的实现代码
2018/12/11 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
python 自定义装饰器实例详解
2019/07/20 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
python装饰器原理与用法深入详解
2019/12/19 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
历史系自荐信范文
2013/12/24 职场文书
高中美术教学反思
2014/01/19 职场文书
校本教研工作制度
2014/01/22 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
聘用意向书范本
2014/04/01 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers