jquery不能得到图片的高度
2016-05-01 10:17
288 查看
最近在做一移动端页面时,因为图片设置的百分比,而我需要把一个按钮加在图片上面,因此想了个办法,用js去去获取图片的高度去设置按钮的高度;
于是想着把他们写在
$(document).ready(function(){
var y_top=$(".yao-zhong3-info").offset().top; //div距离窗口顶部的高度
var h_top=$(".yao-zhong3-info img").height(); //div的高度
var h_width=$(".yao-zhong3-info").width();
})
/$(function(){ 代码})里面,等页面加载完后在执行;
但是在运用时,发生一个很奇怪的事情,md,图片的高度有时候能够得到,有时候为0,这都让我看不懂了;
后来在网上查了些资料,发现与dom加载顺序有关:
加载外部脚本和样式表文件。
解析并执行脚本代码。
构造HTML DOM模型。
加载图片等外部文件。
页面加载完毕。
$(function(){ })是让dom加载完后执行,也就是说执行到第四步就不执行了,图片根本就还没加载出来;
后面发现了$(window).load(function(){代码})这个方法,页面加载完后在执行,哈哈,这下就科学了
于是想着把他们写在
$(document).ready(function(){
var y_top=$(".yao-zhong3-info").offset().top; //div距离窗口顶部的高度
var h_top=$(".yao-zhong3-info img").height(); //div的高度
var h_width=$(".yao-zhong3-info").width();
})
/$(function(){ 代码})里面,等页面加载完后在执行;
但是在运用时,发生一个很奇怪的事情,md,图片的高度有时候能够得到,有时候为0,这都让我看不懂了;
后来在网上查了些资料,发现与dom加载顺序有关:
DOM加载顺序
解析HTML结构。加载外部脚本和样式表文件。
解析并执行脚本代码。
构造HTML DOM模型。
加载图片等外部文件。
页面加载完毕。
$(function(){ })是让dom加载完后执行,也就是说执行到第四步就不执行了,图片根本就还没加载出来;
后面发现了$(window).load(function(){代码})这个方法,页面加载完后在执行,哈哈,这下就科学了
相关文章推荐
- jquery mobile cannot be created in a document with origin 'null' and URL
- jQuery基础学习(二)—jQuery选择器
- JQuery学习总结一 —— JQ-tabs的实现
- 图片提示效果(jquery)
- Jquery中表单事件
- Jquery之键盘输入数字转换大写
- jquery操作DOM元素的复习
- jQuery基础学习(一)—jQuery初识
- jQuery弹出美女大图片
- SweetAlert – 替代 Alert 的漂亮的提示效果
- jQuery的ajax方法小解
- jquery属性操作
- jquery属性操作
- jquery的动画总结
- Jquery中事件的绑定和解除
- jQuery中this与$(this)的区别
- Swiper – 经典的移动触摸滑块插件(免费)
- Jquery学习知识点
- jquery 应用小结
- jquery 时间段