jQuery .width () прекращает добавление в переменную с помощью .resize()

#javascript #jquery

#javascript #jquery

Вопрос:

Как вы можете видеть на скриншотах ниже, в последних шести журналах ширина не увеличивается, она остается точно такой же, это происходит только тогда, когда я использую функцию jQuery .resize(), а не с помощью функции загрузки, которая показана на скриншоте ниже. Я добавлю код, который увеличивает ширину ползунка.

Регистрируется с помощью функции jQuery .resize() : регистрируйте функцию изменения размера jQuery

Регистрируется с помощью функции загрузки : войдите в систему при загрузке

Вот вставка всего кода вместе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. хорошо, конечно, я понимаю, как это должно быть сделано тогда?