У меня есть несколько изображений, которые я хочу изменить на фиксированную высоту, и ширина будет изменена в соотношении измененной высоты, и я хочу достичь этого с помощью jQuery. Поэтому я дал все изображения, один и тот же атрибут класса, и я побежал этот код:Как изменить размер изображения с помощью jquery
<img src="img1.jpg" class="imgs">
<img src="img2.jpg" class="imgs">
<img src="img3.jpg" class="imgs">
<script>
$(document).ready(function(){
$('.imgs').each(function(){
oldH = $(this).naturalHeight;
oldW = $(this).naturalWidth;
divH = "500px";
if(oldH > divH){
newH = divH;
calW = newH/oldH;
newW = calW * oldW;
$(this).naturalHeight = newH;
$(this).naturalWidth = newW;
} else{
newH = oldH;
newW = oldW;
$(this).naturalHeight = newH;
$(this).naturalWidth = newW;
}
})
});
</script>
Но изображения не изменение размера, я еще новичок в JQuery, так что я не хорошо. Я не знаю, подходит ли это для этого. Пожалуйста, если это не мне нужно понять, как это сделать.
Я обнаружил, что, когда я 'console.log (oldH, oldW);' он говорит: «не определено», так, вероятно, проблема от этого '$ ('.imgs'). each (function() ', и если« oldH »и« oldW »не определены, то вычисление недействительно –