欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

HTML页面实现鼠标无限滚动下拉教程

程序员文章站 2022-07-07 11:18:32
 html页面实现鼠标无限滚动下拉 做一个日志在线查看的功能,需要无限下拉的功能。 前提条件:页面必须有滚动条 贴一下代码。 前台页面: js代码: 主要是判断滚动条是否到了底部,到了的...

    html页面实现鼠标无限滚动下拉

    做一个日志在线查看的功能,需要无限下拉的功能。
    前提条件:页面必须有滚动条
    贴一下代码。
    前台页面:

    js代码:
    主要是判断滚动条是否到了底部,到了的话,就触发后台数据查询事件。

    //滚动条在y轴上的滚动距离
    function getscrolltop(){
        var scrolltop = 0, bodyscrolltop = 0, documentscrolltop = 0;
        if(document.body){
        	bodyscrolltop = document.body.scrolltop;
        }
        if(document.documentelement){
        	documentscrolltop = document.documentelement.scrolltop;
        }
        scrolltop = (bodyscrolltop - documentscrolltop > 0)  bodyscrolltop : documentscrolltop;
        return scrolltop;
    }
     
    //文档的总高度
     
    function getscrollheight(){
    	var scrollheight = 0, bodyscrollheight = 0, documentscrollheight = 0;
    	if(document.body){
    		bodyscrollheight = document.body.scrollheight;
    	}
    	if(document.documentelement){
    		documentscrollheight = document.documentelement.scrollheight;
    	}
    	scrollheight = (bodyscrollheight - documentscrollheight > 0)  bodyscrollheight : documentscrollheight;
    	return scrollheight;
    }
     
    //浏览器视口的高度
     
    function getwindowheight(){
    	var windowheight = 0;
    	if(document.compatmode == "css1compat"){
    		windowheight = document.documentelement.clientheight;
    	}else{
    		windowheight = document.body.clientheight;
    	}
    	return windowheight;
    }
    
    //js原生监听 滚动事件的---因为项目框架和jquery不兼容
    window.onscroll = function() {
        if(getscrolltop() + getwindowheight() == getscrollheight()){
        	//这里调用你查询数据和加载数据的代码
    	}
    }