gpt4 book ai didi

Javascript/CSS 幻灯片 : Using transparencies highlights flaws I don't know how to fix

转载 作者:行者123 更新时间:2023-11-28 07:22:07 24 4
gpt4 key购买 nike

尽管我希望尽可能广泛地帮助 future 的编码人员,但这是一个相当具体的问题。

正如您在 this jsfiddle 中看到的那样, 这张幻灯片似乎有透明胶片图片的问题。对于透明胶片,有一个相当不和谐的过渡。如果可能的话,我希望在新图片淡入时让旧图片淡出。

注意:slideshadow div 的存在是有原因的,主要是为了更好地控制 z-index 的框阴影使用。

HTML:

<div id="slideshow">
<img class="active" src="http://i.imgur.com/tqMy9wn.png" alt="" />
<img src="http://i.imgur.com/vNyEFB0.png" alt="" />
<div id="slideshadow">&nbsp;</div>
</div>

CSS:

#slideshow {
position:relative;
float:left;
height:245px;
width:200px;
}

#slideshow IMG {
position:absolute;
top:0;
left:0;
z-index:8;
opacity:0.0;
}

#slideshow IMG.active {
z-index:10;
opacity:1.0;
}

#slideshow IMG.last-active {
z-index:9;
}

#slideshadow {
position:absolute;
height:245px;
width:200px;
box-shadow:inset 0px 0px 80px 0px rgba(0,0,0,0.75);
z-index:15;
}

JS:

  function slideSwitch() {
var $active = $('#slideshow IMG.active');

if ($active.length == 0) $active = $('#slideshow IMG:last');

var $next = $active.next('img').length ? $active.next('img') : $('#slideshow IMG:first');

$active.addClass('last-active');

$next.css({
opacity: 0.0
})
.addClass('active')
.animate({
opacity: 1.0
}, 2000, function () {
$active.removeClass('active last-active');
});
}

$(function () {
setInterval(slideSwitch, 7000);
});

最佳答案

向透明添加显式淡入淡出似乎可行:

$active.animate({
opacity: 0.0
}, 2000);

http://jsfiddle.net/tbyccesq/

关于Javascript/CSS 幻灯片 : Using transparencies highlights flaws I don't know how to fix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32036635/

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