实现方法不难,首先计算浏览器的高度,
然后监听滚轮事件,然后使用scrollTo方法控制滚动条就行了.
示例代码如下:var absHeight = document.documentElement.clientHeight;
function scrollDown(){
scrollTo(0, scrollTop + absHeight);
}
function scrollUp(){
scrollTo(0, scrollTop - absHeight);
}
然后监听滚轮事件,然后使用scrollTo方法控制滚动条就行了.
示例代码如下:var absHeight = document.documentElement.clientHeight;
function scrollDown(){
scrollTo(0, scrollTop + absHeight);
}
function scrollUp(){
scrollTo(0, scrollTop - absHeight);
}
function scrollDown(){
scrollTo(0, document.documentElement.scrollTop + absHeight);
}
function scrollUp(){
scrollTo(0, document.documentElement.scrollTop - absHeight);
}
然后判断滚轮向下或向上嗲用对应的scrollDown或scrollUp;
然后判断滚轮向下或向上嗲用对应的scrollDown或scrollUp;
我使用的是jquery.mousewheel插件进行监听的:
$('html,body').bind('mousewheel', function (event, delta, deltaX, deltaY) {
event.preventDefault();
if (scrolling == false) {
scrolling = true;
if (delta == -1 && scroll_num + 1 <= num) { scroll_num++; }
else if (delta == 1 && scroll_num - 1 > 0) { scroll_num--; }
$("html,body").animate({ scrollLeft: (scroll_num - 1) * $(window).width() }, 1000, function () { scrolling = false; });
}
});
scrolling是防止屏幕滑动的时候鼠标中间滚动再给新的指令,scroll_num是控制滑到第几个屏幕
可这样的代码只解决了鼠标滚动翻页的问题,依旧无法解决拖动滚动条翻页的问题
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
}
html, body {
overflow-y: hidden;
min-width: 1024px;
-webkit-transition: opacity 400ms;
-moz-transition: opacity 400ms;
transition: opacity 400ms;
}
http://www.jq22.com/jquery-info465