扫码关注官方订阅号
423423423423423423423 42342342342342342 123123
423423423423423423423
42342342342342342
123123
业精于勤,荒于嬉;行成于思,毁于随。
把style标签对放到dom和js之前你的代码结构如果没有行内样式,会先把.aa按照块级元素处理,宽度为100%js处理完成之后才读取style标签对,把.aa处理为行内块级元素,宽度缩短同步的代码要把位置摆正确
style
dom
js
.aa
块级元素
行内块级元素
w += $("#a1 .aa").width();//获取宽度。并累加
w += $(this).width();
把style里的样式放在最上边,页面加载是从上往下加载的,p是块级元素,.aa{display:inlne-block;}在最下边并没有起作用
$("#a1 .aa").each(function(){ w += $("#a1 .aa").width(); //这里用错了,应该用$(this).width(),不然累加的是第一个的宽度, //用w += $(this).width();我这本地测试530px })
$("#a1 .aa").width();//这样默认取的是第一个.aa的宽度,也就是200,所以最后是600 第二次你删除行内样式后,得到p占据一行的宽度(因为inline-block还没生效),所以得到三倍的整行宽度
你没有理解$(selector)的真正意思去查查会返回什么就知道问题了
$(selector)
$("#a1 .aa").each(function(){ w += $("#a1 .aa").width(); // 这一句会返回什么? })
另一个问题要明白 样式 到哪里才会被加上,会被提前加载吗?而 script 的执行是怎样?
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
把
style标签对放到dom和js之前你的代码结构如果没有行内样式,会先把
.aa按照块级元素处理,宽度为100%js处理完成之后才读取style标签对,把
.aa处理为行内块级元素,宽度缩短同步的代码要把位置摆正确
w += $("#a1 .aa").width();//获取宽度。并累加
把style里的样式放在最上边,页面加载是从上往下加载的,p是块级元素,.aa{display:inlne-block;}在最下边并没有起作用
你没有理解
$(selector)的真正意思去查查会返回什么就知道问题了
另一个问题
要明白 样式 到哪里才会被加上,会被提前加载吗?
而 script 的执行是怎样?