javascript - 图像的宽度和高度取决于它的方向

标签 javascript jquery html css

我有两种类型的图像:垂直图像和水平图像。每张图片通过js调整到屏幕的高度。我想让水平照片适应屏幕的宽度。可能吗?

这是我的js代码:

<script type="text/javascript">
  $(document).ready(function(){
      resizeDiv();

  window.onresize = function(event) {
      resizeDiv();
  }

  function resizeDiv() {
      //document.body.style.overflow = "hidden";
      vpw = $(window).width(); 
      vph = $(window).height(); 
      $('.flexslider img').css({'width': 'auto'});
      $('.flexslider img').css({'height': vph + 'px'});
  }

  window.onload = function () { 
    document.body.style.overflowX = "auto";
  }

});
</script>

感谢您的帮助

最佳答案

只是创造一个条件。按原样加载图像,然后检查它的宽度和高度。如果高度高于宽度,则按照您现在的操作进行。否则,调整宽度,并将高度设置为“自动”。

function resizeDiv() {
  var img = $('.flexslider img');
  vpw = $(window).width(); 
  vph = $(window).height(); 

  if(img.width() < img.height()) {
     img.width('auto');
     img.height(vph + 'px');
  }
  else {
     img.width(vpw + 'px');
     img.height('auto');
  }
}

关于javascript - 图像的宽度和高度取决于它的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21003920/

相关文章:

javascript - 设置要在另一个函数中使用的变量

jquery - 哪里可以下载 CSS coverflow?

jquery获取div中的段落

html - IE8 显示 : table child size

python - 当我将 HTML 模板转换为 Excel 工作表时,Zero 的 '0' 会自动删除。

html - 全高 "sidebars"主要内容

javascript - 如何使用lodash更新列表中的一个键值

javascript - 从 Bookmarklet 中使用 JavaScript 或 PHP 检测 Url 的引用

javascript 将 Canvas 裁剪为内容

javascript - Owl Carousel 2 : background image doesn't load in time?