成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

兩行 JS 代碼實現頁面橫向滾動特效

開發 前端
在前端這個無奇不有的世界里,有些網站不是正常垂直滾動的,而是橫向滾動的。

 在前端這個無奇不有的世界里,有些網站不是正常垂直滾動的,而是橫向滾動的。

那么在沒法把鼠標滾輪橫過來的前提下(蘋果除外),能否實現網頁橫向滾動呢?我們來寫代碼試試。先看一下最終效果,這里我用鼠標的滾輪垂直滾動,頁面是橫向滾動的。

???

要實現這個功能,只需要一點點的 JS 代碼。

編寫 HTML 結構

先看一下 HTML 結構,很簡單,就是三個模擬全屏頁面的 div,class 都是 page,然后放在一個 class 名為 container 的 div 容器中: 

<main>    <div class="container">      <div class="page">Page1</div>      <div class="page">Page2</div>      <div class="page">Page3</div>    </div>  </main> 

編寫 CSS 樣式

對于樣式,container 容器設置為 flex 布局,并且顯示橫向滾動條: 

.container {    display: flex;    overflow-x: scroll;  } 

里面每一個頁面元素的寬高都設置為占滿瀏覽器可視區域的 100%,并且在 flex 布局中,不自動收縮,再分別給他們設置不同的背景色,用于區分: 

.page {    width: 100vw;    height: 100vh;    flex-shrink: 0;  }  .page:nth-child(1) {    background: hsl(140deg, 50%, 50%);  }  .page:nth-child(2) {    background: hsl(210deg, 50%, 50%);  }  .page:nth-child(3) {    background: hsl(270deg, 50%, 50%);  } 

實現橫向滾動

接下來我們使用 JS 實現橫向滾動,首先獲取 container 容器: 

let container = document.querySelector(".container"); 

給它添加一個 “wheel” 事件,這個是監聽鼠標滾輪的滾動,在滾動時,先阻止默認的滾動事件,然后讓容器水平橫向移動,這里利用到了 scrollLeft 屬性,讓容器的內容向左移動,這里只需要加上滾輪垂直滾動的距離差值就可以了,也就是 event 對象中的 deltaY 屬性: 

container.addEventListener("wheel", (event) => {    event.preventDefault();    container.scrollLeft += event.deltaY;  }); 

兼容性

wheel 事件的兼容性可以參考 caniuse 提供的數據:

???

總結

這樣就實現橫向滾動了,重點是利用了 “wheel” 事件監聽鼠標滾輪滾動,然后獲取滾動距離差值,把它加到可以滾動的容器的 scrollLeft 屬性中,你學會了嗎?

源碼地址:??https://github.com/zxuqian/html-css-examples/tree/master/38-horizontal-scrolling??

原文地址:??https://zxuqian.cn/docs/videos/effects/js-horizontal-scroll-effect/?


責任編輯:龐桂玉 來源: Linux公社
相關推薦

2013-01-05 17:45:11

Android開發特效滾動屏幕

2023-09-12 14:58:00

Redis

2024-02-20 12:49:00

CSS函數前端

2011-09-02 10:03:40

jQuery滾動圖片

2022-09-25 23:10:53

Python數據集機器學習

2018-03-15 13:31:48

潤乾LinuxGREP搜索

2023-10-12 10:11:19

2011-09-02 09:49:29

JQuery圖片滾動

2021-07-15 10:33:38

代碼開發編譯

2011-09-08 15:06:33

HTML 5

2021-09-15 08:45:55

Python文本文件代碼

2021-01-15 05:36:48

MySQL錯位數據庫

2025-03-06 08:00:00

庫存微服務架構

2010-10-08 13:02:05

JS特效

2011-07-22 13:30:52

JavaScript

2020-04-02 15:39:51

代碼編譯器前端

2022-03-09 14:57:53

Numbapython

2022-09-14 15:17:26

ArkUI鴻蒙

2024-03-04 13:21:00

模型訓練
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国内精品久久久久久 | 国产精品久久片 | 国产精品99久久久久 | 色婷婷九月 | a毛片| 国产欧美久久一区二区三区 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 中文字幕一区二区三区精彩视频 | 欧美日韩精品免费观看 | 黄a网 | 久久综合狠狠综合久久 | 精品国产乱码久久久久久丨区2区 | 国产在线一区二区 | 综合久久久 | 成人a视频 | 91精品国产91 | 情侣av | 成人在线视频观看 | 久久99精品视频 | 久久久精品一区二区 | 成人av电影天堂 | 久久久99精品免费观看 | 欧美日韩亚洲国产综合 | 中文字幕视频一区二区 | 99成人免费视频 | 国产一区二区影院 | 亚洲精品高清视频在线观看 | av影音资源 | 一区二区精品 | www.国产一区 | 97国产在线视频 | 久久99国产精一区二区三区 | 99精品国产一区二区三区 | 波多野结衣精品在线 | 亚洲精品久久久一区二区三区 | 国产不卡一 | av网站在线看| 久久综合色综合 | 日韩不卡一区二区 | 色偷偷人人澡人人爽人人模 | 精品久久一区二区 |