鼠标悬停时在类元素中获取类元素
Getting an class element within a class element on mouseover
我想在鼠标悬停时隐藏一个元素。
<div class="filmbox">
<img src="img/cover/django.jpg" onmouseover="cover()" class="filmpic">
<div class="filmcover">98 pt</div>
<div class="filmtext"> DJANGO</div>
</div>
Filmbox类被多次复制,所以我不能将其更改为ID。
function cover(){
document.getElementsByClassName('filmcover').style.visibility='hidden';
}
我可以用这个代替getElements.....我想让这个div对图片起作用,而不是它本身
使用Jquery
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
function cover(me){
$(me).next(".filmcover").hide();
}
</script>
<div class="filmbox">
<img src="img/cover/django.jpg" onmouseover="cover(this)" class="filmpic">
<div class="filmcover">98 pt</div>
<div class="filmtext"> DJANGO</div>
</div>
这也可以通过使用this
关键字将对图像的引用传递给cover()
函数来完成,如onmouseover="cover(this)"
例如,下面的代码隐藏鼠标悬停时的特定图像。它还确保只有鼠标悬停的图像将在鼠标悬停时被隐藏(我假设filmpic
类适用于多个图像)。
<script>
function cover(imagetag){
imagetag.style.visibility="hidden";
}
</script>
<div class="filmbox">
<img src="img/cover/django.jpg" onmouseover="cover(this)" class="filmpic">
<div class="filmcover">98 pt</div>
<div class="filmtext"> DJANGO</div>
</div>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
jQuery(document).ready(function(){
jQuery(".filmpic").hover(
function(){
$(".filmcover").hide();
},
function(){
$(".filmcover").show();
}
);
});
</script>
<div class="filmbox">
<img src="img/cover/django.jpg" class="filmpic">
<div class="filmcover">98 pt</div>
<div class="filmtext"> DJANGO</div>
</div>
相关文章:
- React - 从 DOM 元素获取组件以进行调试
- 如何使用 JQuery 从相对元素获取 html 文本
- 从同一域上的 iframe 中的元素获取值
- 使用本机 Javascript 从 DOM 元素获取选择器字符串
- 使用jquery从另一个元素获取使用id的输入的id
- 如何从角度元素获取编译的节点值
- 如何为不同的元素获取不同的父类
- 从 jQuery 中的子元素获取父 tr 元素
- 当浮点部分为空时,从 JQuery 中的输入元素获取数字值不起作用
- 从 XML 元素获取文本
- 从音频元素获取音频样本
- 从所选元素 html 上方的元素获取属性值
- 使用 jQuery.data 从 dom 元素获取布尔值
- 如何通过jquery从某个元素获取部分文本
- 从输入元素获取表单和表单数据对象
- 从动态元素获取挖空视图的大小
- 从中继器循环中显示的子自定义元素获取正确的上下文.奥蕾莉亚
- 如何使用 JavaScript 或 JQuery 从输入类型=文件 html 元素获取文件名
- 从父元素获取 ID 并将它们放在数组中
- 尝试从选项元素获取 HTML