jquery显示并隐藏div

时间:2013-10-23 20:05:51

标签: javascript jquery

我尝试在图像上显示封面,为此我使用这个小代码:

<script>
function carrousel_show_cover(id)
{   
$(".c_cover_"+id).show(2000);   
}

function carrousel_hide_cover(id)
{   
$(".c_cover_"+id).hide(10);
}
</script>


 <div id="content_pic" onmouseover="carrousel_show_cover('1')" onmouseout="carrousel_hide_cover('1')">
<div class="c_cover_1" style="display:none;"></div>
<img src="test_image.jpg">
</div>

这里的问题是,是显示覆盖图像,但同时隐藏封面和所有时间显示,隐藏,隐藏和显示.....,我想把光标放在上面,显示封面和当我把鼠标拉出来隐藏封面,但没有得到这个,有些想法吗?

谢谢

2 个答案:

答案 0 :(得分:1)

您还可以通过执行此类操作轻松地将您的JavaScript与HTML分开

<div class="card-container">
    <img src="test_image.jpg" class="card"/>
    <div class="card cover"></div>
</div>

并使用

控制悬停操作
$('.card-container').hover(function() {
    $('.card.cover', this).hide()
}, function() {
    $('.card.cover', this).show()
});

我使用了不同于你的类名,但概念就在那里。

这是一个小提琴:http://jsfiddle.net/NThK2/

答案 1 :(得分:0)

.c_cover_1 div为空。什么都不能显示。

<div id="content_pic" onmouseover="carrousel_show_cover('1')" onmouseout="carrousel_hide_cover('1')">
    <div class="c_cover_1" style="display:none;">
        <img src="cover_image.jpg" />
    </div>
    <img src="test_image.jpg">
</div>