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

在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为啥没问题。。。

最新文章

  1. ci框架里rewrite示例
  2. LINUX下NFS系统的安装配置
  3. oracle sql 语句优化
  4. Android 优秀的开源框架整理
  5. Eclipse下如何导入jar包【转载】
  6. DSP TMS320C6000基础学习(6)—— gel文件
  7. UVAlive 2326 Moving Tables(贪心 + 区间问题)
  8. java 获取当期时间之前几小时的时间
  9. iOS开发讯飞语音的集成
  10. js冒泡事件小解
  11. Algorithm --> 字符串中最长不重合子串长度
  12. java中抽象类是否可以继承实体类?
  13. HttpSession原理及Session冲突
  14. w3cscholl的在线代码编辑工具2
  15. 【HTML】前端性能优化之CDN和WPO的比较
  16. " java.lang.NoSuchFieldError: HBASE_CLIENT_PREFETCH_LIMIT
  17. TensorFlow Python2.7环境下的源码编译(三)编译
  18. 配置ssh免密码登入
  19. 检查许可证所需的adobe application manager 丢失或损坏
  20. epel源报错怎么解决?

热门文章

  1. ok6410[000] ubuntu1604_64bit下安装wps
  2. (转)C中的volatile用法
  3. xamarin.android Activity之间跳转与传值
  4. armel、armhf和arm64
  5. CSS animation-timing-function 属性中的 steps() 与 step-start,step-end
  6. ES6 数组的解构赋值
  7. Silverlight 2中实现文件上传和电子邮件发送
  8. Prime Cryptarithm
  9. Codefroces #404 Div2
  10. 洛谷 P3957 跳房子 —— 二分答案+单调队列优化DP