2015-04-17 2 views
3

Мне нужно прокрутить окно, но высота окна слишком мала для прокрутки. Можно ли прокручивать, когда высота контейнера слишком мала, чтобы увидеть полосу прокрутки. Вот мой код для прокрутки:Как прокрутить окно без переполнения

setTimeout(function(){ 
    $(window).scrollTop($(window).scrollTop()+1); 
    $(window).scrollTop($(window).scrollTop()-1); 
}, 800); 

мне нужно прокручивать окно или тело, даже если высота его меньше, чем 100px.

+1

Прокрутите его, где? Непонятно, что вы пытаетесь сделать. –

+0

Если вы говорите о запуске события прокрутки, вам просто нужно использовать $ (window) .scroll(); http://www.w3schools.com/jquery/event_scroll.asp –

+0

прокрутите страницу, где? и как ? вы могли бы поделиться своим html, чтобы мы могли реплицировать? – Panther

ответ

0

Чтобы увидеть полосу прокрутки, просто используйте свойство CSS overflow:scroll; на вашем контейнере.

0

Если определить фиксированную высоту в своем элементе, то вы можете использовать переполнение: прокрутки, чтобы включить прокрутку.

0

Вам нужно первый скрыть полосу прокрутки, чтобы не брать места (потому что вы не слишком много места в элементе), вы можете сделать это с следующим CSS:

#elementId{ 
    overflow: hidden; 
} 

Затем вам нужно связать событие колеса мыши над «малым» элементом и вызвать функцию вручную прокручивать ваш элемент, вы можете сделать это с помощью следующего кода JQuery:

$('#elementId').bind('DOMMouseScroll mousewheel', function(e) { 
    $('#elementId').scrollTop($('#elementId').scrollTop()+1); 
}); 

Этого пример упрощен просто связать событие колеса прокрутки в целом , чтобы узнать, вверх или вниз вы можете использовать jQuery Mouse Wheel Plugin что вы можете получить here.

+0

«DOMMouseScroll» привязка для браузеров Firefox – Hamlett

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