Jquery悬停显示和隐藏可见性问题
Jquery hover show and hide visibility issue
我有一个小问题与我的hover jquery显示和隐藏功能,我已经实现。[1]当我应用visibility: hidden;
到我的CSS,这个div .hover-hide
不显示。然而,当我删除css属性visibility: hidden;
悬停显示和隐藏功能的工作,一旦你已经悬停在div .hover-hide
。有人知道我做错了什么吗?下面是我的代码片段:
<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');
});
试试这个:-
http://jsfiddle.net/DhQjk/
css.hidden { visibility:hidden; }
Html
在你的动态内容中添加hidden
类。
<div class="carousel-col-copy hover-hide hidden">
JS
在鼠标悬停时使用.toggle()
$(".tint").hover(function(){
$('.hover-hide').toggleClass('hidden');
});
Ref .toggle ()
使用display:none
和jQuery的内置函数.show()
和.hide()
代替。
.hover-hide{
display:none;
}
jQUery $(".tint").hover(function(){
$('.hover-hide').show();
},function(){
$('.hover-hide').hide();
});
你可以直接使用css。
.hover-hide {
display: none;
}
.tint:hover .hover-hide {
display: block;
}
例子小提琴
我只是不明白为什么每个人都想用jquery来做这个。更好的解决方案是使用这样的CSS:
.tint .hover-hide {
display:none;
}
.tint:hover .hover-hide {
display:block;
}
。不需要再做任何编码。
相关文章:
- 有没有一种方法可以从隐藏的可见性(CSS,JS)中获得淡入效果
- JavaScript可见性不起作用('隐藏'起作用,'可见'不起作用)
- 如何禁用mouseout可见性=“;隐藏的“;对小于768px的介质的影响
- 使用 Javascript 将 HTML 页面中的默认可见性从可见更改为隐藏
- IE11是否有“背面可见性:隐藏”的替代方案
- 可见性:隐藏和显示:无之间的性能差异
- 更改切换();从“显示:无”到“可见性:隐藏”
- 隐藏可见性:隐藏的额外间距
- 使用Javascript在按键时显示隐藏的可见性文本
- 为什么 Javascript 函数调用在从代码隐藏更改可见性后不起作用
- 是否可以在可见性隐藏元素上对幻灯片进行动画处理
- 按类名而不是 ById 显示/隐藏可见性
- 隐藏可见性会隐藏图像,但仍会显示隐藏元素占用的空间
- jqGrid + 引导多选可见性问题
- jquery 砌体切换可见性问题
- Jquery悬停显示和隐藏可见性问题
- IE8/9幻灯片显示可见性问题…
- 试图使固定的表头在HTML,滚动和可见性问题
- Javascript中的CSS属性可见性问题
- Javascript切换可见性问题