成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

移動(dòng)Web觸摸與運(yùn)動(dòng)解決方案AlloyTouch開(kāi)源啦

13651657101 / 2901人閱讀

摘要:不論實(shí)在應(yīng)用游戲操作系統(tǒng)等許多層面,監(jiān)聽(tīng)用戶觸摸,給用戶真實(shí)的運(yùn)動(dòng)反饋是很常見(jiàn)的應(yīng)用場(chǎng)景。正是為了解決這類(lèi)問(wèn)題而生。版本不支持該事件運(yùn)動(dòng)結(jié)束比如上面是運(yùn)動(dòng)的屬性,必須要擁有屬性才能正常工作。

傳送門(mén)

Github地址:https://github.com/AlloyTeam/...

簡(jiǎn)介

AlloyTouch的本質(zhì)是運(yùn)動(dòng)一個(gè)數(shù)字,把數(shù)字的物理變化映射到你想映射的任何屬性上。所以帶來(lái)了廣泛的應(yīng)用場(chǎng)景。不論實(shí)在應(yīng)用、游戲、操作系統(tǒng)等許多層面,監(jiān)聽(tīng)用戶觸摸,給用戶真實(shí)的運(yùn)動(dòng)反饋是很常見(jiàn)的應(yīng)用場(chǎng)景。如王者榮耀里,旋轉(zhuǎn)用戶角色,抽獎(jiǎng)程序滾動(dòng)轉(zhuǎn)盤(pán)、頁(yè)面滾動(dòng)、局部滾動(dòng)等。

上面的那些場(chǎng)景,都會(huì)使用到下面三種過(guò)程之一:

觸摸、運(yùn)動(dòng)、減速、停止

觸摸、運(yùn)動(dòng)、減速、回彈、停止

觸摸、回彈、停止

上面的運(yùn)動(dòng)可以是任何形式,如旋轉(zhuǎn)、平移、zoom等運(yùn)動(dòng)形式。當(dāng)然,在上面過(guò)程執(zhí)行的過(guò)程中,如果有其他用戶交互介入,會(huì)停止當(dāng)前的過(guò)程,繼而反饋用戶新的觸摸手勢(shì)。AlloyTouch正是為了解決這類(lèi)問(wèn)題而生。同時(shí)做到了:

極小的文件大?。ú坏?00行代碼)

與頁(yè)面布局無(wú)關(guān)

運(yùn)動(dòng)屬性無(wú)關(guān),能運(yùn)動(dòng)對(duì)象字量(如{x:100})

渲染無(wú)關(guān)的設(shè)計(jì)(dom、canvas、webgl、svg都能使用)

真實(shí)的物理運(yùn)動(dòng)軌跡

高效的運(yùn)動(dòng)方式

極簡(jiǎn)的API設(shè)計(jì)

安裝
npm install alloytouch
使用姿勢(shì)
new AlloyTouch({
    touch:"#wrapper",//反饋觸摸的dom
    target: target, //運(yùn)動(dòng)的對(duì)象
    property: "translateY",  //被運(yùn)動(dòng)的屬性
    min: 100, //不必需,運(yùn)動(dòng)屬性的最小值,越界會(huì)回彈
    max: 2000, //不必需,滾動(dòng)屬性的最大值,越界會(huì)回彈
    vertical: true,//不必需,默認(rèn)是true代表監(jiān)聽(tīng)豎直方向touch
    sensitivity: 1,//不必需,觸摸區(qū)域的靈敏度,默認(rèn)值為1,可以為負(fù)數(shù)
    factor: 1,//不必需,表示觸摸位移與被運(yùn)動(dòng)屬性映射關(guān)系,默認(rèn)值是1
    step: 45,//不必需,用于校正到step的整數(shù)倍
    change:function(){  }, //不必需,屬性改變的回調(diào)。alloytouch.css版本不支持該事件
    touchStart:function(value){  },
    touchMove:function(value){  },
    touchEnd:function(value){  },
    animationEnd:function(value){  } //運(yùn)動(dòng)結(jié)束
 })

比如上面是運(yùn)動(dòng)target的translateY屬性,必須要target擁有translateY屬性才能正常工作。
你可以使用transformjs賦予dom的快速tranformation能力。所以一般需要AlloyTouch dom元素的話,可以:

var target = document.querySelector("#scroller");
//給element注入transform屬性
Transform(target,true);

new AlloyTouch({
...
...
功能演示

在線Demo

開(kāi)始AlloyTouch吧

Github地址:https://github.com/AlloyTeam/AlloyTouch
歡迎issues:https://github.com/AlloyTeam/AlloyTouch/issues
我們會(huì)在第一時(shí)間響應(yīng)你的意見(jiàn)和建議。

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/91257.html

相關(guān)文章

  • 一分鐘搞定AlloyTouch圖片輪播組件

    摘要:所以制作各種各樣的輪播組件還是得心應(yīng)手。第一種輪播圖如上圖所示。因?yàn)槌跏贾凳牵邢蜃筮吇瑒?dòng)一定是負(fù)值。可以得到一定是??梢阅玫疆?dāng)前的位置以及當(dāng)前所處的位置。是運(yùn)動(dòng)結(jié)束后的回調(diào),用來(lái)設(shè)置的。 輪播圖也涉及到觸摸和觸摸反饋,同時(shí),AlloyTouch可以把慣性運(yùn)動(dòng)打開(kāi)或者關(guān)閉,并且設(shè)置min和max為運(yùn)動(dòng)區(qū)域,超出會(huì)自動(dòng)回彈。除了一般的豎向滾動(dòng),AlloyTouch也可以支持橫向滾動(dòng),甚...

    tanglijun 評(píng)論0 收藏0
  • AlloyTouch全屏滾動(dòng)插件發(fā)布--30秒搞定順滑H5頁(yè)

    原文鏈接:https://github.com/AlloyTeam/AlloyTouch/wiki/AlloyTouch-FullPage-Plugin 先驗(yàn)貨 showImg(https://segmentfault.com/img/remote/1460000007885626?w=280&h=280); 插件代碼可以在這里找到。 注意,雖然是掃碼體驗(yàn),但是AlloyTouch.FullPag...

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

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

0條評(píng)論

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