`
yanyanquan
  • 浏览: 451164 次
  • 性别: Icon_minigender_1
  • 来自: 江门
社区版块
存档分类
最新评论

js 手机页面向上以及向下滚屏

 
阅读更多

前言:

开发手机页面缺少不了就是滚动分页,如果判断距离大小去触发 onscroll事件呢?

下面用到3个js 函数 scrollTop clientHeight scrollHeight

 

准备:

先利用这3个函数写成自定义函数

 

/********************    
* 取窗口滚动条高度     
******************/     
function getScrollTop()      
{      
    var scrollTop=0;      
    if(document.documentElement&&document.documentElement.scrollTop)      
    {      
        scrollTop=document.documentElement.scrollTop;      
    }      
    else if(document.body)      
    {      
        scrollTop=document.body.scrollTop;      
    }      
    return scrollTop;      
}      
     
     
/********************    
* 取窗口可视范围的高度     
*******************/     
function getClientHeight()      
{      
    var clientHeight=0;      
    if(document.body.clientHeight&&document.documentElement.clientHeight)      
    {      
        var clientHeight = (document.body.clientHeight<document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;              
    }      
    else     
    {      
        var clientHeight = (document.body.clientHeight>document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;          
    }      
    return clientHeight;      
}      
/********************    
* 取文档内容实际高度     
*******************/     
function getScrollHeight()      
{      
    return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);      
}  

 

最后:

 

//向上或向上滚动获取数据
function getScrollData()
{      
    var pagey=0;
    if(window.pageYOffset)
        pagey=window.pageYOffset;
    var sh=getScrollHeight();

    //if(1==1)
    if(!isdlg && !isloadData && ((currentpage<pagecount && (pagey+getScrollTop()+getClientHeight())>=sh)||(currentpage>1 && getScrollTop()<=0 )))
    {
    
        //向下
        if (currentpage<pagecount && (pagey+getScrollTop()+getClientHeight())>=sh)
        {
            currentpage++;
        }
//向上
        else
        {
            currentpage--;
        }
        //自定义获取数据的ajax函数
        getData(currentpage,keyWord,subName)
    }

}   

 

 

分享到:
评论

相关推荐

    js实现页面自动滚屏效果

    在本主题中,我们将探讨如何使用JavaScript实现页面的自动滚屏效果,并且能够根据用户的单击、双击事件进行控制,以及将该功能绑定到特定的HTML元素上。 一、基本原理 页面滚动效果通常涉及到改变`window`对象的`...

    双击自动滚屏

    通常,双击顶部会使内容向下滚动,双击底部则会向上滚动。速度可以通过设置定时器来控制,例如每毫秒滚动一定的像素值。在JavaScript中,可以使用`setInterval`函数实现: ```javascript function scrollDown() { ...

    javascript实现页面滚屏效果

    在此基础上,我们需要编写逻辑来处理滚轮的滚动行为,如当用户向下滚动时,容器元素向上移动一定的距离(此处为页面高度的倍数),反之亦然。其中的关键是控制一个索引变量,表示当前显示的页面编号,以及设置一个...

    利用JavaScript脚本实现滚屏效果的方法

    文章中提供的示例代码,就是实现了一个简单的垂直向下滚动效果。具体来看,JavaScript的函数my_scroller首先检查滚动的位置变量locate是否达到预定的最大值(在这个例子中是400),如果没有,则每次调用函数时,...

    jQuery触摸手机上下滑动滚屏特效特效代码

    向下滑动则增加。 **三、优化和兼容性** 1. **浏览器兼容性**:尽管大部分现代浏览器支持触摸事件,但仍有部分老版本或非主流浏览器不支持。可以使用`Modernizr`等库检测浏览器对触摸事件的支持,并为不支持的...

    jQuery实现公告新闻自动滚屏效果实例代码

    文章中的实例代码演示了如何通过编写jQuery脚本,使得公告新闻能够自动向上或向下滚动,从而实现类似滚动字幕的效果。 #### 描述理解 文章描述表明,该实例代码基于一个网络小demo进行扩展,最初只支持向上滚动,而...

    Some_HTML_Examples.rar_javascript

    例如,可以创建一个包含文本的div,然后通过每隔一段时间更改其位置,达到从右向左或从下向上的滚动效果。 2. **文字虚幻抖动**:这个特效是通过修改文字的位置和颜色,制造出一种文字仿佛在虚幻抖动的效果,增加...

    fullPage.js和CSS3实现全屏滚动效果

    fullPage.js是一款基于jQuery的插件,它允许用户通过简单的向上或向下滚动鼠标来浏览网页的不同“屏幕”,每个屏幕都占据整个浏览器视口。这种效果常用于创建现代、互动式的网页设计,为用户提供流畅的浏览体验。 ...

    AutoScroll:对于 Linux 或 Mac 上的用户来说,缺少自动滚动可能是一个很大的痛苦。 此扩展程序可以提供帮助!

    自动滚屏 对于 Linux 或 Mac 上的用户来说,缺少自动滚动可能是...添加用于反转 X 和 Y 轴的选项(向上为向下,向下为向上等) 添加触摸屏/平板电脑支持 当水平滚动时,它应该只在鼠标位于光盘的左侧/右侧时滚动,就像

    Html滚动字幕代码

    - `direction="left"`:设定滚动方向,可以是"left"(向左)、"right"(向右)、"up"(向上)或"down"(向下)。 - `scrollamount="5"`:设置滚动速度,数值越大,滚动速度越快。 二、CSS实现 虽然`&lt;marquee&gt;`标签...

Global site tag (gtag.js) - Google Analytics