使用 JavaScript / jQuery 调整图像大小

Resize an image using JavaScript / jQuery

我知道这个问题已经回答了很多次了。 但是,尽管我确实是从互联网上获取的代码,但我的代码似乎无法正常工作。我可能做错了什么,但具体是什么我想不通。

我把下面的JS代码放在HTML<head>标签里面:

$(document).ready(function() {
  var imwidth = $('#jspp').width(); 
  var imheight = $('#jspp').height(); 
  if (imwidth < imheight) {
   $('#jspp').width(100);
  } else {
   $('#jspp').height(100);
  }  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
  <div>
    <img id="jspp" src="https://placehold.it/300x300">
  </div>
</body>

有人知道哪里出了问题吗?

提前致谢!

给你一个解决方案https://jsfiddle.net/027q85w8/

$(document).ready(function() {
  var imwidth = $('#jspp').width(); 
  var imheight = $('#jspp').height(); 

  if (imwidth < imheight) {
    $('#jspp').css('width', '100px');
  } else {
    $('#jspp').css('height', '100px');
  }   
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <img id="jspp" src="http://via.placeholder.com/350x150">
</div>

您的代码中有两处错误。

  • document.ready
  • 末尾缺少 )
  • 分配 100px 宽度和高度。

希望对您有所帮助。