时间:2021-05-25
先来看现象:
复制代码 代码如下:
<div id="cc"></div>
<script>
$(document).ready(function() {
$("#cc").append("<div id='aa' style='width:200px;height:200px;' /></div>");
alert($("#aa").width());
});
</script>
结果为:200
所有浏览器都得到正确的结果
把插入的元素改为IMG
复制代码 代码如下:
<div id="cc"></div>
<script>
$(document).ready(function() {
$("#cc").append("<img id='aa' src='https://www.jb51.net/images/logo.gif' />");
alert($("#aa").width());
});
</script>
(注:image1.jpg的实际宽为693)
结果为:
Opera:34
Firefox:0
IE:28
Chrome:0
Safari:0
再F5刷新一下,结果为:
Firefox:693
IE:693
Opera:693
Chrome:0
Safari:0
Safari和Chrome始终为0。
应该可以理解为在图片没有加载或呈现完成时计算出的图片宽高也是不正确的,刷新后应该是有了缓存,所以结果就正确了,但为什么Chrome
和Safari始终都为0呢?而且IE和OPERA居然一开始还会计算出一个错误值出来的。
改成下面这样就都好了:
复制代码 代码如下:
<div id="cc"></div>
<script>
$(document).ready(function() {
$("#cc").append("<img id='aa' src='https://www.jb51.net/images/logo.gif' />");
window.setTimeout(function(){alert($("#aa").width()); },100);
});
</script>
有解决过此问题或有关于此问题更详细的认识的大鸟还望不吝赐教..
复制代码 代码如下:
$(document).ready(function() {
$("#cc").append("<img id='aa' />");
$("#aa").load(function(){
alert($("#aa").width()
}).attr("src", "https://www.jb51.net/images/logo.gif");
});
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.让图片填满一个固定宽高的div且图片不变形:css:.div{width:100px;height:100px;}.div1img{width:100%;h
Dreamweaver插入的图片可以自定义高宽,我们今天就来看看使用img标签定义图像高宽的教程。软件名称:AdobeDreamweaverCC2017v17.
在如今响应式布局的要求下,很多能自动调整尺寸的元素能够做到高宽自适应,如img,通过{width:50%;height:auto;}实现图片高度跟随宽度比例调整
screen对象获取屏幕的高宽(分辨率)screen.width//屏幕的宽screen.height//屏幕的高screen.availWidth//屏幕可用
img标签基础解析在HTML5中img标签图片四要素:(1)src:图片路径(2)width:(3)height:(4)alt:alert的作用:当图片发生错误