jQuery设置图片等比例缩小的方法

发布于 2017-05-02  282 次阅读


1,jQuery设置图片等比例缩小的方法

网站的内容页面,经常要放图片,如果图片太大会撑出,影响页面美观。如果只是用css限制图片的最大宽度,会引起图片的变形,这里建议还是用js来实现,实现方式如下:

<script language="javascript" type="text/javascript">
window.onload = function () {
  //判断图片大小,超过一定宽度,要通过js定义图片大小
  $.each($(".sec-content img"), function (i, v) {
    if (v.width > 740)
    {
      v.width = 740; //重定义编辑器自带的宽度
      v.removeAttribute('height'); //移除编辑器自带的图片高度
    }
  });
}
</script>

2,jquery实现根据浏览器窗口大小自动缩放图片的方法

(function($){
$.fn.resizeimage = function(){
var imgLoad = function (url, callback) {
var img = new Image();
img.src = url;
if (img.complete) {
callback(img.width, img.height);
} else {
img.onload = function () {
callback(img.width, img.height);
img.onload = null;
};
};
};
var original = {
width:$(window).width()
};
return this.each(function(i,dom){
var image = $(this);
imgLoad(image.attr('src'),function(){
var img = {
width:image.width(),
height:image.height()
},percentage=1;
if(img.width<original.width){
percentage = 1;
}else{
percentage = (original.width)/img.width;
}
image.width(img.w=img.width*percentage-30).height(img.h=img.height*percentage);
$(window).resize(function(){
var w = $(this).width();
percentage = w/img.width>1?1:w/img.width;
var newWidth = img.width*percentage-30;
var newHeight = img.height*percentage;
image.width(newWidth).height(newHeight);
});
});
});
};
})(jQuery);

最后更新于 2017-05-02