亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Scrollbar平滑滾到指定位置

AlphaWallet / 3475人閱讀

摘要:背景近期項目需求實現(xiàn)同一頁面內(nèi)進(jìn)行導(dǎo)航跳轉(zhuǎn)。一開始想到的是通過描點(diǎn)定位,但是跳轉(zhuǎn)效果不好,沒有過渡的動畫。于是自己封裝了一個跳轉(zhuǎn)函數(shù),支持立刻跳轉(zhuǎn)線性過渡先快后慢緩動三種跳轉(zhuǎn)方式。此模塊由原生編寫,不依賴其他插件庫。

背景

近期項目需求實現(xiàn)同一頁面內(nèi)進(jìn)行導(dǎo)航跳轉(zhuǎn)。一開始想到的是通過描點(diǎn)定位,但是跳轉(zhuǎn)效果不好,沒有過渡的動畫。后來試了scrollIntoView和scroll-behavior: smooth,一方面瀏覽器兼容性不好,另一方面無法控制過渡時間,內(nèi)容很多時跳轉(zhuǎn)太慢。于是自己封裝了一個跳轉(zhuǎn)函數(shù),支持立刻跳轉(zhuǎn)、線性過渡、先快后慢(緩動)三種跳轉(zhuǎn)方式。此模塊由原生JS編寫,不依賴其他插件庫。

演示

詳見:https://theoxiong.github.io/s...

安裝方法
$   npm install scroll-ease-efficient 
使用
// 支持 CommonJs/ES6/Script 三種引入
// 1. CommonJs 
const { scrollTo } = require("scroll-ease-efficient")
// 2. ES6
import { scrollTo } from "scroll-ease-efficient"
// 3. Script


// scrollable element
let scrollEle = document.getElementById("id")

// 基本用法
scrollTo(scrollEle, 500)

// 指定過渡時間(單位ms)
scrollTo(scrollEle, 500, { duration: 500})

// 指定過渡動畫效果, 支持"gradually"/"liner"/"instant"
scrollTo(scrollEle, 500, { timingFunction: "gradually"})

// 指定過渡時間和動畫效果
scrollTo(scrollEle, 500, { timingFunction: "liner", duration: 500})

// 指定緩動因子, 只對"gradually"方式有效
scrollTo(scrollEle, 500, { timingFunction: "gradually", factor: 6})
函數(shù)說明

function scrollTo (ele, pos, [options])

ele target scrollable element

pos specified the position which scroll to

options

timingFunction specify velocity curve of scrolling, default value is "linear"

duration specify time of scrolling, default value is 1000

factor specify the factor of gradually scrolling, it is only for gradually mode, should less then 100, and more then 1

項目地址:https://github.com/TheoXiong/... ??歡迎star

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/100121.html

相關(guān)文章

  • css隱藏移動端滾動條并且ios上平滑滾動

    摘要:完整代碼如下移動端隱藏滾動條解決方案解決上滑動不流暢推薦娃娃日用品美妝護(hù)膚娃娃日用品美妝護(hù)膚娃娃 HTML代碼如下 移動端隱藏滾動條解決方案 * { padding: 0; margin: 0; } .par-type { height: 50px; ...

    wangzy2019 評論0 收藏0
  • css隱藏移動端滾動條并且ios上平滑滾動

    摘要:完整代碼如下移動端隱藏滾動條解決方案解決上滑動不流暢推薦娃娃日用品美妝護(hù)膚娃娃日用品美妝護(hù)膚娃娃 HTML代碼如下 移動端隱藏滾動條解決方案 * { padding: 0; margin: 0; } .par-type { height: 50px; ...

    Karrdy 評論0 收藏0
  • 完美實現(xiàn)一個“回到頂部”

    摘要:在瀏覽器中,頁面默認(rèn)滾動是在標(biāo)簽上,移動端大多數(shù)在標(biāo)簽上,在我們想要實現(xiàn)平滑回到頂部,只需在這兩個標(biāo)簽上都加上準(zhǔn)確的說,寫在容器元素上,可以讓容器非鼠標(biāo)手勢觸發(fā)的滾動變得平滑,而不局限于,標(biāo)簽。 前言 在實際應(yīng)用中,經(jīng)常用到滾動到頁面頂部或某個位置,一般簡單用錨點(diǎn)處理或用js將document.body.scrollTop設(shè)置為0,結(jié)果是頁面一閃而過滾到指定位置,不是特別友好。我們想要...

    layman 評論0 收藏0

發(fā)表評論

0條評論

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