Хром и переполнение: скрытая проблема - PullRequest
3 голосов
/ 21 июня 2011

В моем javascript я использую функцию jquery animate() для автоматического показа твитов.

Код:

function movefeeds() {
   var element = jQuery("#Feeds");
   var position = element.position();

   if(position.left == 2000){
      element.css("left", "500px");
   } 

   element.animate({ "left": "-=500px" }, "slow");   
}

В каждом браузере код делает именно то, что должен: скользящий. Но в Chrome он скользит не всегда, а вдвое меньше. И даже если он скользит, left получает действительно плохие значения (т.е. 584.2132312 вместо 500, 1000 и т. Д.)

Любое предложение будет оценено :-)

РЕДАКТИРОВАТЬ: похоже, проблема css: chrome (из версии 11), кажется, есть некоторые проблемы с overflow:hidden

РЕДАКТИРОВАТЬ 2: См. этот вопрос

Ответы [ 2 ]

2 голосов
/ 23 июня 2011

Не удалось найти решение для использования overflow:hidden в Chrome.Поэтому я удалил overflow из моего css и поместил некоторые твиты с z-index над твитами, чтобы скрыть их.

Нашел мое решение в этом: Вопрос

0 голосов
/ 21 июня 2011

Это может показаться странным ответом, но оно согласуется с тем, что я видел в chrome ранее с анимацией:

Включаете ли вы свой JavaScript после CSS?В зависимости от того, как настроена ваша страница, я видел, как Chrome вылетает из-за того, что он пытается запустить javascript до загрузки стилей CSS, поэтому ваша анимация не будет работать, потому что в ней еще не загружен атрибут элемента position.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...