0

我想在鼠标悬停时隐藏一个元素。

<div class="filmbox">
    <img src="img/cover/django.jpg" onmouseover="cover()" class="filmpic">
    <div class="filmcover">98 pt</div>
    <div class="filmtext">&nbsp;DJANGO</div>
</div>

Filmbox 类被乘了很多次,所以我无法将其更改为 ID。

function cover(){
document.getElementsByClassName('filmcover').style.visibility='hidden';
}

我可以使用它而不是 getElements ..... 因为我希望这个 div 对图片而不是本身做出反应。

4

3 回答 3

1

然后使用 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">&nbsp;DJANGO</div>
</div>
于 2013-04-13T13:21:34.190 回答
0

这也可以通过使用关键字将图像的引用传递给cover()函数来完成,如thisonmouseover="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">&nbsp;DJANGO</div>
</div>
于 2013-04-13T13:24:05.417 回答
0
<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">&nbsp;DJANGO</div>
</div>
于 2013-04-13T13:36:32.870 回答