js控制图片高度、宽度

js控制图片高度、宽度,第1张

//给你一个比较灵活的,可自由控制
jQuery(window)load(function () {
jQuery("div1 img")each(function () {//div1下的img宽度、高度设置
DrawImage(this, 700, 470);//宽700,高470,自己改为相同即可。
});
});
function DrawImage(ImgD, FitWidth, FitHeight) {//下面是判断,可自己修改条件
var image = new Image();
imagesrc = ImgDsrc;
if (imagewidth > 0 && imageheight > 0) {
if (imagewidth / imageheight >= FitWidth / FitHeight) {
if (imagewidth > FitWidth) {
ImgDwidth = FitWidth;
ImgDheight = (imageheight  FitWidth) / imagewidth;
}else {
ImgDwidth = imagewidth;
ImgDheight = imageheight;
}
} else {
if (imageheight > FitHeight) {
ImgDheight = FitHeight;
ImgDwidth = (imagewidth  FitHeight) / imageheight;
} else {
ImgDwidth = imagewidth;
ImgDheight = imageheight;
}
}
}
}

如果使用原生js的话,通过var
image
=
documentgetElementById('imageId')或documentimages['']获得image元素,然后使用imagestylewidth=和imagestyleheight=就可以了.如果使用jquery的话就很简单了.$('选择器')css({width:
,
height:
})或者width()height()

你怎么知道我有答案?昨天是回答了,结果无缘无故被弊,再试试吧

注意因为百度知道这几天的高亮显示不正常,下面代码中前面的空格都是全角,你复制粘贴之后自己用编辑器查找/替换全部吧。

<style type="text/css">
#div {
    width: 100%;
    background: url("bgjpg") no-repeat;
    background-size: 100% auto;
    border: 1px solid #f00;
}
</style>

getBounds获取宽高。
setBounds设置宽高,或者scaleX,scaleY设置宽高的缩放。
>给img添加加载事件,图像加载完成才能获取的尺寸。
html中添加onload
function showSize(img){
alert(imgwidth);
alert(imgheight);
}
<div style="width:100px;height:600px"><img src="1jpg" onload="showSize(this)"></div>
或者js代码中添加onload
let img=documentquerySelector("div img");
imgonload = function() {
alert(imgheight);
alert(imgwidth);
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13399348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存