2013-09-30 2 views
0

Я закончил этот код, но я застрял на последней вещи, которую я должен сделать, когда элемент добавлен, он автоматически прокручивает вниз, что отлично, но что я не могу понять, как и я уверен, что это просто, когда я использую полосу прокрутки, я хочу остановить ее, прыгая на дно, пока не перестану использовать полосу прокрутки.jscrollpane scrolltobottom, но пауза с помощью мыши на полосе прокрутки

вы увидите в примере ive, если вы нажмете на полосу прокрутки и перетащите вверх, она продолжает прыгать вниз, когда добавляет новый элемент, мне просто нужно сделать паузу, пока я не перестану использовать полосу прокрутки, если это имеет смысл.

использует api.scrollToBottom(); для прокрутки до нижнего уровня, когда новый элемент добавлен правильно, но не уверен в состоянии для мыши и т. д., чтобы остановить это, когда это условия.

Надеюсь, кто-то может помочь мне в этом, большое спасибо заранее! :)

JSFiddle здесь: http://jsfiddle.net/GT7sV/2/

JS

var settings = { 
     showArrows: true, 
     verticalArrowPositions: 'os', 
     horizontalArrowPositions: 'os', 
     animateScroll: true 
    }; 
    var pane = jQuery('.scroll-pane'); 
    pane.jScrollPane(settings); 
    var api = pane.data('jsp'); 
    var i = 1; 

    api.scrollToBottom(); 

    setInterval(
     function() 
     { 
      api.getContentPane().append("<li>testing this new item</li>").children(':last').hide().fadeIn(1000); 
      api.reinitialise(); 
      api.scrollToBottom(); 
     }, 
     1000 
    ); 

}); 

Спасибо!

ответ

0

Я не знаю, подходит ли это для вас, но вы можете попробовать его в другом направлении. Вы можете загрузить новые строки, когда пользователь прокручивает на дно:

conversationHeadersScrollPane = $('.scroll-pane').bind(
     'jsp-scroll-y', 
     function(event, scrollPositionY, isAtTop, isAtBottom) { 
      if (isAtBottom) { 
       //add new rows for example with ajax call 
      } 
}); 

редактирования: есть функция getPercentScrolledY() , чтобы вы могли перед вызовом scrollToBottom проверить, если пользователь, например, сильфона 90%, если не позволить ему читать в то время как он прокручивается сам по себе.

Смежные вопросы