2016-07-28 24 views
0

如何修改以下腳本以便能夠使用像這樣的簡單文本鏈接停止並啓用自動滾動鏈接 <a href="javascript:stopScroll()">Stop Scrolling</a>? 謝謝。自動滾動啓用和禁用鏈接

<script> 
(function() { 
    'use strict'; 

    var dbh,sto,num=3,temp=0,scrolldelay=70; 

function init(){ 
    dbh=document.body.offsetHeight; 
    pageScroll(); 
} 

function pageScroll() { 
    window.scrollBy(0,num); 
    temp+=num; 
if((temp>=dbh)||(temp<=0)){ 
    num=-num; 
} 
    sto=setTimeout(function(){pageScroll();},scrolldelay); 
} 
    window.addEventListener? 
    window.addEventListener('load',init,false): 
    window.attachEvent('onload',init); 
})(); 
</script> 

回答

0

我終於開始工作的腳本與我原來的帖子有點不同。這似乎工作,但出於某種原因,谷歌瀏覽器不流暢。

這是我最後放在一起,還有人要感謝這裏還有...

<script> 
var xMax, yMax, xNeg=1, yNeg=1; 

function pageScroll() { 
    window.scrollBy(1 * xNeg, 1 * yNeg); 
    if(xMax == window.scrollX)xNeg = xNeg * -1; 
    if(yMax == window.scrollY)yNeg = xNeg * -1; 
    scrolldelay = setTimeout(pageScroll,1); 
    console.log(window.scrollY); 
    xMax = window.scrollX; 
    yMax = window.scrollY; 
} 
function stopScroll() { 
     clearTimeout(scrolldelay); 
} 
</script> 

現在,對於主體部分...

<a href="javascript:stopScroll()">Stop or Slow Auto Scroll.</a><br> 
<a href="javascript:pageScroll()">Start or Speed Up Auto Scroll.</a> 

主要的腳本來另一篇文章在這裏在stackoverflow,SajithNair (This Article Here

stopScroll()函數只是增加了,函數調用pageScroll()是隻是作爲鏈接調用。這在this Article.