【发布时间】:2015-06-05 14:58:36
【问题描述】:
我正在尝试创建一个美观的功能。
“外观”是一个盒子,当盒子悬停在上面时,它有很多移动的边界。这是设计图:
我的解决方案是 .on('mousemove') 创建一个带边框的新 div。新的 div .created-x 有一个 top 和 left 位置,随机位于 -10 和 10 之间。盒子淡入并在 500 毫秒后淡出并随后被销毁。
没关系/到达那里。
这是一个 JSFiddle:https://jsfiddle.net/adgndLqe/13/
但我遇到以下问题:
1。当光标在框上静止时,mousemove 不会触发。每当光标在框上时,我需要它继续触发,无论移动如何。
我是这样触发效果的:
$(".box .inner").on("mousemove", function () {
当鼠标悬停在 div 上时如何触发?
2。盒子太多
因为它会在每次鼠标移动时生成,所以它会为移动的每个像素创建一个带边框的框。显然,这是矫枉过正。在上图中,您可以看到最多只有大约 6 个框。我的重很多。
如何减少创建的框的数量,使其不会在移动的每个像素上触发,而是说,每移动 3 或 5 个像素以减少框的数量?
【问题讨论】:
-
在
mouseover和 create 和setInterval上可能会起作用
标签: jquery mouseover mousemove mouseout