国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CSS scroll snap points 實現漸進增強的滾動

CloudDeveloper / 998人閱讀

摘要:漸近增強剛好最近看到這篇文章,如果結合每次滾動的時候每個條目始終在中間這樣效果就更好了。效果如下查看瀏覽器支持情況遺憾的是目前只有和上的和原生支持需要前綴,好在這種可以當做漸進增強,即使瀏覽器不支持也不影響功能。

前言

前幾天在 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

相關文章

  • 譯-使用Scroll Snapping實現CSS控制頁面滾動

    摘要:過去滾動捕捉只能通過實現,但現在得益于新的滾動捕捉模塊,這種效果已經可以通過實現了。同時令人慶幸的是瀏覽器可以根據用戶的滾動方式自動控制并判斷是否利用捕捉點捕捉。 特別聲明,本文翻譯自@alligatorio的Control Page Scroll in CSS Using Scroll Snapping一文,受限于譯者能力,譯文或存在不足,歡迎大家指出。如需轉載,煩請注明出處。 滾...

    lastSeries 評論0 收藏0
  • 譯-使用Scroll Snapping實現CSS控制頁面滾動

    摘要:過去滾動捕捉只能通過實現,但現在得益于新的滾動捕捉模塊,這種效果已經可以通過實現了。同時令人慶幸的是瀏覽器可以根據用戶的滾動方式自動控制并判斷是否利用捕捉點捕捉。 特別聲明,本文翻譯自@alligatorio的Control Page Scroll in CSS Using Scroll Snapping一文,受限于譯者能力,譯文或存在不足,歡迎大家指出。如需轉載,煩請注明出處。 滾...

    Tychio 評論0 收藏0
  • JS進階篇--iscroll.js使用

    摘要:最好給瀏覽器或者毫秒的間隙再去初始化。他們控制滾動周期毫秒級別和動畫的擦除效果。重新繪制階段不是瞬時發生的只是范圍結束時觸發。注如果你有一個相當復雜的結構,你應該給瀏覽器更多的執行事件,可以設置到毫秒的超時時間。使用方法注冊事件。 入門 Scroll是一個類,每個需要使用滾動功能的區域均要進行初始化。每個頁面上的iScroll實例數目在設備的CPU和內存能承受的范圍內是沒有限制的。 盡...

    Genng 評論0 收藏0
  • Iscroll解析

    摘要:處理函數處理函數都是和檢測事件對應的,每一類檢測事件都有相應的處理函數。為時,會將等事件綁定到的對象。可通過對進行銷毀。注冊事件,可注冊的函數類型為下一小節函數。 做了一些移動端的產品,發現一些滾動效果很多會使用 iscroll 作為底層庫(如阿里小蜜)。iscroll 的文檔已經好久沒更新了,而且比較簡單,經常需要直接讀源碼。這里寫一篇總結,作為對 iscroll API的整理。而 ...

    weapon 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<