javascript - 使用 jQuery mouseover 定位单个类的子实例

标签 javascript jquery

当鼠标滑过父 div 时尝试定位子 div 的单个实例时出现问题。

当页面上只有一个 .slidswap_moused_over (父)类实例时,当前编写的代码可以正常工作,但如果有多个实例,则两者都保持相同的宽度。

这是我拥有的“最有效”的 jQuery:-

jQuery(function() {
    jQuery(".slidswap_moused_over").mousemove(function(e) {

         var offset = jQuery(this).offset();
         var relativeX = (e.pageX - offset.left);
         var relativeY = (e.pageY - offset.top);
         jQuery(".slidswap_left_image").css({ "width": relativeX });
         jQuery('.slidswap_drag_message').css({ "opacity": 0 });
    });
});

此处演示 - http://jsfiddle.net/5DjPw/5/

我知道我应该使用 .parent、.children、.siblings 或 .next,但我不确定语法。

如有任何帮助,我们将不胜感激:)

最佳答案

使用this的实例

jQuery(".slidswap_moused_over").mousemove(function(e) {

     var offset = jQuery(this).offset();
     var relativeX = (e.pageX - offset.left);
     var relativeY = (e.pageY - offset.top);
     jQuery(".slidswap_left_image", this).css({ "width": relativeX });
     jQuery('.slidswap_drag_message', this).css({ "opacity": 0 });
});

如图所示:http://jsfiddle.net/5DjPw/6/

关于javascript - 使用 jQuery mouseover 定位单个类的子实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24782488/

相关文章:

javascript - 是否可以使用 Javascript 在音频文件中找到一段静音?

javascript - 未捕获的类型错误 : Cannot read property 'toFixed' of undefined

javascript - 未捕获的语法错误: Unexpected token ILLEGAL的解决方案

jquery - 如何使用 jquery/ajax 发布到表单

javascript - 当屏幕尺寸低于 X 像素时 jQuery 运行脚本

javascript - 按 Enter 键时调用 onKeyup 事件函数不起作用

javascript - 如何使用 Javascript 或 jQuery 从链接字符串中提取基本 URL?

javascript - 对多个对象使用 'this'

javascript - HTML 表自动。扩大

javascript - jQuery : Target 3rd element to follow (not child)