Google Plus & Javascript - отключить прокрутку при выборе кругов? - PullRequest
4 голосов
/ 01 августа 2011

Я создал много кругов.И поэтому, когда я наведите курсор мыши на кнопку «Добавить в круги» google plus, появится небольшой div, который позволит мне вертикально прокручивать мои круги.

Действительно крутая часть - это отключение прокрутки тела.Поэтому, когда я прокручиваю до конца средства просмотра кругов, тело не сдвигается.

Как это возможно с помощью javascript?

(я нашел хакерский способ сделать это:

$('body').css({'overflow':'hidden'});
$(document).bind('scroll',function () { 
window.scrollTo(0,0); 
});

Но Google делает это лучше. Полоса прокрутки тела остается на месте (она не исчезает, как это делает мой код), а тело все еще не прокручивается ...)

Важно отметить (и пока что упускается из виду), что полоса прокрутки на основной странице должна оставаться на месте.Это не может исчезнуть как переполнение: скрытый делает это, потому что это дергает весь контент страницы вправо.Google как-то решает эту проблему ...

ЭКРАН: enter image description here

1 Ответ

0 голосов
/ 04 августа 2011

Попробуйте использовать:

$(document).bind('scroll',function (e) {
    e.preventDefault();
    e.stopPropagation();
    return false;
});
...