gpt4 book ai didi

jquery悬停效果消失

转载 作者:太空宇宙 更新时间:2023-11-04 16:24:32 24 4
gpt4 key购买 nike

我正在尝试实现一种效果,当您将鼠标悬停在一张图片上时,它会放大、变暗,然后另一张图片会向下滑动。这个效果我已经成功实现了,但是有个小问题。这是我的代码:

HTML

<div class="viewPort">
<a href="#"><img src="<?php echo bloginfo('template_url'); ?>/images/penguin.jpg" alt="penguin">
<span class="dark"></span><span class="slide"></span></a>
</div>

CSS

.viewPort{float:left; position:relative; border:8px solid #60B1D0; height:300px; width:300px; overflow:hidden;}
.viewPort a{display:block;}
.viewPort img{ position:relative; top:-20px; left:-20px; height:330px;}
.viewPort span.dark{background:url(images/trans.png) repeat; width:100%; height:100%; position:absolute; top:0; left:0; z-index:10; display:none;}
.viewPort span.slide{top:-130px; left:84px; position:absolute; z-index:100; width:130px; height:130px; background:url(images/badge.png) no-repeat;}

jQuery

$(".viewPort a").hover(function(){

$(this).find('img').stop().animate({
height: '300', left: '0', top: '0', width: '300'
}, 250);

$('span.dark').fadeIn(600);
$('span.slide').stop().animate({
top: '80'
}, 600);

}, function(){
$('span.slide').stop().animate({
top: '-130'
}, 400);
$('span.dark').stop().fadeOut(400);

$('.viewPort img').stop().animate({
height: '330', left: '-20', top: '-20', width: '330'
}, 250);
});

这很好用;但是,如果您在图像上来回悬停几次,<span class="dark"></span>似乎没有受到影响。我看着我的 Firebug 控制台,不透明度在悬停时发生变化;但是,从视觉上看,您看不到它变暗。任何想法为什么会这样?它在正常悬停时效果很好,但如果你稍微玩一下,变暗效果就会消失。

http://jsfiddle.net/7zQFf/

最佳答案

尝试将 jQuery 更改为:

$(".viewPort a").hover(function(){

$(this).find('img').stop().animate({
height: '300', left: '0', top: '0', width: '300'
}, 250);

$('span.dark').stop().fadeTo(600, 1); // .stop().fadeTo()
$('span.slide').stop().animate({
top: '80'
}, 600);

}, function(){
$('span.slide').stop().animate({
top: '-130'
}, 400);
$('span.dark').stop().fadeTo(400, 0); // .stop().fadeTo()

$('.viewPort img').stop().animate({
height: '330', left: '-20', top: '-20', width: '330'
}, 250);
});

在 JSFiddle 上为我工作:http://jsfiddle.net/bFUSX/ (最终幻想4)

关于jquery悬停效果消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5827521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com