jquery/IE mousemove 事件随着工具提示消失而触发,但鼠标没有移动

标签 jquery internet-explorer-8 tooltip fadeout mousemove

我正在尝试让工具提示正常工作,以便它在显示后淡出。我的代码工作得很好,除了在 IE8 中 - mousemove 事件(在图像上)随着工具提示淡入而不断被触发,并创建脉动效果...淡入/淡出/淡入/淡出。

问题与工具提示有关,因为如果我删除工具提示代码,则仅在移动鼠标时才会调用 mousemove 事件。

您可以在此处查看一个简化的示例:

click to see simplified example (use IE8)

最佳答案

是的,我的修复想法似乎有效:

ElementLooper.prototype = {
init: function(items, control, outer){
...
var self = this;
...
this.px = null;
this.py = null;
...
outer.mousemove(function(e) {
                  if (self.px == e.pageX && self.py == e.pageY) {
                    return;
                  }
                  self.px = e.pageX;  self.py = e.pageY;
                  self.show_control();
                });

关于jquery/IE mousemove 事件随着工具提示消失而触发,但鼠标没有移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6302378/

相关文章:

jquery - 允许输入西类牙语特殊字符

jquery - Ruby 瘦服务器 ActionView::模板错误

jquery - 单击下一步按钮时无法获取当前页面作为参数

html - IE8 : weird border around HTML button element

java - 使用 JTextPane 显示部分数据并通过工具提示进行休息

javascript - 增加 D3 路径链接的伪区域以更轻松地触发 D3-Tip 事件

javascript - 保持一个特定的元素在 View 中,即使它 previous sibling 姐妹正在增长?

html - 使用 LESS 为 IE8 提供 RGBa 浏览器支持的最优雅方式

jquery - 内含 div 的 div 上的 fadeToggle 无法按预期在 IE 中工作

html - 负边距导致悬停中断