Я посмотрел вокруг и пытался много решений, но JQuery все еще пытается получить высоту изображения перед загрузкой изображения:jQuery получает высоту изображения перед загрузкой изображения?
$('img').load(function(){
var heightStart = $(".carousel .carousel-inner img").height();
alert(heightStart); // 0
});
Я всегда получаю . Любые идеи, что это лучший способ сделать это?
Я даже пытался с равнинными ЯШАМИ:
var i = new Image()
i.src = "images/xxx.jpg";
var h = i.height
alert(heightStart); // 464
Он получает высоту изображения, но количество не так! Число всегда меньше, но изображение имеет длинную высоту.
EDIT:
изображения не высота и ширина атрибуты:
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="item active">
<img class="first-slide" src="images/xxx.jpg" alt="First slide" class="img-responsive">
<div class="container">
<div class="carousel-caption">xxx</p>
</div>
</div>
</div>
</div>
Моя высота изображения 464
так new Image()
является правильно. но проблема в том, что изображение было изменено на большом экране с помощью img-responsive
.
Назовите меня сумасшедшим, но для первой части не должно быть '$ (". Carousel .carousel-inner img "). Load'? Если вы просто выполняете '$ ('img')', он будет вызывать эту функцию, даже когда загружается первое изображение на странице, а не только определенное изображение. Конечно, я не вижу ваш HTML-код, возможно, это единственный образ на странице ... – aaronofleonard
ребята, см. Мое редактирование выше. Благодарю. – laukok
Это все ваш вопрос о том, что означает ваш титул? Если это так: http://stackoverflow.com/a/6575319/1414562 –