Пример: http://jsfiddle.net/forgetcolor/rZSCg/3/как ждать загрузки изображения, прежде чем запрос с JQuery
Учитывая набор Div переполнение: авто, что будет (скорее всего) содержат изображение больше, чем окно, я пытаюсь выяснить способ дождаться загрузки этого изображения до запроса его свойств. Свойством, которым я занимаюсь, является его внутренняя ширина, минус ее полоса прокрутки. Благодаря предыдущему вопросу о стеке (http://stackoverflow.com/questions/10692598/how-to-get-innerwidth-of-an-element-in-jquery-without-scrollbar) У меня есть способ сделать это , но это работает только с небольшим крошечным изображением или с одним в кеше. Когда он получает большое изображение, код, выполняющий запрос, выполняется до того, как изображение будет загружено.
Что я хочу - это способ дождаться загрузки этого изображения перед выполнением запроса. Есть идеи?
Полный пример: http://jsfiddle.net/forgetcolor/rZSCg/3/
Javascript:
// using a random appended to the URL to simulate non-cached
// varying images
var r = Math.floor((Math.random()*100000)+1);
$('#box1').html("<img src='http://lorempixel.com/output/fashion-q-c-1920-1920-4.jpg?"+r+"' />");
var helperDiv = $('<div />');
$('#box1').append(helperDiv);
$('#iw').text("inner width is: " + helperDiv.width());
helperDiv.remove();
Возможно, я что-то пропустил, но я хочу ширину box1 div (или действительно helperDiv), а не самого изображения (хотя это полезно) – mix
@mix не будут ли они такими же? – Fresheyeball