前言:
开发手机页面缺少不了就是滚动分页,如果判断距离大小去触发 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)
}
}
分享到:
相关推荐
在本主题中,我们将探讨如何使用JavaScript实现页面的自动滚屏效果,并且能够根据用户的单击、双击事件进行控制,以及将该功能绑定到特定的HTML元素上。 一、基本原理 页面滚动效果通常涉及到改变`window`对象的`...
通常,双击顶部会使内容向下滚动,双击底部则会向上滚动。速度可以通过设置定时器来控制,例如每毫秒滚动一定的像素值。在JavaScript中,可以使用`setInterval`函数实现: ```javascript function scrollDown() { ...
在此基础上,我们需要编写逻辑来处理滚轮的滚动行为,如当用户向下滚动时,容器元素向上移动一定的距离(此处为页面高度的倍数),反之亦然。其中的关键是控制一个索引变量,表示当前显示的页面编号,以及设置一个...
文章中提供的示例代码,就是实现了一个简单的垂直向下滚动效果。具体来看,JavaScript的函数my_scroller首先检查滚动的位置变量locate是否达到预定的最大值(在这个例子中是400),如果没有,则每次调用函数时,...
向下滑动则增加。 **三、优化和兼容性** 1. **浏览器兼容性**:尽管大部分现代浏览器支持触摸事件,但仍有部分老版本或非主流浏览器不支持。可以使用`Modernizr`等库检测浏览器对触摸事件的支持,并为不支持的...
文章中的实例代码演示了如何通过编写jQuery脚本,使得公告新闻能够自动向上或向下滚动,从而实现类似滚动字幕的效果。 #### 描述理解 文章描述表明,该实例代码基于一个网络小demo进行扩展,最初只支持向上滚动,而...
例如,可以创建一个包含文本的div,然后通过每隔一段时间更改其位置,达到从右向左或从下向上的滚动效果。 2. **文字虚幻抖动**:这个特效是通过修改文字的位置和颜色,制造出一种文字仿佛在虚幻抖动的效果,增加...
fullPage.js是一款基于jQuery的插件,它允许用户通过简单的向上或向下滚动鼠标来浏览网页的不同“屏幕”,每个屏幕都占据整个浏览器视口。这种效果常用于创建现代、互动式的网页设计,为用户提供流畅的浏览体验。 ...
自动滚屏 对于 Linux 或 Mac 上的用户来说,缺少自动滚动可能是...添加用于反转 X 和 Y 轴的选项(向上为向下,向下为向上等) 添加触摸屏/平板电脑支持 当水平滚动时,它应该只在鼠标位于光盘的左侧/右侧时滚动,就像
- `direction="left"`:设定滚动方向,可以是"left"(向左)、"right"(向右)、"up"(向上)或"down"(向下)。 - `scrollamount="5"`:设置滚动速度,数值越大,滚动速度越快。 二、CSS实现 虽然`<marquee>`标签...