javascript - 悬停时仅显示一个叠加层

标签 javascript jquery jquery-on

我的 jQuery 代码遇到了问题,当我将鼠标悬停在一个覆盖层上时,所有覆盖层都会出现,而不是在悬停时显示覆盖层。 我做了一个JS Bin:http://jsbin.com/fukuw/8/ 如果您将鼠标悬停在图像上,则会显示所有叠加层,但目的是显示您将鼠标悬停在其上的叠加层。 另外,我怎样才能使该代码适用于触摸用户?

最佳答案

问题是您没有告诉正确的元素进行动画处理 - 您必须使用 this 并找到属于您将鼠标悬停在其上的元素的覆盖层...

 SaveElement.on("mouseover", function () {
    $(this).find(".overlay").animate({ opacity: 1, top: "3px" }, 150);
  });

  SaveElement.on("mouseleave", function () {
     $(this).find(".overlay").animate({ opacity: 0, top: "-23px" }, 150);
  });
});

http://jsbin.com/wuribezonoji/1

关于javascript - 悬停时仅显示一个叠加层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26304288/

相关文章:

javascript - VisualStudio javascript 混淆器窗口

jquery - 如何使用 jquery 从突出显示的类元素中获取自定义数据值?

javascript - 使用 jQuery 测试输入是否有焦点

javascript - reactjs 中的渲染函数

javascript - 我应该如何使用 jquery 将 var 更改为单击事件上的下一个同级

javascript - 如何在javascript中的数组中添加非重复对象?

jquery - 使用 jquery 检查/取消检查复选框列表

Javascript - ('Click' ) - 错误 - 页面加载时调用

jQuery.on() - 如何在元素加载后立即初始化

javascript - 将 SCSS 编译成 CSS 并同时将 ES6 转译为 ES5