怎么用js改变div里面的图片大小

怎么用js改变div里面的图片大小,第1张

你的div的结构是下面这种结构吗?

<div>

     <img>

</div>

如果是的话,你先获取到div,

然后在div里获取img;

var aImg=documentgetElementById("div's Id")getElementsByTagName('img');

for(var i=0;i<aImglength;i++){

      aImg[i]styleheight="the height you want";

      aImg[i]stylewidth="the width you want";

}

如果你所说的是指div的background,那么你可以在CSS里面用:

background-size:50px 100px;(调整背景的大小)

background-repeat:no-repeat;(是否平铺,否)

/也可以:/

background-size:40%100%;(对背景进行拉伸)

当然用js的话也可以:

imgstylebackgroudSize='50px 100px';

imgstylebackgroudRepeat='on-repeat';

少用 JS 多用 CSS, 提升运行效率 另外 resize 事件当用鼠标拖放窗口大小时, 触发非常频繁, 谨慎使用

建议 body 下 布局一个 DIV, 这个DIV 的 CSS 可以这样处理:

{

    position: absolute;

    left:0px;

    right:0px;

    top:0px;

    bottom:0px;

    overflow:auto;

}

然后再在这个 div中进行布局, 子div可以用 100%相对布局, 页面宽度就自动撑开了

另外一种常用布局是用 table 设置宽度为100%进行布局, 不过有很多局限, 用的少了

常用div宽度获取 domoffsetWidth:只读属性,返回元素的布局宽度数值(int)(content + padding + border),此数值为四舍五入后的整数 domgetBoundingClientRect()width:只读属性,返回元素的布局宽度数值(int)(content + padding + border),此数值不会四舍五入 windowgetComputedStyle(dom)width:只读属性,返回元素内容宽度的数值和单位(string)(content) domscrollWidth:只读属性,返回全部content+ padding 的宽度数值(int) domclientWidth:只读属性,返回元素内容可视区域的宽度(content + padding)

$('divname')width()//div宽度不包含padding,border

$('#id')innerWidth() // 包含padding

$('#id')outerWidth() // 包含padding, border

$(document)ready(function(){

$("#divimg")each(function(){

var obj = $(this);

var img = objfind("img");

if(imgheight() > objheight() || imgwidth() > objwidth())

{

alert("超出预定义大小!");

}

});

});

以上就是关于怎么用js改变div里面的图片大小全部的内容,包括:怎么用js改变div里面的图片大小、怎么用jQuery/HTML/Div+CSS按浏览器屏幕大小自适应布局、cssdiv如何获取父级元素div的宽度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9278492.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存