加载图片导致ul不能自动滚动到底的问题
2016-07-21 19:11
337 查看
今天遇到需求,在一个ul里画很多li,需要自动定位到最后一笔,结果发现有时候不可以,
核心代码
$("#ul_msg").scrollTop($("#ul_msg")[0].scrollHeight - $(window).height() + 50);
查了半天发现是因为ul里面有加载了图片,前面画的时候先滚动到底了,然后再加载图片,把ul撑大了导致
解决方法:
需要判断图片是否加载成功
两种方法
1 设置一个定时器,一直检测所有图片的高度是否为0,为0说明还在加载中,直到不存在高度为0的图片时再调用前面的核心方法滚到底
或者
2(推荐)在每个图片的onload事件里加代码调用滚动到底的方法即可
核心代码
$("#ul_msg").scrollTop($("#ul_msg")[0].scrollHeight - $(window).height() + 50);
查了半天发现是因为ul里面有加载了图片,前面画的时候先滚动到底了,然后再加载图片,把ul撑大了导致
解决方法:
需要判断图片是否加载成功
两种方法
1 设置一个定时器,一直检测所有图片的高度是否为0,为0说明还在加载中,直到不存在高度为0的图片时再调用前面的核心方法滚到底
或者
2(推荐)在每个图片的onload事件里加代码调用滚动到底的方法即可
相关文章推荐
- opencv-SURF特征描述
- Java并发编程:synchronized
- Tomcat7配置数据源
- 1008. Elevator (20)-PAT甲级真题
- 统计基础
- (转)教你实现Winform窗体的四边阴影效果
- UVA - 10719 Quotient Polynomial
- 系列文章之三 用cocos2d-js和pomelo开发MMORPG传奇手游的项目结构
- UVA - 11044 Searching for Nessy
- UVA - 10790 How Many Points of Intersection?
- Origin Only IO
- Java 多线程:synchronized 关键字 3ff0 用法(修饰类,方法,静态方法,代码块)
- SQL SERVER 中的行列转换小结
- windows驱动开发学习笔记一双向链表LIST_ENTRY
- HDU - 4544 湫湫系列故事——消灭兔子 贪心+优先队列
- CodeForces 455A Boredom (dp)
- 10.委类的标签使用方法;1.鼠标悬浮;2.增加内容
- HDU 5745 La Vie en rose 暴力
- Java中创建对象的5种不同方法
- jquery