ширина jQuery () возвращается 0 [дубликат]

Больше уже сделанных замечаний. В вашей программе есть несколько странных вещей.

  • Число чтения никогда не используется, поэтому нет способа дать результат в зависимости от него
  • Вы модифицируете , взятые , чтобы дать все пары, но не сбрасываете его раньше, чтобы давать пары с прочитанным числом, предполагая, что взято полезно, как это может работать в этом случае? ]
  • и глобально, почему так сложно?

Вы можете сделать это двумя способами:

#include <stdio.h>

#define MIN 1
#define MAX 4

int main()
{
  /* print all couples */
  for (unsigned i = MIN; i <= MAX; ++i) {
    for (unsigned j = MIN; j <= MAX; ++j) {
      printf("(%u %u)\n", i, j);
    }
  }

  unsigned number;
  printf("Enter number from %d to %d\n", MIN, MAX);
  scanf("%u", &number);

  /* first way following the same order as before */
  puts("same order");

  if ((number >= MIN) && (number <= MAX)) {
    for (unsigned i = MIN; i <= MAX; ++i) {
      for (unsigned j = MIN; j <= MAX; ++j) {
        if ((i == number) || (j == number))
          printf("(%u %u)\n", i, j);
      }
    }
  }

  /* an other way, faster but not in the same order */
  puts("different order");

  printf("(%u %u)\n", number, number);
  for (unsigned i = MIN; i < number; ++i) {
    printf("(%u %u)\n(%u %u)\n", number, i, i, number);
  }
  for (unsigned i = number + 1; i <= MAX; ++i) {
    printf("(%u %u)\n(%u %u)\n", number, i, i, number);
  }

  return 0;
}

Выполнение:

[111 ]
19
задан Community 23 May 2017 в 12:30
поделиться

5 ответов

http://docs.jquery.com/Events/load

$("#image1").load(function () {
$("#image1").anims();
});
13
ответ дан 30 November 2019 в 05:02
поделиться

Я полагаю, что можно использовать

$(this).ready(function() {
    // stuff with $(this).width() in here
})

, я не думаю, что .ready () эксклюзивен к документу.

0
ответ дан 30 November 2019 в 05:02
поделиться

Вы могли предварительно загрузить изображение

var oImage = new Image();

oImage.onload = function(){
    this.width// width of loaded image
}

oImage.src = '/path/to/image.gif';

, $ (документ) .ready не будет ожидать изображений для загрузки, это ожидает dom для чтения.

3
ответ дан 30 November 2019 в 05:02
поделиться

Вы могли использовать setTimeout() функция для задержки выполнения достаточно долго, чтобы изображение загрузилось.

Вот пример того, как он работает:

setTimeout("alert('hello world');", 5000);

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

-3
ответ дан 30 November 2019 в 05:02
поделиться

К этому времени $(document).ready назван, изображение должно было уже быть загружено. Что-то еще неправильно.

, Если необходимо знать ширину изображения перед запуском анимации но изображение должно быть в некоторой форме скрытого состояния, когда запуски анимации, Вы могли получить ширину изображения с помощью .width() перед анимацией и вызовом .hide() или независимо от того, что является соответствующим, сразу после измерения ширины.

0
ответ дан 30 November 2019 в 05:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: