根据视口宽度动态调整图像高度

扎克

我如何使用jQuery通过视口的宽度动态更改图像的高度。

举个例子

当网站宽度为450px时,我想将图像宽度从300更改为100。

另外,我正在使用timthumb调整图像大小。

HTML代码

<img src="timthumb.php?src=myimage.jpg&amp;h=300&amp;w=750&amp;q=100" class="MyImages">

我如何使用jQuery来做到这一点?

尼科·马丁

这应该工作。只需在jQuery获取视口宽度后添加src属性,然后在调整窗口大小时对其进行更新。

<img id="img1" src="" class="MyImages">
<script type="text/javascript">
$(function() {
  update_image();
  $( window ).resize(function() {
    update_image();
  });
});
function update_image(){
  var width = $( window ).width();
  if(width<450) { var picwidth=100; } else { var picwidth=300; }
  $('#img1').attr('src','timthumb.php?src=myimage.jpg&h=300w='+picwidth+'&q=100');
}
</script> 

回答您的问题:编辑图像,如下所示:

<img src="" class="MyImages" data-src="myimage.jpg">

现在,您可以使用jQuery获得正确的尺寸:

<script type="text/javascript">
$(function() {
  $('img').each(function(){
    update_image(this);
  });
  $( window ).resize(function() {
    $('img').each(function(){
      update_image(this);
    });
  });
});
function update_image(e){
  var width = $( window ).width();
  if(width<450) { var picheight=100; } else { var picheight=300; }
  var image = $(e).attr('data-src');
  $(e).attr('src','timthumb.php?src='+image+'&h='+picheight+'&q=100');
}
</script> 

这样,在调整视口大小时,所有图像都会更新。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据视口高度缩小图像?

来自分类Dev

Openlayers动态视口的宽度和高度分配

来自分类Dev

如何根据视口大小调整Div高度?

来自分类Dev

相对于视口宽度调整图像大小

来自分类Dev

根据视口高度动态添加顶部填充

来自分类Dev

GAE + Blobstore:根据视口宽度提供不同的图像尺寸

来自分类Dev

基于视口高度的剩余视口宽度的CSS

来自分类Dev

基于视口高度的动态高度

来自分类Dev

CSS:制作视口的图像高度,同时保持宽度为 100%,如果比视口宽则裁剪边缘

来自分类Dev

根据视口宽度更改按钮文本

来自分类Dev

根据视口宽度加载jQuery

来自分类Dev

根据视口宽度删除标题

来自分类Dev

在浏览器调整大小(视口宽度)上动态添加类

来自分类Dev

根据视口调整画布的大小

来自分类Dev

在幻灯片中查看较短的图像时,Flexslider视口不会调整高度

来自分类Dev

图像旋转-根据图像的高度和宽度调整画布的大小

来自分类Dev

根据视口高度动态添加内容到引用的React子对象

来自分类Dev

根据设备的宽度和高度调整图像大小

来自分类Dev

根据视口高度及其位置自动计算div的高度

来自分类Dev

根据高度调整ImageView宽度

来自分类Dev

如何调整div到客户视口高度的大小?

来自分类Dev

视口变小时,内部div的高度不会调整

来自分类Dev

根据设备宽度更改视口标签吗?

来自分类Dev

根据视口宽度(vw)制作圆半径

来自分类Dev

根据视口宽度在列布局中列出

来自分类Dev

如何根据不同设备的视口高度提供CSS规则

来自分类Dev

SVG剪辑路径根据视口调整大小

来自分类Dev

Wordpress - 使背景图像覆盖 100% 视口高度

来自分类Dev

调整<body>的大小以创建视口大小的背景图像

Related 相关文章

热门标签

归档