У меня есть страница с запущенным циклом jQuery от malsup.Я использую последнюю версию (2.99) и Safari 5.0.5.Ранее я не сталкивался со следующей проблемой, и она кажется немного странной.
Проблема
Иногда при загрузке страницы элемент .slides
имеет значение только654 пикселей в ширину.У меня есть 960px в файле CSS.Но когда я использую JavaScript, чтобы получить ширину элемента .slides
, он говорит, что он имеет ширину 1271 пикселей.А?Эта проблема иногда возникает и в Firefox (3.6.16), но далеко не так, как в Safari.Как ни странно, я не могу воспроизвести эту ошибку в IE8.
Мой код весь W3C действителен (кроме 3-х вызовов к border-radius).Возможно, есть ограничение на использование элемента формы в качестве контейнера цикла?Является ли Safari неправильным поведением?
JS:
$(document).ready(function(){
var sw = $('.slides').width();
$('.slides').cycle({
fx: 'scrollHorz',
nowrap: 0,
fit: 1,
timeout: 0,
next: '.next',
prev: '.prev',
speed: 250
});
if (sw != 960){
$('.slides').css('width','960px');//to set the width to 960, so it doesn't clip the form
$('.slides').css('background-color','#ff00ff');//so i know when the problem is occuring
}
});
CSS:
#content{
float:left;
width:100%;
}
.wrapme{
width:960px;
height:auto;
margin:0 auto;
}
.slides{
float:left;
width:960px;
height:auto;
overflow:auto;
}
Выможно (надеюсь) увидеть «ошибку» в действии здесь .Я хотел бы знать, если это не происходит для кого-то еще (возможно, придется нажать F5 несколько раз).
Я хотел бы исправить эту досадную небольшую ошибку.Обходной путь установки ширины контейнера после цикла настроил его (на неправильную ширину, без сомнения) только устраняет половину проблемы.После перехода к следующему слайду ширина уменьшается вдвое.Следующий слайд снова наполовину.Таким образом, после слайда 3 он сокращает весь контент до ширины 240 пикселей.
Я думаю, что решение этой проблемы - заставить всех использовать Firefox / IE (он будет находиться в корпоративной сети).
Спасибо за любую помощь и понимание заранее!
Дан
РЕДАКТИРОВАТЬ обновленная ссылка: https://necms.com.au/cycle_oddities.php