我的问题是:我需要创建一个类似于flash视频的JQuery Image滑块。我已经成功,因为我有滑块,但我无法得到文本。我需要在图片显示后淡入文字,类似于此页面上http://absolutetileandstone.com/的操作方式。我已经尝试过几乎我能想到的一切,包括.animate()和.fadeIn(),但却无处可去。我甚至在一起添加了两个滑块并尝试同步时间,这是不可能的......有什么建议吗?
中有滑块的演示答案 0 :(得分:1)
嗯..如何重做滑块,因为插件本身不会使文本淡入淡出。
<强> HTML 强>
<div id="container">
<div>
<span class="one">absolute</span>
<span class="two">hauuu~</span>
<img src="http://lorempixum.com/250/200/abstract/1" />
</div>
<div>
<span class="one">absolute</span>
<span class="two">uguu~</span>
<img src="http://lorempixum.com/250/200/abstract/2" />
</div>
<div>
<span class="one">absolute</span>
<span class="two">kyaa~</span>
<img src="http://lorempixum.com/250/200/abstract/3" />
</div>
<div>
<span class="one">blerg</span>
<span class="two">abalone</span>
<img src="http://lorempixum.com/250/200/abstract/4" />
</div>
</div>
<强> CSS 强>
#container img,
#container span {
display:none;
}
#container span.one,
#container span.two {
color:#fff;
font:bold 30px verdana;
position:absolute;
left:30px;
top:90px;
}
#container span.two {
left:130px;
top:120px;
font-size:20px;
}
<强> jquery的强>
$(document).ready(function() {
startSlider(0);
});
function startSlider(idx) {
$img = $("#container div img").eq(idx);
$span1 = $("#container div span.one").eq(idx);
$span2 = $("#container div span.two").eq(idx);
$img.fadeIn('slow', function() {
$span1.delay(600).fadeIn('slow', function() {
$span2.delay(600).fadeIn('slow', function() {
$span1.delay(600).fadeOut();
$span2.delay(600).fadeOut('fast', function() {
$img.fadeOut('slow', function() {
if ($("#container div img").length - 1 == idx) {
startSlider(0);
}
else {
startSlider(idx + 1);
}
});
});
});
});
});
}
或者如果您希望第一个文字不淡出:http://jsfiddle.net/azzWZ/