我正在做一個自定義scrollTo()函數。 我的功能是:自定義scrollTo函數
function scrollTo(wait, scroll, time) {
if (scroll == 'top' || scroll == 'Top') {
if (wait == 0) {
wait = 1;
}
$('html, body').delay(wait).animate({
scrollTop: 0
}, time);
}
else if (scroll === 'bottom' || scroll == 'Bottom') {
time = time + 6000;
$('html, body').delay(wait).animate({
scrollTop: 60000
}, time);
}
else {
$('html, body').delay(wait).animate({
scrollTop: scroll
}, time);
}
}
有了,我只是用非常快的HTML:
<div onclick="scrollTo(0, 'Bottom', 1500);">To Bottom</div>
<br><br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>
br<br>br<br>br<br>br<br>br<br>
br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br
<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>
<br><br><br><br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>
br<br>br<br>br<br>br<br>br<br>
br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br
<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>br<br>
<br><br>
<div onclick="scrollTo(0, 'Top', 1500);">Top</div>
問題: 當我點擊到下它向下滾動罰款,但後來當我點擊頂部它延遲很長時間纔會上升。我不知道爲什麼。
任何解決方案?
謝謝。
不知道這個插件,但是你只設置了'wait = 1'來滾動到頂部。 – Smamatti
是的,因爲我看到它是否是.delay(等待)。別介意那個。 – Shawn31313
爲什麼你不只是採取解決方案的工程,並滿足您的需求,如[jQuery的滾動插件](http://flesler.blogspot.com/2007/10/jqueryscrollto.html) – topek