关于获取图片在网页加载后的高度
来源:互联网 发布:《java从入门到精通》 编辑:程序博客网 时间:2024/05/17 10:05
最近在做一个带有轮播的项目,轮播思想是根据获取图片宽度高度再赋值给轮播的div。看代码
$(function(){var slidesImgWidth=$('.slides_img').width();var slidesImgHeight=$('.slides_img').height();$('#slider1_container ,#slides_items').width(slidesImgWidth);$('#slider1_container ,#slides_items').height(slidesImgHeight);})
本地测试是ok的,但是放到服务器后浏览发现第一次打开页面全是空白,刷新后恢复正常,打印后才发现原来是一开始图片未加载获取不到高度。针对此问题百度出一大堆的看法,下面是本人整理出的两种快捷偏方,请各位笑纳。
1.window.onload=function(){}或者$(window).load(function(){})
window.onload=function(){ var slidesImgWidth=$('.slides_img').width(); var slidesImgHeight=$('.slides_img').height(); $('#slider1_container ,#slides_items').width(slidesImgWidth); $('#slider1_container ,#slides_items').height(slidesImgHeight);}window.onload的原理是等页面数据加载完再处理。也就是说图片加载完后再处理。2.
$(function(){// var winWidth = parseInt($(window).width());$('.slides_img').each(function(index){var $this = $(this);var src = $this.attr('src');var img = new Image()img.onload = function(){console.log(this.src, this.width,this.height);//打印出图片真是高度var slidesImgWidth2=this.width;if(slidesImgWidth2>winWidth){$($this).css("width","100%").css("height","auto");}else{$($this).css(
"width"
,realWidth+
'px'
).css(
"height"
,realHeight+
'px'
);//插入真实高度
}var slidesImgWidth1=$('.slides_img').width();//获取页面里的图片宽度var slidesImgHeight1=$('.slides_img').height();获取页面里的图片高度$('#slider1_container ,#slides_items').width(slidesImgWidth1);$('#slider1_container ,#slides_items').height(slidesImgHeight1);}img.src = src;});// })
此方法可以获取到图片的真实高度,不过比较繁琐。这两种办法都有一点点小问题,页面加载的一瞬间轮播高度会变,不过不影响我们达到目的
------------------------------------------------------------------------------------------------------------------分割线-----------------------------------------------------------------------------------------------------------
推荐一篇好文http://www.cnblogs.com/haoyijing/p/5818236.html
里面有讲到先使用懒加载再获取高度等多种办法,懒加载对我来说是比较鸡肋了,怎么看都会影响加载速度,还不如简单点~~~阅读全文0 0
- 关于获取图片在网页加载后的高度
- 关于在页面加载完后使用js修改图片高度进行手机屏幕适配的问题
- 如何在页面加载完毕后获取图片高度或宽度问题
- jquery获取不到图片的高度 需要在window.onload=function后才能获取到
- iOS webView 加载HTML5获取加载后的高度
- 获取WebView加载网页后的cookies
- 当网页高度计算不准确时,尝试在网页加载完后多次调用
- iOS 获取 webView 加载完成后的高度
- javascript获取动态加载图片的宽度和高度?
- 获取div在浏览器以下的网页高度
- 关于异步加载获取网络图片的
- js获取网页的高度
- 学习htmlunit获取动态网页加载后的代码
- 获取webView中网页的高度,并拦截图片修改图片的尺寸
- 关于PopupWindow wrap_content 后获取高度宽度
- WKWebview 获取网页高度,图片点击查看,网页链接点击
- IOS Swift TableViewCell 加载网络图片后图片高度
- 计算UIWebView加载网页的内容高度
- ajax访问jeesite session超时时返回 json
- 再谈java乱码:GBK和UTF-8互转尾部乱码问题分析
- mysql视图的作用(详细)
- 【Java】String经MD5加密后的32位输出
- Integer类型与int的==比较
- 关于获取图片在网页加载后的高度
- javascript – 为什么null是一个对象,null和undefined之间有什么区别?(最通俗的解释,推荐)
- java mail发送邮件
- 架构师的能力模型
- Python 安装
- Vue-cli创建vue项目以及配置文件梳理
- [LeetCode 415] Add Strings(Python)
- 独立看门狗
- IntelliJ Idea 常用快捷键列表
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
冬天皮肤的皴了怎么办
六个月宝宝皴脸怎么办
婴儿冬天脸裂了怎么办
手裂了怎么办 小妙招
幼儿园孩子不爱写作业怎么办
2岁宝淘气不听话怎么办
2岁宝宝太调皮怎么办
ae视频加载的慢怎么办
我想你了怎么办表情包
腰闪了不能弯腰怎么办
13岁驼背怎么办才能好
脸僵硬笑不出来怎么办
素描排线太乱了怎么办
4岁小儿不爱吃饭怎么办
僵尸农场下架了怎么办
乐视倒闭了手机怎么办
小孩笑起来嘴歪怎么办
小孩嘴歪了怎么办啊
头发长洗头掉发怎么办
头痒又掉头发怎么办
头皮痒而且掉发怎么办
掉一片头发头痒怎么办
头头发掉的厉害怎么办
掉发严重怎么办吃什么
18岁脱发严重该怎么办
高三学生掉头发怎么办
20岁一直掉头发怎么办
孩子掉头发很厉害怎么办
6岁掉头发正常怎么办
掉头发严重怎么办知乎
20岁有白头发怎么办
20岁掉头发很厉害怎么办
20岁每天掉头发怎么办
40岁掉头发严重怎么办
头发老是出油该怎么办
头发一直掉怎么办16岁
28岁掉头发严重怎么办
脱头发7个月了,怎么办
头发掉得太厉害怎么办
头发出油很厉害怎么办
头发半天就油了怎么办