这篇文章主要介绍jquery如何实现横向纵向鼠标滚轮全屏切换,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
10余年的城中网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整城中建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“城中网站设计”,“城中网站推广”以来,每个客户项目都认真落实执行。
具体内容如下
html
jQuery鼠标滚动垂直全屏切换代码 Section One
Section Two
Section Three
Section Three
Section Three
Section Three
Section Three
Section Three
Section Three
Section Three
css
h2, body, html { padding: 0; margin: 0; } html, body { height: 100%; overflow: hidden; } h2 { font-size: 2em; font-weight: normal; } #container, .section { height: 100%; position: relative; } #section0, #section1, #section2, #section3 { background-color: #000; background-size: cover; background-position: 50% 50%; } #section0 { background-color: #024BCE; color: #fff; text-shadow: 1px 1px 1px #333; } #section1 { color: #fff; text-shadow: 1px 1px 1px #333; background-color: #31B81D; } #section2 { background-color: #01B5F0; color: #fff; text-shadow: 1px 1px 1px #666; } #section3 { color: #008283; background-color: #5D0FF1; text-shadow: 1px 1px 1px #fff; } #section4 { color: #fff; text-shadow: 1px 1px 1px #333; background-color: #31B81D; } #section5 { background-color: #01B5F0; color: #fff; text-shadow: 1px 1px 1px #666; } #section6 { color: #008283; background-color: #5D0FF1; text-shadow: 1px 1px 1px #fff; } #section7 { color: #fff; text-shadow: 1px 1px 1px #333; background-color: #31B81D; } #section8 { background-color: #01B5F0; color: #fff; text-shadow: 1px 1px 1px #666; } #section9 { color: #008283; background-color: #5D0FF1; text-shadow: 1px 1px 1px #fff; } .intro { position: absolute; top: 50%; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align: center; } /*右侧导航*/ #pages { position: fixed; right: 10px; top: 50%; list-style: none; } #pages li { width: 8px; height: 8px; border-radius: 50%; background: #fff; margin: 0 0 10px 5px; } #pages li.active { width: 14px; height: 14px; border: 2px solid #FFFE00; background: none; margin-left: 0; } #section0 .title { -webkit-transform: translateX(-100%);/*内容旋转*/ transform: translateX(-100%); -webkit-animation: sectitle0 1s ease-in-out 100ms forwards; animation: sectitle0 1s ease-in-out 100ms forwards; /*滑入页面*/ } /*为支持上述滑入特效写的*/ @-webkit-keyframes sectitle0 { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } 100% { -webkit-transform: translateX(0); transform: translateX(0); } } @keyframes sectitle0 { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } 100% { -webkit-transform: translateX(0); transform: translateX(0); } }
js
(function($) { var defaults = { 'container': '#container', //容器 'sections': '.section', //子容器 'easing': 'ease', //特效方式,ease-in,ease-out,linear 'duration': 1000, //每次动画执行的时间 'pagination': true, //是否显示分页 'loop': false, //是否循环 'keyboard': true, //是否支持键盘 'direction': 'vertical', //滑动的方向 horizontal,vertical, 'onpageSwitch': function(pagenum) {} }; var win = $(window); var iIndex = 0; //当前section的索引 var arrElement = []; var canScroll = true; var container; var sections; var opts; var flag=false; var SP = $.fn.switchPage = function(options) { opts = $.extend({}, defaults, options || {}); container = $(opts.container); sections = container.find(opts.sections); sections.each(function() { arrElement.push($(this)); }); return this.each(function() { if (opts.direction == 'horizontal') initLayout(); if (opts.pagination) initPagination(); }) } //重置鼠标滚轮事件 $(document).on("mousewheel DOMMouseScroll", MouseWheelHandler); function MouseWheelHandler(e) { e.preventDefault(); var value = e.originalEvent.wheelDelta || -e.originalEvent.detail; var delta = Math.max(-1, Math.min(1, value)); if (canScroll) { if (delta < 0) { SP.moveSectionDown(); } else { SP.moveSectionUp(); } } return false; } //向上一张移 SP.moveSectionUp = function() { if (iIndex) { iIndex--; } else if (opts.loop) { iIndex = arrElement.length - 1; } scrollPage(arrElement[iIndex]); } //向下一张移 SP.moveSectionDown = function() { if (iIndex < (arrElement.length - 1)) { iIndex++ } else if (opts.loop) { iIndex = 0; } scrollPage(arrElement[iIndex]); } //当设置横向移动时初始化横向页面 function initLayout() { var width = (sections.length * 100) + '%', cellwidth = (100 / sections.length).toFixed(2) + '%'; // container.width(width).addClass('left'); container.width(width); sections.width(cellwidth).addClass('left'); } //导航条初始化 hovertree.com function initPagination() { var length = sections.length; var pageHtml = '
以上是“jquery如何实现横向纵向鼠标滚轮全屏切换”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!