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

資訊專欄INFORMATION COLUMN

Scrollbar平滑滾到指定位置

AlphaWallet / 3414人閱讀

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

背景

近期項(xiàng)目需求實(shí)現(xiàn)同一頁面內(nèi)進(jìn)行導(dǎo)航跳轉(zhuǎn)。一開始想到的是通過描點(diǎn)定位,但是跳轉(zhuǎn)效果不好,沒有過渡的動(dòng)畫。后來試了scrollIntoView和scroll-behavior: smooth,一方面瀏覽器兼容性不好,另一方面無法控制過渡時(shí)間,內(nèi)容很多時(shí)跳轉(zhuǎn)太慢。于是自己封裝了一個(gè)跳轉(zhuǎn)函數(shù),支持立刻跳轉(zhuǎn)、線性過渡、先快后慢(緩動(dòng))三種跳轉(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)

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

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

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

// 指定緩動(dòng)因子, 只對(duì)"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

項(xiàng)目地址:https://github.com/TheoXiong/... ??歡迎star

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/100121.html

相關(guān)文章

  • css隱藏移動(dòng)端滾動(dòng)條并且ios上平滑滾動(dòng)

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

    wangzy2019 評(píng)論0 收藏0
  • css隱藏移動(dòng)端滾動(dòng)條并且ios上平滑滾動(dòng)

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

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

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

    layman 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<