同上一篇文章,
怎么说呢 jq这个东西可能我觉得还是挺难的吧
不过世界上哪有容易的事儿呢
初学jq 欢迎每个人指点和交流
先贴一段代码 然后发知识点
js.
$(function(){ var link_height=$(‘.cshall-links‘).height(); //获取Class的高度作为变量 $(‘.cshall-links‘).height(0); //设置Class的高度为0 $(‘.cshall‘).hover(function() { //设置鼠标经过事件 $(this).find(‘ul.cshall-links‘).show(); //查找到当前Class的子级元素.show()方法显示 Ps也可以用.css方法设置 $(this).find(‘ul.cshall-links‘).animate({‘height‘: link_height},200);// animate 方法添加200ms动画 设置css高度为变量中的高度 即自然高度 }, function() { var _this=$(this);// 定义this 注:这里不可以删除 因为上面已经有使用的选择器所以该处只进行转换 _this.find(‘ul.cshall-links‘).animate({‘height‘: 0},200,function (){// 方法添加200ms动画 设置css高度为0 即隐藏 _this.find(‘ul.cshall-links‘).hide();// 当动画执行时js仍然进行运作 所以当一次收起之后就直接隐藏该class }); }); });
没有像上一篇文章一样写太多为什么 先留着给自己看一些jq用法吧。
1. .height 选择器的高度
2. .find 选择器的子级元素
3. .show 显示方法
4. .animate 动画效果
5. .hide 隐藏方法
html .
<ul class="fn-right">
<li class="cshall">
<a href="#"> 客户服务
<em class="arrow"></em>
</a>
<ul class="cshall-links" style="display:none">
<li><a target="_blank" href="#">服务大厅</a> </li>
<br />
<li><a target="_blank" href="#">自助服务</a></li>
<br />
<li><a target="_blank" href="#">多提建议</a></li>
<div class="clearfix"></div>
</ul>
</li>
</ul>
还有一种方法 不太理解 明天继续学 理解这个方法
$(function(){ var links_height= $(".cshall-links").css(‘height‘); $(".cshall-links").css(‘margin-top‘, ‘-‘+links_height); $("ul.cshall-links").hover(function() { $(".cshall-links").stop().animate({‘margin-top‘:0}, 200); }, function() { $(".cshall-links").stop().animate({‘margin-top‘:‘-‘+links_height}, 200); }); });
高度下滑效果
原文:http://www.cnblogs.com/Yukiq/p/4839854.html