加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

解决Jquery鼠标经过不断滑动的问题

发布时间:2023-10-19 15:32:10 所属栏目:教程 来源:
导读:很多情况 Jquery 中 尤其在 鼠标经过的时候会不停的 显示隐藏 html元素。 导致来回隐藏、显示

代码如下:

<script type="text/javascript">

$(document).ready(function(){

$(".flip").click(functio
很多情况 Jquery 中 尤其在 鼠标经过的时候会不停的 显示隐藏 html元素。 导致来回隐藏、显示
 
代码如下:
 
<script type="text/javascript">
 
$(document).ready(function(){
 
$(".flip").click(function(){ //********问题点在这里,这里没有判断是否处于动画
 
$(".panel").slideToggle("slow");
 
});
 
});
 
</script>
 
<style type="text/css">
 
正确的写法应该是下面这样的
 
代码如下:
 
<script type="text/javascript">
 
$(document).ready(function(){
 
$(".flip").click(function(){
 
if(!$(".panel").is(":animated")){ //问题点在这里,这里有判断是否处于动画
 
$(".panel").slideToggle("slow");
 
}
 
});
 
});
 
</script>
 
或者在滑动之前停止动画队列即可。
 
代码如下:
 
<script type="text/javascript">
 
$(document).ready(function(){
 
$(".flip").click(function(){
 
$(this).stop().slideToggle("slow");//stop() 函数停止动画队列。
 
});
 
});
 
</script>
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章