当鼠标悬停在类元素上时获取类元素
2013-04-13
171
我想在鼠标悬停时隐藏一个元素。
<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 对图片而不是其本身做出反应。
3个回答
然后使用 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>
Manoj Purohit
2013-04-13
这也可以通过使用
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>
KernelPanik
2013-04-13
<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>
Ankit Agrawal
2013-04-13