javascript - 单个重复元素上的​​ JS mouseOver(具有多个类选择器)

标签 javascript jquery html css mouseover

我正在为 mouseOver 效果而苦苦挣扎。你可以在这里看到我在做什么:http://jsfiddle.net/4t4nM/1/

这是我正在使用的 HTML 结构

<div class="row">
   <div class="large-3 small-6 columns">
      <div class="panel">News  + Video </div>
   </div>
</div>

我正在尝试构建的功能是,当您将鼠标悬停在“大 3 小 6 列”上时,该特定单元格(不是具有相同类别的其他单元格)中的“面板”div 会经历此动画:

$( function(){
  $('.large-3').mouseenter( function(){
    $('.panel').stop().animate({opacity:1});
   }).mouseleave( function(){
    $('.panel').stop().animate({opacity:0});
   })
});

我正在努力让鼠标悬停只发生在鼠标所在的单元格上,我正在努力研究如何让 JS 在具有三个类选择器的 div 上工作。

非常感谢任何帮助

这个脚本的最终应用将在这个上下文中使用: http://www.zoommarketing.com/jordanswonderfullandofwhat/index.html

最佳答案

您的 HTML 不正确。在这里为您修复:

<div class="row">

<div class="large-3 small 6 columns">
    <img src='http://www.zoommarketing.com/jordanswonderfullandofwhat/img/smiley-1.jpg'/>
    <div class="panel">Videos and News</div>
</div>
<div class="large-3 small-6 columns">
    <img src='http://www.zoommarketing.com/jordanswonderfullandofwhat/img/smiley-1.jpg'/>
    <div class="panel">Videos and News</div>
</div>

</div>

这里是新的 Javascript,通过使用 jQuery 的 this 选择器,它只在鼠标悬停的元素上触发:

$( function(){
  $('.large-3').mouseenter( function(){
    $('.panel', this).stop().animate({opacity:1});
  }).mouseleave( function(){
    $('.panel', this).stop().animate({opacity:0});
  })
});

已更新JSFiddle

关于javascript - 单个重复元素上的​​ JS mouseOver(具有多个类选择器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24150486/

相关文章:

javascript - 移动浏览器中的正文边距问题

javascript - jQuery-UI:未捕获的语法错误:意外的标记

jquery - 使用 jQuery slideToggle 扩展 Div

javascript - 为乘法元素javascript设置默认值

php - 将 php post 数据传递给 javascript 的方法

php - 使用 in_array() 比较两个数组时出错

JavaScript 数据格式化/ pretty-print

JavaScript:使用按钮更改文本颜色,每次单击按钮时都会显示不同的样式。不工作

JavaScript:仅在特定元素内捕获右键单击和禁用菜单

javascript - 从列表动画中删除节点