canILoad:function(elem,method){ var scrollDistance = document.body.scrollTop||document.documentElement.scrollTop; //獲取滾動距離 var availableViewHeight = document.body.clientHeight; //可視區域高度 var advancedDistance = 30; //提前多少開始加載 if(scrollDistance + availableViewHeight > elem.offsetTop - advancedDistance){ if(!elem.isLoad){ console.log("加載成功"); if(typeof(method)==="function"){ method(); elem.isLoad = true; }else{ console.log("加載失敗"); } } } }