我的悬停jquery show和我已实现的隐藏功能有点问题。 [单击此处查看网站] [1]当我将visibility: hidden;
应用于我的CSS时,此div .hover-hide
不会显示。但是,当我移除css属性visibility: hidden;
时,悬停显示和隐藏功能一旦悬停在div .hover-hide
上就会起作用。有谁知道我做错了什么。以下是我的代码片段:
HTML
<figure class="tint">
<div class="carousel-col-copy hover-hide">
<h1>lee vintage</h1>
<div class="col-copy-passage col-copy-boarder">
<p>With prints inspired by the abstract artists Blinky Palermo and Robert Mangold, lee vintage presents bold pieces from their SS13 collection</p>
</div>
</div>
<img src="timthumb/timthumb.php?src=img/20.jpg&w=450&h=530&zc=1&q=100&a=0" class="slider-img grid-img">
</figure>
$(".tint").hover(function(){
$('.hover-hide').removeClass('hidden');
},function(){
$('.hover-hide').addClass('hidden');
});
答案 0 :(得分:2)
使用display:none
和jQuery的内置函数.show()
和.hide()
代替。
CSS
.hover-hide{
display:none;
}
JQUERY
$(".tint").hover(function(){
$('.hover-hide').show();
},function(){
$('.hover-hide').hide();
});
答案 1 :(得分:1)
试试这个: -
.hidden { visibility:hidden; }
最初将hidden
课程添加到您的动态内容中。
<div class="carousel-col-copy hover-hide hidden">
在悬停时使用.toggle()
。
$(".tint").hover(function(){
$('.hover-hide').toggleClass('hidden');
});
答案 2 :(得分:0)
你可以用css做到这一点。
.hover-hide {
display: none;
}
.tint:hover .hover-hide {
display: block;
}
<强> Example fiddle 强>
答案 3 :(得分:0)
我只是不明白为什么每个人都想要使用jquery。 更好的解决方案是使用像这样的CSS:
.tint .hover-hide {
display:none;
}
.tint:hover .hover-hide {
display:block;
}
这就是全部。没有什么需要做任何编码。