Вход

Просмотр полной версии : баг в хроме..


cyber
21.01.2014, 19:33
при установленном overflow: hidden не должно скролиться в низ (если я не ошибаюсь), а в хроме скролиться коллесиком, это баг или баго-фича?
И можно ли это пофиксить без js?
пример http://fiddle.jshell.net/YZ56a/show/light/
код http://jsfiddle.net/CyBer_UA/YZ56a/1/

melky
22.01.2014, 01:20
при установленном overflow: hidden не должно скролиться в низ (если я не ошибаюсь), а в хроме скролиться коллесиком, это баг или баго-фича?
И можно ли это пофиксить без js?
пример http://fiddle.jshell.net/YZ56a/show/light/
код http://jsfiddle.net/CyBer_UA/YZ56a/1/
да не, все четко
http://www.w3.org/TR/CSS21/visufx.html#overflow

hidden
This value indicates that the content is clipped and that no scrolling user interface should be provided to view the content outside the clipping region.


"Пофиксить"? хех... event.preventDefault() на mousewheel :)

Gozar
22.01.2014, 01:32
при установленном overflow: hidden не должно скролиться в низ (если я не ошибаюсь), а в хроме скролиться коллесиком
У меня не скроллится, вижу серый экран. Что я не так делаю? Хрум 32
В ФФ тоже самое.

cyber
22.01.2014, 02:22
У меня не скроллится, вижу серый экран. Что я не так делаю? Хрум 32
В ФФ тоже самое.
________________
в фф все норм, а вот хром.
магия?)
http://www.youtube.com/watch?v=RgK6srEvgxA&feature=youtu.be

"Пофиксить"? хех... event.preventDefault() на mousewheel
Ну с js и дурак может, а без js?)

danik.js
22.01.2014, 06:39
в фф все норм, а вот хром.

В фф нажми кнопку колесика и поводи мышкой :)

cyber
22.01.2014, 10:36
В фф нажми кнопку колесика и поводи мышкой
[censored] такая хрень во всех браузераз, кроме ИЕ так как там не обрабатываеться клик по колесику...

Gozar
22.01.2014, 12:22
В фф нажми кнопку колесика и поводи мышкой
Только при зажатой галке: использовать автоматическую прокрутку.
В хроме тоже если поставить autoscroll.

По умолчанию у меня ничего не скроллится, ни в фф, ни в хроме.

cyber
22.01.2014, 19:46
В хроме тоже если поставить autoscroll.
Что это?
По умолчанию у меня ничего не скроллится, ни в фф, ни в хроме.
В лисе не скоролиться, только если нажать на колесиком и опустить в низ.

cyber
22.01.2014, 22:12
для хрома срабатывает такой вариант
в лисе и опере не получаеться отменить клик по колескику, как есть варианты?
function hidenScrollFix(elem) {
elem.addEventListener("mousewheel", function (e) {
if(!isScrioll(e.target))
e.preventDefault();
});

elem.addEventListener("mousedown", function (e) {
if(!e.which ||
e.which != 2 ||
isScrioll(e.target)) return;

e.preventDefault();
});

function isScrioll(elem) {
return elem.clientHeight != elem.scrollHeight;
}
}

danik.js
23.01.2014, 09:16
cyber, а обязательно у .page должно быть position: absolute?

cyber
23.01.2014, 11:45
danik.js, да.

danik.js
23.01.2014, 13:01
cyber, пропиши тогда для body position:relative

cyber
23.01.2014, 13:13
danik.js, спс работает, а в чем фишка почему после того как сделал body position: relative, все стало ок, не могу понять?