最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

tangram框架响应式加载图片方法_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:16:11
文档

tangram框架响应式加载图片方法_javascript技巧

tangram框架响应式加载图片方法_javascript技巧:各种网站经常看到页面滚动到可视区域,然后才加载相应的图片资源,他的本质是什么呢?本文来分析一下很简单,就是判断当前元素是否是可视区域内 假设:h1 = 滚动条滚去的高度w1 = 滚动条滚去的宽度h2 = 屏幕的高度obj 表示当前对象 {x:当前对象相对于文档左
推荐度:
导读tangram框架响应式加载图片方法_javascript技巧:各种网站经常看到页面滚动到可视区域,然后才加载相应的图片资源,他的本质是什么呢?本文来分析一下很简单,就是判断当前元素是否是可视区域内 假设:h1 = 滚动条滚去的高度w1 = 滚动条滚去的宽度h2 = 屏幕的高度obj 表示当前对象 {x:当前对象相对于文档左


各种网站经常看到页面滚动到可视区域,然后才加载相应的图片资源,他的本质是什么呢?本文来分析一下很简单,就是判断当前元素是否是可视区域内

假设:h1 = 滚动条滚去的高度
w1 = 滚动条滚去的宽度
h2 = 屏幕的高度
obj 表示当前对象 {x:当前对象相对于文档左上角的位置x,y:当前对象相对于文档左上角的y}

则应该这样判断
在y轴方向上:if(obj.x>h1&&obj.xh1&&|obj.x+obj.offsetHeight同理在X轴方向上以此类推

如果使用tangram框架的话可以这样写:

代码如下:
baidu.more = baidu.more||{};

baidu.more.scrollLoading = (function(){

var top = baidu.page.getScrollTop(),

left = baidu.page.getScrollLeft(),

viewHeight = baidu.page.viewHeight(),

viewWidth = baidu.page.viewWidth();

var scrollLoad = function(element){

  var obj = baidu.g(element)||{};

  var pos = baidu.dom.getPosition(element);

if((pos.top>top&&pos.top

(pos.top+obj.offsetHeight>top&& pos.top+obj.offsetHeight

(pos.left>left&&pos.left

(pos.left+obj.offsetWidth>left&&pos.left+obj.offsetWidth

loading();

};

 return {

scrollLoad :scrollLoad

} 

})()

文档

tangram框架响应式加载图片方法_javascript技巧

tangram框架响应式加载图片方法_javascript技巧:各种网站经常看到页面滚动到可视区域,然后才加载相应的图片资源,他的本质是什么呢?本文来分析一下很简单,就是判断当前元素是否是可视区域内 假设:h1 = 滚动条滚去的高度w1 = 滚动条滚去的宽度h2 = 屏幕的高度obj 表示当前对象 {x:当前对象相对于文档左
推荐度:
标签: 图片 加载 方法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top