首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

实现一个hoverDelay延迟hover

需求背景 经常在页面开发中,需要使用hover事件来触发相应的网络请求或页面DOM元素显示切换,需要考虑的问题就有了: hover动作非常快,如果一hover就请求,会造成多余请求的浪费,造成后端接口不必要的压力...如何判断这个用户hover是想做一定的操作,而不是鼠标误触 构造这个hover延迟的时候,怎样封装才能通用使用 先来看一下效果演示: See the Pen 问题思考 基于上述的问题,思考是如下: 当用户hover停留在某一DOM元素上一定时长时,比如500ms,才认为这个用户是实际想要做某种操作,这时候在实际的进行相应的网络请求或页面DOM元素显示切换...如果在500ms之前就移开,就算是用户误触误滑,不做任何处理 构造hover通用封装时,采用jQuery的插件开发的方式,形成通用的解决方案 代码封装 基于jQuery的插件系统,实现的hoverDelay...|| {}); var hoverTimer; var outTimer; return $(this).each(function () { $(this).hover

1.5K20

为什么是link-visited-hover-active

前言 通常我们在设置链接的一些伪类(link,visited,hover,active)样式时,要让不同的状态显示正确的样式,我们需要按一定的顺序设置这些伪类的样式。...这里我就按CSS2规范中推荐的顺序进行介绍,即 link-visited-hover-active,可记为 LoVe-HAte 。...; } :hover { color: red; } :active { color: orange; } 根据之前的介绍,以上这些选择器的特殊性都是一样的:0,0,1,0。...正在 “点击” 的 未访问 链接可以与其中3个规则匹配 —— :link、:hover、:active,所以按照上面的声明顺序,:active将胜出,这可能就是我们所期望的。...所有链接都必须要么是已访问(:visited),要么是未访问(:link),所以 :link 和 :visited 样式总是会覆盖 :hover 或者 :active。

97350
领券