如何解决鼠标滑出后,立即停止一切效果

js代码

https://img4.mukewang.com/5b7fc04a0001260905890234.jpg

body

https://img4.mukewang.com/5b7fc0570001e1ef06010209.jpg

鼠标触碰#nav-li1后弹出#nav-yc1,并且#nav-li1中的内容颜色发生改变。
请问有什么方法可以使鼠标离开时#nav-li1里内容自动还原到之前的颜色,
不用我这样又在代码上把本来的颜色再敲一遍吗?

还有就是鼠标在上面快速滑动好几次,当鼠标立即滑出后,hover()和slideToggle()依旧在执行,它执行的次数会等于鼠标滑动的次数,有什么办法能让鼠标滑出后立即停止没执行完的效果呢?


https://img.mukewang.com/5b7fc0670001959901450148.jpg

浮云间
浏览 683回答 1
1回答

慕少森

finish() 方法停止当前运行的动画,移除所有排队的动画,并为被选元素完成所有动画。该方法与 .stop(true,true) 方法类似,不同的是,finish() 也会引起所有排队动画的 CSS 属性停止。语法$(selector).finish(queueName)//假装是注释(复制api的)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript