jquery实现选中单选按钮下拉伸缩效果

 更新时间:2015年08月06日 09:29:38   作者:皮蛋  
这篇文章主要介绍了jquery实现选中单选按钮下拉伸缩效果的方法,涉及jquery鼠标事件及页面元素样式的动态操作技巧,该功能可用于动态显示特定内容(如发票打印等),需要的朋友可以参考下

本文实例讲述了jquery实现选中单选按钮下拉伸缩效果的方法。分享给大家供大家参考。具体如下:

这是一个使用jQuery插件实现的伸缩效果,在网页上,单击单选按钮,也就是Radio元素后,所属的对应内容向下拉出,伸展开来,平时是不显示的,可用在发票打印快递单查询等场合。

运行效果如下图所示:

具体代码如下:

<!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="" />&nbsp;&nbsp;索要发票</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程序设计有所帮助。

相关文章

  • jq实现左侧显示图片右侧文字滑动切换效果

    jq实现左侧显示图片右侧文字滑动切换效果

    这篇文章是基于jq技术实现左侧显示图片右侧文字滑动切换效果的相关资料,有需要的小伙伴可以来参考下
    2015-08-08
  • 查看大图功能代码jquery版

    查看大图功能代码jquery版

    查看大图的效果想必大家在浏览网页时都有看过吧,其实实现起来很简单的,下面有个不错的示例,喜欢的朋友可以参考下
    2013-11-11
  • jQuery remove()过滤被删除的元素(推荐)

    jQuery remove()过滤被删除的元素(推荐)

    jQuery remove() 方法也可接受一个参数,允许您对被删元素进行过滤。下面通过实例代码给大家介绍jQuery remove()过滤被删除的元素,需要的的朋友参考下吧
    2017-07-07
  • 学习从实践开始之jQuery插件开发 对话框插件开发

    学习从实践开始之jQuery插件开发 对话框插件开发

    之所以写下这篇文章,是想将我的想法分享给大家;对于初学者,我希望他能从这篇文章中获取对他有用的东西,对于经验丰富的开发者,我希望他能指出我的不足,给我更多的意见和建议;目的就是共同进步
    2012-04-04
  • jQuery表格列宽可拖拽改变且兼容firfox

    jQuery表格列宽可拖拽改变且兼容firfox

    使用jQuery包,实现表格列宽可拖拽功能,并实现页面reset时的重新布局,用法及示例如下,感兴趣的朋友不要错过
    2014-09-09
  • jquery插入兄弟节点的操作方法

    jquery插入兄弟节点的操作方法

    下面小编就为大家带来一篇jquery插入兄弟节点的操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • juqery 学习之六 CSS--css、位置、宽高

    juqery 学习之六 CSS--css、位置、宽高

    juqery 学习之六 CSS--css、位置、宽高,需要的朋友可以参考下。
    2011-02-02
  • jQuery简单实现仿京东分类导航层效果

    jQuery简单实现仿京东分类导航层效果

    这篇文章主要介绍了jQuery简单实现仿京东分类导航层效果,涉及jQuery针对鼠标事件的响应及页面元素动态操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • jQuery圆形统计图开发实例

    jQuery圆形统计图开发实例

    这篇文章主要介绍了jQuery圆形统计图开发的方法,实例分析了circliful插件的用法与使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-01-01
  • jquery实现九宫格大转盘抽奖

    jquery实现九宫格大转盘抽奖

    jQuery九宫格大转盘抽奖代码网页特效,点击抽奖按钮开始随机抽奖选择奖品,可设置起点位置、奖品数量、转动次数、中奖位置参数
    2015-11-11

最新评论