按鍵法(jsfiddle)
首先,我們將在您的HTML
<button id="fast">Fast</button>
<button id="normal">Normal</button>
<button id="slow">Slow</button>
<div id="fadey1" class="fadey"></div>
<div id="fadey2" class="fadey"></div>
接下來的一些按鈕,我們將在綁定單擊處理按鈕來改變一些變量,這些變量將替換你在函數中使用的靜態毫秒值。
$(document).ready(function() {
var faderIndex = 0,
faderOutSpeed = 2000,
faderInSpeed = 3000,
faders = $('.fadey');
$('button#fast').click(function() {
faderOutSpeed = 200;
faderInSpeed = 300;
});
$('button#normal').click(function() {
faderOutSpeed = 600;
faderInSpeed = 900;
});
$('button#slow').click(function() {
faderOutSpeed = 2000;
faderInSpeed = 3000;
});
function nextFade() {
$(faders[faderIndex]).fadeOut(faderInSpeed, function() {
faderIndex++;
if (faderIndex >= faders.length) faderIndex = 0;
$(faders[faderIndex]).fadeIn(faderOutSpeed, nextFade);
});
}
nextFade();
});
HTML5範圍輸入法(jsfiddle)
首先,我們將使其應用範圍輸入與默認值和範圍限制你的HTML。
<input id="range" type="range" value="2000" min="200" max="4000" step="200" />
<div id="fadey1" class="fadey"></div>
<div id="fadey2" class="fadey"></div>
接下來,我們將結合在範圍輸入一個更改處理更改的faderSpeed
變量被用作在褪色動畫的速度。如果您想爲fadeOut
速度設置不同的值,您可以執行一些計算或添加第二個範圍輸入。
$(document).ready(function() {
var faderIndex = 0,
faderSpeed = getRangeValue(),
faders = $('.fadey');
$('input#range').change(function() {
faderSpeed = getRangeValue();
});
function getRangeValue() {
return parseInt($('input#range').val(), 10);
}
function nextFade() {
$(faders[faderIndex]).fadeOut(faderSpeed, function() {
faderIndex++;
if (faderIndex >= faders.length) faderIndex = 0;
$(faders[faderIndex]).fadeIn(faderSpeed, nextFade);
});
}
nextFade();
});
你的代碼在哪裏? –
@ user1537158對於此代碼我試圖讓速度淡入使用範圍輸入 – user2024102