国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

jquery實現全屏滾動

2024-05-06 16:27:00
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了jquery實現全屏滾動,針對全屏滾動知識進行詳細闡述,感興趣的小伙伴們可以參考一下
 

在很多情況下,我們需要頁面的全屏滾動,尤其是移動端。今天簡要的介紹一下全屏滾動的知識。

一.全屏滾動的原理
1.js動態獲取屏幕的高度。

獲取屏幕的高度,設置每一屏幕的高度。

2.監聽mousewheel事件。

監聽mousewheel事件,并判斷滾輪的方向,向上或向下滾動一屏。

二.jQuery插件fullpages介紹
fullPage.js 是一個基于 jQuery 的插件,它能夠很方便、很輕松的制作出全屏網站,主要功能有:

  • 支持鼠標滾動
  • 支持前進后退和鍵盤控制
  • 多個回調函數
  • 支持手機、平板觸摸事件
  • 支持 CSS3 動畫
  • 支持窗口縮放
  • 窗口縮放時自動調整
  • 可設置滾動寬度、背景顏色、滾動速度、循環選項、回調、文本對齊方式等

使用方法

1、引入文件

<link rel="stylesheet" href="css/jquery.fullPage.css"><script src="js/jquery.min.js"></script><script src="js/jquery.fullPage.js"></script>

2、HTML

<div id="dowebok">  <div class="section">    <h3>第一屏</h3>  </div>  <div class="section">    <h3>第二屏</h3>  </div>  <div class="section">    <h3>第三屏</h3>  </div>  <div class="section">    <h3>第四屏</h3>  </div></div>

每個 section 代表一屏,默認顯示“第一屏”,如果要指定加載頁面時顯示的“屏幕”,可以在對應的 section 加上class=”active”,如:

<div class="section active">第三屏</div>

同時,可以在 section 內加入 slide(左右滑動),如:

<div id="fullpages">  <div class="section">第一屏</div>  <div class="section">第二屏</div>  <div class="section">    <div class="slide">第三屏的第一屏</div>    <div class="slide">第三屏的第二屏</div>    <div class="slide">第三屏的第三屏</div>    <div class="slide">第三屏的第四屏</div>  </div>  <div class="section">第四屏</div></div>

3、JavaScript

$(function(){  $('#fullpages').fullpage();});

可以進行跟多的配置:

$(document).ready(function() {  $('#fullpages').fullpage({    //Navigation    menu: '#menu',    lockAnchors: false,    anchors:['firstPage', 'secondPage'],    navigation: false,    navigationPosition: 'right',    navigationTooltips: ['firstSlide', 'secondSlide'],    showActiveTooltip: false,    slidesNavigation: true,    slidesNavPosition: 'bottom',    //Scrolling    css3: true,    scrollingSpeed: 700,    autoScrolling: true,    fitToSection: true,    fitToSectionDelay: 1000,    scrollBar: false,    easing: 'easeInOutCubic',    easingcss3: 'ease',    loopBottom: false,    loopTop: false,    loopHorizontal: true,    continuousVertical: false,    normalScrollElements: '#element1, .element2',    scrollOverflow: false,    touchSensitivity: 15,    normalScrollElementTouchThreshold: 5,    //Accessibility    keyboardScrolling: true,    animateAnchor: true,    recordHistory: true,    //Design    controlArrows: true,    verticalCentered: true,    resize : false,    sectionsColor : ['#ccc', '#fff'],    paddingTop: '3em',    paddingBottom: '10px',    fixedElements: '#header, .footer',    responsiveWidth: 0,    responsiveHeight: 0,    //Custom selectors    sectionSelector: '.section',    slideSelector: '.slide',    //events    onLeave: function(index, nextIndex, direction){},    afterLoad: function(anchorLink, index){},    afterRender: function(){},    afterResize: function(){},    afterSlideLoad: function(anchorLink, index, slideAnchor, slideIndex){},    onSlideLeave: function(anchorLink, index, slideIndex, direction, nextSlideIndex){}  });});

三.動手寫全屏滾動
這里主要介紹監聽mousewheel事件及滾動。

由于mousewheel事件的兼容性,引用jquery-mousewheel插件來監聽滾輪事件。

通過參數delta可以獲取鼠標滾輪的方向和速度(舊版本需要傳delta參數,新版本不需要,直接用event取)。如果delta的值是負的,那么滾輪就是向下滾動,正的就是向上。

// using on$('#my_elem').on('mousewheel', function(event) {  console.log(event.deltaX, event.deltaY, event.deltaFactor);});// using the event helper$('#my_elem').mousewheel(function(event) {  console.log(event.deltaX, event.deltaY, event.deltaFactor);});

可以根據需求使用fullpages實現全屏滾動(上下,左右),也可以使用jquery-mousewheel定制不同高度的全屏滾動。

以上就是本文的全部內容,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岑溪市| 明溪县| 桂阳县| 彝良县| 河南省| 东平县| 通辽市| 吉木乃县| 小金县| 宁陵县| 新晃| 慈利县| 双桥区| 万宁市| 称多县| 乐业县| 田林县| 临西县| 龙门县| 安仁县| 新源县| 金沙县| 米脂县| 驻马店市| 贵溪市| 金川县| 麦盖提县| 肃宁县| 南投县| 射洪县| 揭阳市| 海宁市| 永定县| 铜陵市| 岗巴县| 荥经县| 萝北县| 兰溪市| 兰西县| 吴桥县| 金秀|