Я использую jquery mobile и создал listview. Этот список содержится в div, а список прокрутки включен в этом div.
Я хочу выполнить некоторую задачу в списке в виде списков прокрутки в списке. Я пробовал следующий код:
$(".book").scrollstart(function(e) {
alert("scrolling started!!");
});
Переплетное событие Jquery mobile 'scrollstart' в этот список не работает для меня. Пожалуйста, проверьте эту скрипку здесь.
Но если я привяжу это событие к окну, тогда он работает только. Итак, есть ли способ обнаружить начало прокрутки в этом конкретном списке?
Благодарю.
Ваш <ul>
не имеет прокрутки, поэтому событие прокрутки никогда не срабатывает. Вы должны указать hieght <ul>
:
CSS
.book {
overflow: auto;
height:200px;
}
JS
$( ".book" ).on( "scrollstart", function( event ) {
alert("scroll");
});
Посмотрите на скрипку
Если вы хотите получить прокрутку входного документа:
JS
$(document).on( "scrollstart", function( event ) {
alert("scroll");
});
В вашей скрипке я пропускаю (документ).ready()
$(document).ready(function(){
$(".book").scrollstart(function(e) {
alert("scrolling started!!");
});
});