我有一堆具有唯一ID的div,我希望它们在悬停时显示透明效果。
如何使用独特的ID并且不闪烁来正常工作?
以下是我尝试的内容:http://jsfiddle.net/mKDP4/
<img src="test.jpg" class="ad_cover" id="1">
<div class="ad_fade" id="fade1"></div>
jquery的
$('.ad_cover').mouseover(function() {
var ad_id = this.id;
$('#fade'+ad_id).fadeIn('slow');
});
$('.ad_cover').mouseout(function() {
var ad_id = this.id;
$('#fade'+ad_id).fadeOut('slow');
});
答案 0 :(得分:1)
这可以通过简单的css来实现,具体取决于您的目标浏览器
<a href="#"><div id="test">bla bla bla</div></a>
a #test{padding:20px; background-color:#F00; width:200px; height:200px;}
a:hover #test{opacity:0.5; transition: opacity .2s ease-out; -moz-transition: opacity .2s ease-out; -webkit-transition: opacity .2s ease-out; -o-transition: opacity .2s ease-out;}
答案 1 :(得分:0)
试试这个:
$('.ad_cover').mouseenter(function() {
var ad_id = this.id;
$('#fade'+ad_id).stop().fadeIn();
});
$('.ad_cover').mouseleave(function() {
var ad_id = this.id;
$('#fade'+ad_id).stop().fadeOut();
});