我希望頁面可以滾動到某一點,並逐漸慢到接近這一點。減速scrollTo()函數
我想使用最多的回答下面這個問題(包括代碼),但我不認爲一個簡單的因素也有同樣的效果減速我想要實現: Changing the interval of SetInterval while it's running
function setDeceleratingTimeout(callback, factor, times)
{
var internalCallback = function(t, counter)
{
return function()
{
if (--t > 0)
{
window.setTimeout(internalCallback, ++counter * factor);
callback();
}
}
}(times, 0);
window.setTimeout(internalCallback, factor);
};
這裏的,我已經得到了工作在我的網站功能的字符串,雖然它不jsfiddle.com上班,我猜想,因爲它不是由一個網頁加載觸發:
function Scroll_01()
{
window.scrollTo(0,100)
setTimeout('Scroll_02()',25)
}
function Scroll_02()
{
window.scrollTo(0,136)
setTimeout('Scroll_03()',25)
}
function Scroll_03()
{
window.scrollTo(0,169)
setTimeout('Scroll_04()',25)
}
function Scroll_04()
{
window.scrollTo(0,188)
setTimeout('Scroll_05()',25)
}
function Scroll_05()
{
window.scrollTo(0,207)
setTimeout('Scroll_06()',25)
}
function Scroll_06()
{
window.scrollTo(0,221)
setTimeout('Scroll_07()',25)
}
function Scroll_07()
{
window.scrollTo(0,235)
setTimeout('Scroll_08()',25)
}
function Scroll_08()
{
window.scrollTo(0,245)
setTimeout('Scroll_09()',25)
}
function Scroll_09()
{
window.scrollTo(0,255)
setTimeout('Scroll_10()',25)
}
function Scroll_10()
{
window.scrollTo(0,262)
setTimeout('Scroll_11()',25)
}
function Scroll_11()
{
window.scrollTo(0,270)
setTimeout('Scroll_12()',25)
}
function Scroll_12()
{
window.scrollTo(0,277)
setTimeout('Scroll_13()',25)
}
function Scroll_13()
{
window.scrollTo(0,285)
setTimeout('Scroll_14()',25)
}
function Scroll_14()
{
window.scrollTo(0,288)
setTimeout('Scroll_15()',25)
}
function Scroll_15()
{
window.scrollTo(0,292)
setTimeout('Scroll_16()',25)
}
function Scroll_16()
{
window.scrollTo(0,294)
setTimeout('Scroll_17()',25)
}
function Scroll_17()
{
window.scrollTo(0,296)
setTimeout('Scroll_18()',25)
}
function Scroll_18()
{
window.scrollTo(0,298)
setTimeout('Scroll_19()',25)
}
function Scroll_19()
{
window.scrollTo(0,300)
}
我想出了滾動到Y的訪問數字,通過將它們繪製在圖表上,100-300的數值試圖實現平滑的曲線,這種曲線運行良好,但顯然不是漂亮的代碼。
有人會知道什麼JavaScript代碼和公式可能會取代19菊花鏈功能?
你有反對使用jQuery嗎? – yitwail
@yitwail,根本不反對jQuery,我想jQuery會爲此構建一些東西。 – user3092711