鼠标上下滚动一次切换一个页面 您所在的位置:网站首页 为什么ppt滚动鼠标不能切换下一页 鼠标上下滚动一次切换一个页面

鼠标上下滚动一次切换一个页面

2024-03-10 11:12| 来源: 网络整理| 查看: 265

其实也就是垂直轮播图的原理,当然可以直接使用轮播图组件去实现,在网上看到一个用很简单的代码就实现了的,一看就懂,可以在他的代码的基础上进行修改  >原文 > 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(idx) { //jquery实现动画效果 if(idx!=curIndex){ index=idx var delta=idx - curIndex; now = now - delta * hei; $("#main").animate({ top: (now + 'px') }, 500); curIndex = idx; //更改列表的选中项 $(".pageUlLi").css("color", "black"); $("#pageUlLi" + idx).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); // } //鼠标点击翻页 document.getElementById("pageUlLi1").onclick = function () { toPage(1); } document.getElementById("pageUlLi2").onclick = function () { toPage(2); } document.getElementById("pageUlLi3").onclick = function () { toPage(3); } document.getElementById("pageUlLi4").onclick = function () { toPage(4); } document.getElementById("pageUlLi5").onclick = function () { toPage(5); }



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有