摘要:漸近增強剛好最近看到這篇文章,如果結合每次滾動的時候每個條目始終在中間這樣效果就更好了。效果如下查看瀏覽器支持情況遺憾的是目前只有和上的和原生支持需要前綴,好在這種可以當做漸進增強,即使瀏覽器不支持也不影響功能。
前言
前幾天在 segmentfault 上看到有人問下面這個效果(segmentfault app 中的)怎么實現,感覺這個效果體驗還不錯(在移動端沒有滾動條的情況能夠提示有更多內容可以滾動),就用 overflow-x: auto + width: 80% 在 codepen 上寫了個 demo。
漸近增強剛好最近看到這篇文章 Introducing CSS Scroll Snap Points ,如果結合 Scroll snap points 每次滾動的時候每個條目始終在中間這樣效果就更好了。
.snap-slider { overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: mandatory; scroll-snap-destination: 50% 0; &__scroller { display: table; text-align: center; } &__item { scroll-snap-coordinate: 50% 0%; display: table-cell; line-height: 150px; font-size: 2em; &:not(:first-child) { border-left: 1px solid #ccc; } } &__width { width: 80vw; } }
屬性的具體介紹,參考本文最后的參考鏈接。
效果如下:
查看 Demo
瀏覽器支持情況遺憾的是目前(7/9/2016)只有 Firefox 和 iOS 上的 Safari 和 Chrome 原生支持(需要前綴),好在這種可以當做漸進增強,即使瀏覽器不支持也不影響功能。
PS:這里有個 polyfill,但是本例中加了似乎不起作用。
參考https://css-tricks.com/introducing-css-scroll-snap-points/
https://webkit.org/blog/4017/scroll-snapping-with-css-snap-points/
http://codepen.io/collection/XjOwrq/
原文地址:https://uedsky.com/2016-07/css-scroll-snap-points/
獲取最佳閱讀體驗并參與討論,請訪問原文
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/111347.html
摘要:過去滾動捕捉只能通過實現,但現在得益于新的滾動捕捉模塊,這種效果已經可以通過實現了。同時令人慶幸的是瀏覽器可以根據用戶的滾動方式自動控制并判斷是否利用捕捉點捕捉。 特別聲明,本文翻譯自@alligatorio的Control Page Scroll in CSS Using Scroll Snapping一文,受限于譯者能力,譯文或存在不足,歡迎大家指出。如需轉載,煩請注明出處。 滾...
摘要:過去滾動捕捉只能通過實現,但現在得益于新的滾動捕捉模塊,這種效果已經可以通過實現了。同時令人慶幸的是瀏覽器可以根據用戶的滾動方式自動控制并判斷是否利用捕捉點捕捉。 特別聲明,本文翻譯自@alligatorio的Control Page Scroll in CSS Using Scroll Snapping一文,受限于譯者能力,譯文或存在不足,歡迎大家指出。如需轉載,煩請注明出處。 滾...
摘要:最好給瀏覽器或者毫秒的間隙再去初始化。他們控制滾動周期毫秒級別和動畫的擦除效果。重新繪制階段不是瞬時發生的只是范圍結束時觸發。注如果你有一個相當復雜的結構,你應該給瀏覽器更多的執行事件,可以設置到毫秒的超時時間。使用方法注冊事件。 入門 Scroll是一個類,每個需要使用滾動功能的區域均要進行初始化。每個頁面上的iScroll實例數目在設備的CPU和內存能承受的范圍內是沒有限制的。 盡...
閱讀 2541·2021-07-26 23:38
閱讀 3441·2019-08-30 13:10
閱讀 2326·2019-08-29 18:33
閱讀 2331·2019-08-29 16:12
閱讀 999·2019-08-29 10:59
閱讀 1806·2019-08-26 17:40
閱讀 778·2019-08-26 11:59
閱讀 820·2019-08-26 11:41