首页 > 代码库 > 滚动加载
滚动加载
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Document</title> <style type="text/css"> html { font-size: 20px; } #main{ width: 800px; height: 400px; overflow: scroll; } #target { width: 300px; height: 1000px; margin: 40px auto; box-sizing: border; border: 100px solid #aaa; background-color: #ccc; text-align: center; line-height: 1000px; font-size: 40px; } </style> </head> <body> <div id="main"> <div id="target"> target content </div> </div> <script type="text/javascript"> var obj = { is_loading: false, }; // 游缆器滚动事件 document.getElementById("main").onscroll = function() { if(ui_is_screen_bottom() && !obj.is_loading) { obj.is_loading = true; load_ajax_data(); } } //模拟加载Ajax数据 function load_ajax_data() { if(ui_is_screen_bottom() && !obj.is_loading) { console.log(‘正在加载‘); }else{ console.log(‘加载数据‘); } } //判断是滚动到页面底部 function ui_is_screen_bottom() { var ele = document.getElementById("main"); var scrollTop = 0; var clientHeight = 0; var scrollHeight = 0; scrollTop = ele.scrollTop; clientHeight = ele.offsetHeight; scrollHeight = ele.scrollHeight; if(scrollTop + clientHeight >= scrollHeight-20) { return true; } else { return false; } } </script> </body> </html>
滚动加载
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。