不知道我在做什麼錯誤,但這些div正確褪色,但不fadeOut!jquery .fadeIn .delay .fadeOut - 不會消失
它們的目的是在結構化的時間軸與MP3的時間,因此延長時間長!
<!DOCTYPE html>
<html>
<head>
<style>
div { position: absolute; width: 60px; height: 60px; float: left; display:none; }
.first { background-color: #3f3; left: 0;}
.second { background-color: #33f; left: 80px;}
.third { background-color: #3f3; left: 120px;}
.fourth { background-color: #33f; left: 300px;}
.fifth { background-color: #3f3; left: 400;}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script src="http://ui.jquery.com/latest/ui/effects.core.js"></script>
<script src="http://ui.jquery.com/latest/ui/effects.slide.js"></script>
</head>
<body>
<p><button>Run</button></p>
<div class="first"></div>
<div class="second"></div>
<div class="third"></div>
<div class="fourth"></div>
<div class="fifth"></div>
<script>
$("button").click(function() {
$("div.first").delay(15060).show("puff", {}, 300).delay(116010).fadeOut(300);
$("div.second").delay(40230).show("puff", {},300).delay(28990).fadeOut(300);
$("div.third").delay(46180).show("puff", {},300).delay(27880).fadeOut(300);
$("div.fourth").delay(71070).show("puff", {},300).delay(42050).fadeOut(300);
$("div.fifth").delay(110080).show("puff", {},300).delay(17050).fadeOut(300);
});
</script>
</body>
</html>
Mathletics我嘗試了你的建議,但它完全打破了,任何想法我可能做錯了什麼?對不起,通過我有限的Jquery知識混淆了
腳本已更改,但仍無法使用?
<script>
$("button").click(function() {
$("div.first").delay(200).show(300, "puff", function() {
$(this).delay(116010).fadeOut(300); });
$("div.first").delay(40230).show(300, "puff", function() {
$(this).delay(28990).fadeOut(300); });
$("div.first").delay(46180).show(300, "puff", function() {
$(this).delay(27880).fadeOut(300); });
$("div.first").delay(71070).show(300, "puff", function() {
$(this).delay(42050).fadeOut(300); });
$("div.first").delay(110080).show(300, "puff", function() {
$(this).delay(17050).fadeOut(300); });
});
</script>
感謝veeTrain,幾乎除了工作,我需要他們在特定的時間進來,以及在特定的時間休假,這是我如何改變代碼,試圖做到這一點!在此先感謝,非常感謝!
<!DOCTYPE html>
<html>
<head>
<style>
div { position: absolute; width: 60px; height: 60px; float: left; display:none; }
.first { background-color: #3f3; left: 0;}
.second { background-color: #33f; left: 80px;}
.third { background-color: #3f3; left: 120px;}
.fourth { background-color: #33f; left: 300px;}
.fifth { background-color: #3f3; left: 400;}
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script src="http://ui.jquery.com/latest/ui/effects.core.js"></script>
<script src="http://ui.jquery.com/latest/ui/effects.slide.js"></script>
</head>
<body>
<p><button>Run</button></p>
<div class="first"></div>
<div class="second"></div>
<div class="third"></div>
<div class="fourth"></div>
<div class="fifth"></div>
<script>
$("button").click(function() {
console.log("hi");
$("div.first").delay(15060).show(300);
$("div.second").delay(40230).show(300);
$("div.third").delay(46180).show(300);
$("div.fourth").delay(71070).show(300);
$("div.fifth").delay(110080).show(300);
setTimeout(function() {
$("div.first").fadeOut(300);
}, 116010);
setTimeout(function() {
$("div.second").fadeOut(300);
}, 28990);
setTimeout(function() {
$("div.third").fadeOut(300);
}, 27880);
setTimeout(function() {
$("div.fourth").fadeOut(300);
}, 42050);
setTimeout(function() {
$("div.fifth").fadeOut(300);
}, 17050);
});
</script>
</body>
</html>
他們淡入和永不褪色了呢?你測試過哪些瀏覽器?當它們淡入時,它們是否永遠不會淡出? – JonH 2012-04-17 14:20:49
我不熟悉什麼.show(「puff」,{},300)意味着什麼 - http://api.jquery.com/show/? – jlarson 2012-04-17 14:23:52
這是在Chrome的最新版本,他們淡入,但從來沒有淡出......它的工作,直到我在延遲之前添加.show(「puff ... – 2012-04-17 16:07:54