2013-08-14 3 views
0

Я пытаюсь выполнить javascript при прокрутке в ios. Единственный способ, о котором я могу думать, это как this. Однако я пытаюсь остановить его и начать прокрутку по щелчку div, но не буду работать, когда поместил его в функцию onClick.Прокрутка по клику

$('#pause').click(function(){ 
    function doScroll(){ 
     $('body').scrollTop($('body').scrollTop() + 20); 
    } 

    setInterval(doScroll, 50); 
}); 
+0

Это так неправильно. I O.K. после редактирования это немного лучше ... – gdoron

+0

Я знаю. Я только начинаю, поэтому мне нужна помощь – user1949366

ответ

1

Почему не просто:

var t; 
var scrolling = false; 

function doScroll() { 
    $('body').scrollTop($('body').scrollTop() + 20); 
} 

$('#pause').on('click',function(){ 
    scrolling = !scrolling; 
    if(!scrolling){ 
     clearInterval(t); 
     return; 
    } 
    t = setInterval(doScroll, 50); 
}); 
+0

, потому что мне нужно это, чтобы повторить прокрутку всей страницы. – user1949366

+0

Как насчет этого? – putvande

+0

Как я могу получить #pause для переключения прокрутки? – user1949366

0

Это переключает свиток и выключаться. Вы можете добавить код, чтобы проверить, когда достигнут конец прокрутки.

http://jsfiddle.net/YNmZh/7/

document.getElementById('pause').addEventListener("click" , function(){ 
    if(window.scrollTimerId){ 
     window.clearInterval(window.scrollTimerId); 
     window.scrollTimerId = null 
    } 
    else{ 
     doScroll(); 
     window.scrollTimerId= window.setInterval(doScroll , 50); 
    } 

}); 



function doScroll(){ 
    window.scrollBy(0,5);   
} 
Смежные вопросы