如何设置鼠标悬停显示延迟
How to set mouseover display delay
我在表格列表上使用鼠标悬停效果来显示悬停时的课程内容。然而,正如表中所示,当从一行到另一行时,它"变化太快",这就是为什么我想在鼠标悬停效果上添加一些延迟。
我的代码目前看起来是这样的:
onmouseover="show('id')" onmouseout="hide('id')">
如何进行小延迟?
一个非jQuery解决方案,供参考:
<script>
var show=function(x)
{
setTimeout(
function()
{
do the stuff...
},
200
);
};
var hide=function(x)
{
setTimeout(
function()
{
do the other stuff...
},
200
);
};
</script>
<div onmouseover="show('id')" onmouseout="show('id')"></div>
基本上,我已经将show
和hide
定义为创建匿名函数的函数,这些函数进行实际的显示和隐藏,然后在使用setTimeout
延迟200ms后运行它们。
如果你使用jquery来控制你的悬停动作和定时器,这是一个很棒的大脑插件。http://cherne.net/brian/resources/jquery.hoverIntent.html
或者您可以使用vannilla javascript来设置计时器。
如果您使用jQuery的显示和隐藏方法,您可以简单地将所需的持续时间(毫秒)放在括号之间:
<div onmouseover="$('#id').show(600)" onmouseout="$('#id').hide(600)">
some content
</div>
相关文章:
- 当鼠标悬停在文本中的单词上时显示警报
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 在鼠标悬停时展开列表
- jQuery悬停在没有鼠标悬停的情况下启动
- 鼠标悬停时如何居中放大背景图像
- 使用鼠标悬停JavaScript/HTML显示文本
- 如何在MVC3中显示鼠标悬停在文本上的部分视图
- d3.js鼠标悬停鼠标输出问题
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- 鼠标悬停时播放随机轨迹
- 鼠标悬停时的css转换
- 将鼠标悬停在同级元素上的 jquery 上轻拂
- 将鼠标悬停在Angular JS中的一个元素上,并将Class添加到另一个元素中
- aspx中鼠标悬停时横向扩展DIV
- ajax鼠标悬停和鼠标悬停脚本
- 在鼠标悬停处隐藏图像
- 如何停止地图移动时,鼠标悬停在标记在谷歌地图API 3
- 通过鼠标悬停向上或向下滑动的图片
- 鼠标悬停时更改按钮的 CSS