今天在开发有道汉语词典移动版的时候遇到了一个很奇怪的问题。

在android设备上访问的时候,总是发现有底部背景色不能完全渲染出来的情况(有时候又是正常的,一会儿出现一会儿不出现,iphone设备也是完全ok),就是一半是底色,还有一半没了。。。

仔细观察了一下发现在打开网页的时候先显示了头部的小图片和标题以及底部的按钮,再显示中间的大图,有个加载过程。

ok,怀疑是图片还没加载完毕,导致高度计算出错,给底部设背景的时候加载完的那块就没颜色。。。

那么使用$(window).load()函数来解决!

网上有个解释:

The window load event executes a bit later when the complete page is fully loaded, including all frames, objects and images. Therefore functions which concern images or other page contents should be placed in the load event for the window or the content tag itself.

看着像哈,代码如下:

        var height = document.body.clientHeight;$("#doc2").css("height", height+"px");$("#doc2").css("background-color", "E84C32");

好吧,不管用,还是有这个现象。。。

干脆给图片加判断吧,我获取了第一个slider,然后判断它的onload

    var setPosition = function(){var height = document.body.clientHeight;$("#doc2").css("height", height+"px");$("#doc2").css("background-color", "E84C32");}var img = $('#firstimg');if (img.prop('complete')) {setPosition();} else {img.load(function() { setPosition(); });}

吼吼,搞定了,这个之后还得研究下为何window.load失效了。。。还有iphone为啥没问题。。。

转载于:https://www.cnblogs.com/hongchenok/p/3912712.html

android 浏览器对图片加载高度渲染问题相关推荐

  1. 浏览器渲染html的流程,浏览器渲染的工作流程和图片加载与渲染规则

    1 浏览器渲染的工作流程 浏览器的工作原理.以Webkit引擎的工作流程为例,浏览器加载一个HTML页面后进行如下操作 解析HTML[遇到标签加载图片] -> 构建DOM树 加载样式 -> ...

  2. Android高效异步图片加载框架

    概述 Android高效异步图片加载框架:一个高效的异步加载显示的图片加载框架,同时具备图片压缩,缓存机制等特性. 详细 代码下载:http://www.demodashi.com/demo/1214 ...

  3. Android中的图片加载

    Android中的图片加载所出现的问题 在Android的开发中,经常需要去加载图片,但是图片的尺寸有时候往往会很大,而我们的内存是有限的,加载进来的时候很有可能会造成内存溢出,这种结果也是我们不想看 ...

  4. android web canvas,HTML5 - Canvas无法在Android WebView的第一次加载时渲染

    我正在开发基于HTML5画布的游戏,该游戏在现有应用程序的WebView中运行.在第一次运行游戏时,它会在后台成功加载,所有日志都表明它已准备就绪并正在运行.但是,WebView中不显示任何内容.如果 ...

  5. android webview加载不出来,【新手有关问题】Android浏览器中WebView加载不出网页

    当前位置:我的异常网» Android » [新手有关问题]Android浏览器中WebView加载不出网 [新手有关问题]Android浏览器中WebView加载不出网页 www.myexcepti ...

  6. android webview 网页图片加载不出来、显示不全、进入某页面退出,h5页面滑不了,点不了等功能异常等问题集锦

    在我们的android开发中,难免会嵌套一些h5页面在APP中,固然是减轻了开发者的负担,但也容易遇到一些很奇怪的问题. 一.网页图片加载不出来 此前笔者公司由于h5网页链接频繁被劫持篡改(链接被篡改 ...

  7. 理解浏览器是如何加载及渲染网页的

    先上图,我们再慢慢解释,这图就是浏览器加载网页的一个过程 当我们在浏览器输入一个地址(比如:http://toadw.cn),那么点击回车后,浏览器是如何加载网页的呢? 加载过程 一开始浏览器是不知道 ...

  8. Android 自定义本地图片加载库,仿微信相册

    总结一下微信的本地图片加载有以下几个特点,也是提高用户体验的关键点 1.缩略图挨个加载,一个一个加载完毕,直到屏幕所有缩略图都加载完成 2.不等当前屏的所有缩略图加载完,迅速向下滑,滑动停止时立即加载 ...

  9. ym——Android(视频、图片)加载和缓存类库Glide

    转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 前言 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库 ...

最新文章

  1. 高中数学与计算机程序
  2. MySQL主主双机负载均衡
  3. PL/Sql循序渐进全面学习教程(下)(ZT)
  4. Android Studio快速的接受一个项目
  5. 网页无法显示验证码的方法
  6. Python爬虫day1.2—Python语法基础
  7. php编程怎么和mysql链接_php编程怎么和mysql连接
  8. mysql 按月和年累加_广西柳州市市场监管局公布市2020年11月(第一批)电梯按需维保试点名单...
  9. 不能从远程创建com+对象_红蓝对抗攻防实战:寻找COM对象
  10. Kanban VS Scrum:哪个是最好的敏捷项目管理框架
  11. 使用swoole作为MQTT客户端并接收实现即时消息推送
  12. 微服务架构实战篇(五):Spring boot2.x + Guava 并使用RateLimiter实现秒杀限流demo
  13. 使用keil4 下载.hex文件
  14. 苏宁小店前7个月亏近3亿 张近东儿子将持有65%股权
  15. 2020年58同城产品笔试题
  16. 书单丨压箱底儿的10本传世计算机经典著作
  17. 青岛科技大学和青岛大学计算机专业,青岛科技大学和青岛大学哪个好呢?优势的专业分别是什么?...
  18. win10 64位系统上注册wincc的ocx插件问题
  19. 联想旗下佳沃集团拟收购智利三文鱼公司Australis Seafoods S.A.
  20. 怎么把多个文件做成一个二维码?文件怎么做成二维码?

热门文章

  1. hadoop yarn 获取日志_在 YARN 中简化用户日志的管理和使用
  2. 中立安全·赋能产业,神策数据受邀出席 UCloud 用户大会
  3. SQL判断NULL的几种常见方式
  4. Linux解决openoffice转换PDF乱码问题(ubutun16.0.4)
  5. nuxt.js 本地开发跨域问题(Access-Control-Allow-Origin)及其解决方案
  6. Visual Studio——理解多字节编码与Unicode码
  7. 微服务改造中解决跨库问题的思路
  8. Android知识点 - 收藏集 - 掘金
  9. android:textAppearance
  10. 转:http2.0时代即将到来~~~~~