jQuery动画特效、显示与隐藏BUG(闪烁)解决方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
留下那种植物特有的清新的味道,那是向着阳光的生命力,不是吗
上面四个采用绑定时间到同一元素; 下面四个则绑定到两个元素; 接下来看 JS 代码, 分别和下面的对应。 很 明 显 的 看 到 $(&39;6&39;) 、
$(&39;7&39;)、$(&39;8&39;)将事件分开了进行 绑定,mouseover 绑定到本身,mouseout 则绑定 到了子元素。 运行之后,可以发现第 6、7、8 个 div 当鼠 标经过然后移动到提示框上面没有出现闪烁的
没有问题。但如果你想要更好的效果比如控制显
示隐藏过程的时间,此时如在函数传入时间参 数,你就会发现,当你在添加了事件的元素上移 动鼠标时,提示框会一直闪烁,若隐若现。今天, 介绍一种解决办法。 曾经为解决这个 BUG 找遍互联网站,未果, 无人提及。
留下那种植物特有的清新的味道,那是向着阳光的生命力,不是吗
情况了。
留下那种植物特有的清新的味道,那是向着阳光的生命力Fra Baidu bibliotek不是吗
说明:我做的是简单地展示。可以发下在此 情况下 678 三个 div 鼠标只有从提示框中移开提 示框才会消失。这就是分别绑定事件不足的一个 地方。 如果你想要实现当鼠标一出第 678 个 div 提 示框也会隐藏的效果,你可以在 div 里面在嵌套
一个 div,然后将 mouseout 事件绑定到新嵌套的 div 上面即可解决。注意事项 本经验属个人发现,个人原创,仅为学习之 用,谢绝任何形式的转载与传播。
1cv0f2c9a 易博www.ebet1365.com
jQuery 是一款强大的 JS 库,提供了许多动 态效果,使用时还不用考虑兼容性。但是如果你 足够细心你就会发现这样一种情况:编写代码 时,需要对某一元素,当鼠标移上去就显示弹出 信息,移开隐藏信息,你可能会用 mouseover 和
mouseout 结合 hide()、show()函数,这种方法
JS 文 件 电 脑 代 码 编 写 器 示 例 下 载 : baidu/s/1gdvKdFl 原因分析 jQuery 之所以会产生上面所提到的闪烁问 题,其根本原因就在于事件被绑定到了同一个元
素上面,这样鼠标在经过的时候鼠标焦点在不断
的变化,浏览器无法准确具体的判断鼠标所处的
位置,从而导致了闪烁问题。解决办法 下面两张是我做的示例,前面的是 JS 效果 代码,后面的是 HTML 代码。 需要说明的是一共用到了四种显示隐藏 show/hide 函 数 ( 传 参 和 不 传 参 ), fadeIn/fadeOut(传参和不传参),fadeTo 同理
留下那种植物特有的清新的味道,那是向着阳光的生命力,不是吗
就不在赘述。 大家可到我提供的地址下载示例。 因为事件绑定到了同一元素上才会致使闪 烁的情况出现,所以只要我们将事件绑定在不同 的元素上即可解决。但要注意的是,绑定到不同 的元素上应确保元素是块级元素或具有块级元
素的属性。 先看 HTML 代码,我做了 8 个 div 分成两行 进行效果对比。 在 div 里面每个都包含一个隐藏的样式为 hide 的 div(即我说的提示框),并分别给了 ID。