鼠标一滑整屏 html,全屏图片上下滚动,鼠标一次滚动一屏

//改变窗口大小时调整图片大小

window.onload = resizeImages;

window.onresize = resizeImages;

function resizeImages() {

$(function(e) {

var screenWeight = document.documentElement.clientWidth;

var screenHeight = document.documentElement.clientHeight;

$("[name=pageImg]").css("width", screenWeight).css("height", screenHeight);

$("#pageUl").css("bottom", screenHeight >> 1);

});

}

var index = 1;

var curIndex = 1;

var wrap = document.getElementById("wrap");

var main = document.getElementById("main");

var hei = document.body.clientHeight;

wrap.style.height = hei + "px";

var obj = document.getElementsByTagName("div");

for (var i = 0; i < obj.length; i++) {

if (obj[i].className == 'page') {

obj[i].style.height = hei + "px";

}

}

var pageNum = document.querySelectorAll(".page").length;

//如果不加时间控制,滚动会过度灵敏,一次翻好几屏

var startTime = 0, //翻屏起始时间

endTime = 0,

now = 0;

//浏览器兼容

if ((navigator.userAgent.toLowerCase().indexOf("firefox") != -1)) {

document.addEventListener("DOMMouseScroll", scrollFun, false);

} else if (document.addEventListener) {

document.addEventListener("mousewheel", scrollFun, false);

} else if (document.attachEvent) {

document.attachEvent("onmousewheel", scrollFun);

} else {

document.onmousewheel = scrollFun;

}

//滚动事件处理函数

function scrollFun(event) {

startTime = new Date().getTime();

var delta = event.detail || (-event.wheelDelta);

//mousewheel事件中的 “event.wheelDelta” 属性值:返回的如果是正值说明滚轮是向上滚动

//DOMMouseScroll事件中的 “event.detail” 属性值:返回的如果是负值说明滚轮是向上滚动

if ((endTime - startTime) < -1000) {

if (delta > 0 && parseInt(main.offsetTop) > -(hei * (pageNum - 1))) {

//向下滚动

index++;

toPage(index);

}

if (delta < 0 && parseInt(main.offsetTop) < 0) {

//向上滚动

index--;

toPage(index);

}

endTime = new Date().getTime();

} else {

event.preventDefault();

}

}

function toPage(index) {

//jquery实现动画效果

if (index != curIndex) {

var delta = index - curIndex;

now = now - delta * hei;

$("#main").animate({

top: (now + 'px')

}, 1000);

curIndex = index;

//更改列表的选中项

$(".pageUlLi").css("color", "black");

$("#pageUlLi" + index).css("color", "red");

}

}

//鼠标悬停翻页

document.getElementById("pageUlLi1").onmouseover = function() {

toPage(1);

}

document.getElementById("pageUlLi2").onmouseover = function() {

toPage(2);

}

document.getElementById("pageUlLi3").onmouseover = function() {

toPage(3);

}

document.getElementById("pageUlLi4").onmouseover = function() {

toPage(4);

}

document.getElementById("pageUlLi5").onmouseover = function() {

toPage(5);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值