[JQury]:slideToggle事件页面会出现闪动,求解决

=PNZ=BeijingL 2011-07-02 02:11:26
展开时候没有问题
收缩时候完成时候,会突然展开,然后又搜索。
怎么才能避免这个问题?
求大牛帮忙

[code=HTML]
<script type="text/javascript">
$(document).ready(function(){
$(".flip1").click(function(){
$(".panel").slideToggle("slow");
});
});

$(document).ready(function(){
$(".flip2").click(function(){
$(".pane2").slideToggle("slow");
});
});
</script>

<style type="text/css">
div.panel,p.flip1,div.pane2,p.flip2
{
margin:0px;
padding:5px;
text-align:center;
background:#e5eecc;
border:solid 1px #c3c3c3;
width:150px;
}
div.panel,div.pane2
{
display:none;
}
</style>


页面
-------------------------------
<p class="flip1">1级</p>
<div class="panel">
<p><a href="#">2级</a></p>
<p><a href="#">2级</a></p>
<p><a href="#">2级</a></p>
</div>
<p class="flip2">1级</p>
<div class="pane2">
<p><a href="#">2级</a></p>
<p><a href="#">2级</a></p>
</div>
...全文
571 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hacktenk 2012-01-11
  • 打赏
  • 举报
回复
6楼的正解!!谢谢啦!!
从未、淡定 2011-12-20
  • 打赏
  • 举报
回复
我也见到这个问题了。解决方案
是在还未完全收起时强制收起
代码如下,点击check 元素#tag-list收起展开
$('.check').bind("click",function(){
if($("#tag-list").css('display')=='none') {
$("#tag-list").slideDown()
}else{
$("#tag-list").slideUp();
setTimeout(function(){$("#tag-list").css('display','none')},350);
}
})
xiaozhute 2011-12-05
  • 打赏
  • 举报
回复
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
加上 "http://www.w3.org/TR/html4/loose.dtd" 这句
=PNZ=BeijingL 2011-07-10
  • 打赏
  • 举报
回复
问题解决了谢谢
燥动的心 2011-07-02
  • 打赏
  • 举报
回复
LZ是IE几啊.我IE7没有问题.
=PNZ=BeijingL 2011-07-02
  • 打赏
  • 举报
回复
IE用的时候会闪一下
火狐却没事,不知道什么原因
kk297173176 2011-07-02
  • 打赏
  • 举报
回复
没问题呀。。。。

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧