Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   баг в хроме.. (https://javascript.ru/forum/xhtml-html-css/44482-bag-v-khrome.html)

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

Цитата:

Сообщение от cyber (Сообщение 293312)
при установленном 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

Цитата:

Сообщение от cyber
при установленном overflow: hidden не должно скролиться в низ (если я не ошибаюсь), а в хроме скролиться коллесиком

У меня не скроллится, вижу серый экран. Что я не так делаю? Хрум 32
В ФФ тоже самое.

cyber 22.01.2014 02:22

Цитата:

Сообщение от Gozar
У меня не скроллится, вижу серый экран. Что я не так делаю? Хрум 32
В ФФ тоже самое.
________________

в фф все норм, а вот хром.
магия?)
http://www.youtube.com/watch?v=RgK6s...ature=youtu.be

Цитата:

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

Ну с js и дурак может, а без js?)

danik.js 22.01.2014 06:39

Цитата:

Сообщение от cyber
в фф все норм, а вот хром.

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

cyber 22.01.2014 10:36

Цитата:

Сообщение от danik.js
В фф нажми кнопку колесика и поводи мышкой

[censored] такая хрень во всех браузераз, кроме ИЕ так как там не обрабатываеться клик по колесику...

Gozar 22.01.2014 12:22

Цитата:

Сообщение от danik.js
В фф нажми кнопку колесика и поводи мышкой

Только при зажатой галке: использовать автоматическую прокрутку.
В хроме тоже если поставить autoscroll.

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

cyber 22.01.2014 19:46

Цитата:

Сообщение от Gozar
В хроме тоже если поставить autoscroll.

Что это?
Цитата:

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

В лисе не скоролиться, только если нажать на колесиком и опустить в низ.

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, все стало ок, не могу понять?


Часовой пояс GMT +3, время: 03:43.