#javascript #jquery
#javascript #jquery
Вопрос:
Как вы можете видеть на скриншотах ниже, в последних шести журналах ширина не увеличивается, она остается точно такой же, это происходит только тогда, когда я использую функцию jQuery .resize(), а не с помощью функции загрузки, которая показана на скриншоте ниже. Я добавлю код, который увеличивает ширину ползунка.
Регистрируется с помощью функции jQuery .resize() :
Регистрируется с помощью функции загрузки :
Вот вставка всего кода вместеhttps://pastebin.com/9Cf9ZNqt
Это код, который увеличивает ширину ползунка в зависимости от того, сколько элементов внутри ползунка.
sliderWidth = 0;
// Detect the slider width with appended tail
$('>div>div',container).each(function(){
sliderWidth = $(this).outerWidth(false);
console.log($(this));
console.log('slider width: ' sliderWidth);
});
Я бы хотел, чтобы функция .resize () работала так же, как функция on load. Ширина для продолжения сложения в обычном режиме, как и должно быть.
Комментарии:
1. Войдите
$(this).outerWidth(false)
или сделайте это в отладчике, чтобы увидеть, возвращают ли они то, что вы ожидаете2. @Huangism Последние четыре, которые остаются неизменными, действительно возвращают значение 0 с помощью .resize(), которое вы можете увидеть здесь i.paste.pics /f5987632393f7ac57f373e179bd64105.png и они не входят в функцию загрузки, почему они возвращаются как 0? спасибо, что помогли мне
3. Я искал, и я полагаю, что эта проблема возникает из-за изображений, добавляемых к слайдеру, я не уверен, связано ли это с тем, что изображения еще не загружены
4. Это слишком много кода, который нужно просмотреть, на первый взгляд, похоже, что при изменении размера вы удаляете кучу вещей, а затем повторно инициализируете виджет снова. Я не знаю, почему это делается, но это обязательно вызовет проблемы, и я не думаю, что это должно быть сделано таким образом
5. хорошо, конечно, я понимаю, как это должно быть сделано тогда?