2014-09-15 2 views
0

У меня есть div, который соответствует 100% высоте/ширине окна браузера. Я хочу, чтобы моя страница прокручивала 100% -ную высоту, но только в первый раз. Таким образом, сайт прыгает за пределы первого div, а затем прокручивает, как обычно. И каждый раз, когда он прокручивает первый div, он должен снова прокручиваться на 100% вверх. Надеюсь, я справлюсь. Я ценю любую помощь.Как прокрутить на 100% только первую прокрутку

+0

Можете ли вы воспроизвести проблему с помощью jsfiddle? – hellaminx

ответ

0

Вы можете подождать прокрутки мыши и префикс по умолчанию только в первый раз, когда пользователь это сделает. Тогда просто сделайте это, как обычно.

$('#elem').bind('DOMMouseScroll', function(e){ 
    if(e.originalEvent.detail > 0) { 
     scroll_the_first_time(e); 
     console.log('Down'); 
    } 
}); 

//IE, Opera, Safari 
$('#elem').bind('mousewheel', function(e){ 
    if(e.originalEvent.wheelDelta < 0) { 
     scroll_the_first_time(e); 
     console.log('Down'); 
    } 
}); 

Этот код Безразлично принадлежит мне, но: Code Link

Теперь это мой код. Используя предыдущий, я сделаю свою функцию примерно такой.

var firstTime = true; 

function scroll_the_first_time(e){ 
    if(firsTime){ 
    e.preventDefault(); 
    firstTime = !firstTime; 
    //do your behavior here 
    } 
} 
+0

Спасибо, я попробую! После этого вы получите отзывы – kingardox

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