【发布时间】:2014-12-02 09:34:23
【问题描述】:
在这个页面http://128.199.58.229/landingpage/每张图片的编码都是这样的
<span class="tribeimg">
<img src="images/tribes/img.jpg">
<p class="lt-tribe-name">Tribe Name</p>
</span>
我的 CSS 看起来像
.tribeimg img {
opacity: 0.7;
position: absolute;
left: 0;
top: 0;
}
.tribeimg .lt-tribe-name {
opacity: 0.7;
z-index: 11;
color: white;
position: absolute;
left: 32px;
bottom: 50px;
text-shadow: 1px 1px 8px black;
}
我正在使用 Jquery 淡化到不同的不透明度。
$(document).delegate('.tribeimg', 'mouseover', function() {
$(this).children('img').fadeTo(333, 1);
$(this).children('.lt-tribe-name').fadeTo(333, 1);
});
$(document).delegate('.tribeimg', 'mouseout', function() {
$(this).children('img').fadeTo(333, 0.7);
$(this).children('.lt-tribe-name').fadeTo(333, 0.7);
});
这种作品。但是在鼠标悬停时,有时图像会闪烁。尝试快速移动鼠标以夸大闪烁。不知道为什么?我只想要一个淡入淡出。
如何解决?
谢谢。
【问题讨论】:
-
Demo 位于问题顶部的 URL:128.199.58.229/landingpage
-
你为什么使用
delegate函数?它已被弃用,最好改用on函数 -
感谢已从“代表”更新为“开启”。我从另一个 stackoverflow 问题中得到了这个函数。一定是很久以前的了。