Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.12.2018, 00:28
Аватар для razerxxx
Аспирант
Отправить личное сообщение для razerxxx Посмотреть профиль Найти все сообщения от razerxxx
 
Регистрация: 05.10.2011
Сообщений: 85

Странный автоскролл в Хроме
Всем привет. Возможно кто-то сталкивался с этим?

Имеется элемент container с высотой например (500px)
Внутри контейнера элементы с высотой 300px [a, b, c, d, e]


Прокручиваем root к элементу c
То есть элементы a, b - теперь сверху и для нас не видны.

С помощью инспектора удаляем элемент a, или скрываем его (display: none)

Я ожидал такое поведение.
Элемент c смещается вверх. а мы видим перед собой элемент d

По факту так и проиcходит в фоксе. А вот в хроме - элемент c не меняет позицию - но меняется позиция скролла у контейнера

Вопрос., кто-нибудь знает, можно ли это поведение как-то отменить? Поведение фокса в данном случае ожидаемое - а хром - что-то там оптимизирует - но мне такие оптимизации сейчас не нужны.
Ответить с цитированием
  #2 (permalink)  
Старый 08.12.2018, 00:35
Аватар для razerxxx
Аспирант
Отправить личное сообщение для razerxxx Посмотреть профиль Найти все сообщения от razerxxx
 
Регистрация: 05.10.2011
Сообщений: 85

Mac OS Sierra 10.12.6
Chrome - Version 70.0.3538.110 (Official Build) (64-bit)

https://www.dropbox.com/s/fku3wa3zb4...33.25.png?dl=0

https://www.dropbox.com/s/yyu6qrrzk7...34.15.png?dl=0


На втором скриншоте видно что элемент C остался на своей позиции - а скролл просто сместился
Ответить с цитированием
  #3 (permalink)  
Старый 08.12.2018, 01:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

razerxxx,
https://javascript.ru/forum/jquery/7...tml#post499707
Ответить с цитированием
  #4 (permalink)  
Старый 08.12.2018, 02:09
Аватар для razerxxx
Аспирант
Отправить личное сообщение для razerxxx Посмотреть профиль Найти все сообщения от razerxxx
 
Регистрация: 05.10.2011
Сообщений: 85

Сообщение от рони Посмотреть сообщение
razerxxx,
https://javascript.ru/forum/jquery/7...tml#post499707
Спасибо. Но как и куда переместить блоки через js - я могу разобраться.
Меня скорее интересует эта особенность браузера хром.

То есть в фоксе одно поведение - в хроме другое.
Вот я и спрашиваю, может быть есть какое-то css правило - чтобы хром работал очевидным образом (как это делает фокс.)
Ответить с цитированием
  #5 (permalink)  
Старый 08.12.2018, 02:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

razerxxx,
хром рисует быстро, в примере выше, после удаления блока, идёт принудительное восстановление скролла.
Ответить с цитированием
  #6 (permalink)  
Старый 08.12.2018, 13:23
Аватар для razerxxx
Аспирант
Отправить личное сообщение для razerxxx Посмотреть профиль Найти все сообщения от razerxxx
 
Регистрация: 05.10.2011
Сообщений: 85

Да, спасибо, я это понимаю. И как восстановить скролл принудительно - тоже понимаю. Я просто предположил - что это какие-то правила хитрые для css например. Может быть можно как-то это отключить и сделать чтобы хром вел себя как фокс. Но похоже что нельзя. По крайне мере не нашел нигде такой информации.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему неправильно работает скрипт в Опере и Хроме DVV Элементы интерфейса 3 26.08.2018 08:39
Значки utf в хроме arma (X)HTML/CSS 3 07.10.2016 15:47
Отслеживание keypress Esc в Хроме bushstas Общие вопросы Javascript 1 14.12.2012 10:27
Странный глюк при работе с JQuery Kirill Tsvetkov Events/DOM/Window 1 13.03.2012 21:49
Contenteditable - картинки в Хроме tarya Javascript под браузер 0 27.12.2011 01:47