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);
暂无评论内容