Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.07.2013, 14:16
Аватар для alexpts
Новичок на форуме
Отправить личное сообщение для alexpts Посмотреть профиль Найти все сообщения от alexpts
 
Регистрация: 07.06.2009
Сообщений: 8

Атомарное обновление стилей и DOM
Делаю карусель. На одном из этапов требуется выполнить 2 действия без промежуточной перерисовки страницы.
Переместить первый элемент карусели в конец и сдвинуть всю карусель вбок на ширину первого элемента.

В данный момент на ПК все хорошо, а вот в мобильных браузерах видно на несколько мс промежуточный этап.

Как можно атомарно выполнить несколько операция или на время отключить принудительно перерисовку страницы, а по факту выполнения включить?
Ответить с цитированием
  #2 (permalink)  
Старый 09.07.2013, 15:39
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

не заставлять браузер прерисовывать вызывая offset и прочие вещи заставляющие браузер перерисовываться .
Ответить с цитированием
  #3 (permalink)  
Старый 09.07.2013, 15:39
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

alexpts, карусель перемещается с анимацией?
Сообщение от alexpts
на время отключить принудительно перерисовку страницы, а по факту выполнения включить
если не ошибаюсь, то не как.
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #4 (permalink)  
Старый 09.07.2013, 15:45
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от cyber
если не ошибаюсь, то не как.
именно всё так и работает -сначала закончил работу скрипт потом перерисовка -если принудительно не заставлять браузер перересовываться, методами скрипта запускающими её, разрывом потока выполнения скрипта таймерами
Ответить с цитированием
  #5 (permalink)  
Старый 09.07.2013, 21:06
Аватар для alexpts
Новичок на форуме
Отправить личное сообщение для alexpts Посмотреть профиль Найти все сообщения от alexpts
 
Регистрация: 07.06.2009
Сообщений: 8

Обе операции идут в одной функции и не разрываются таймером (поток выполнения не прерывается). Но ощущение, что на мобильном браузере перерисовка происходит. На ПК все хорошо.

Выглядит логично особенно при выполнении "долгих" скриптов, которые блокируют GUI браузера и при очень долгом выполнении вызывают предупреждение браузера о длительности выполнения скрипта.

Как замерить перерисовку для мобильного устройства можно не подскажите? Andriod/iphone родной браузер.

Последний раз редактировалось alexpts, 09.07.2013 в 21:39.
Ответить с цитированием
  #6 (permalink)  
Старый 10.07.2013, 00:03
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

демку момжно?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #7 (permalink)  
Старый 10.07.2013, 16:03
Аватар для alexpts
Новичок на форуме
Отправить личное сообщение для alexpts Посмотреть профиль Найти все сообщения от alexpts
 
Регистрация: 07.06.2009
Сообщений: 8

Подготовлю пример и выложу ссылку на http://jsfiddle.net
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое применение стилей к элементу и их отмена Amphiluke Events/DOM/Window 10 26.11.2012 22:33
Получить список ВСЕХ элементов DOM Почемучкин Events/DOM/Window 7 16.04.2012 11:33
Новый элемент отсутствует в DOM модели StrSprut jQuery 4 19.09.2011 12:50
Как в браузерах реализуются функции DOM (например createElement) iamme Общие вопросы Javascript 7 02.09.2011 20:26
Обновление страницы AndreyS AJAX и COMET 6 16.05.2011 15:55