[JS庫分享]Gesture手勢(shì)庫1.0測(cè)試版

github鏈接:https://github.com/antilmid/gesture-version1.0

手勢(shì)庫(Gesture JS)

0x00前言

Gesture JS是一款事件向的JS庫,里面針對(duì)鼠標(biāo)(手指)滑動(dòng)后的痕跡提取成手勢(shì)豪直,為頁面增加一些快速的操作倡怎,如手勢(shì)(手指)滑動(dòng) 下 ->右 我們可以提取為返回上一步,這樣就可以讓前端的交互更加新穎和舒適晶府。順便一說,本版本為測(cè)試版,請(qǐng)勿在大型項(xiàng)目中應(yīng)用,具體請(qǐng)等待穩(wěn)定版筒饰。

0x01Guesture開始

開始很簡單,將dom綁定進(jìn)去就可以了羹呵。

var config = {

? ? isPreventedDefault:true, // 是否阻止默認(rèn)事件

? ? samplingSpeed:6 // 采樣半徑

}

var gestureObj = new Gesture(dom, config);

我們可以看到骂际,在使用的時(shí)候需要傳一個(gè)配置項(xiàng)config,這個(gè)參數(shù)是可選的冈欢,其中isPreventedDefault配置是否阻止默認(rèn)事件歉铝,samplingSpeed則是采樣半徑(也是采樣距離頻率),這個(gè)值越小凑耻,采樣越多太示,偏差的噪點(diǎn)越大,這個(gè)值越大香浩,采樣分辨率越低类缤,適中就可以。

0x02GestureJS方法與屬性

==========方法============

mergePath : 路徑合并方法

break : 銷毀綁定方法

$start : 移動(dòng)開始事件

$move : 移動(dòng)中事件

$end : 移動(dòng)結(jié)束事件

==========屬性============

dom : 綁定的dom對(duì)象

config : 配置項(xiàng)

ansicdata :手勢(shì)數(shù)據(jù)

0x03一個(gè)簡單的Gesture實(shí)例

var gestureObj = new Gesture(dom);

gestureObj.$end = function (e) {

var gesPoint = gestureObj.ansicdata.dir8;

var msg = "";

gesPoint = gestureObj.mergePath(gesPoint);

for(var i=0;i<gesPoint.length;i++){

msg=msg+gesPoint[i]+"? ";

}

console.log("您的手勢(shì)為:"+msg);

}

0x04下一代Gesture展望

下一個(gè)版本邻吭,將會(huì)是全新的版本餐弱,請(qǐng)期待Gesture2.0吧! (本版本有問題請(qǐng)告訴我囱晴,我們將會(huì)讓他變得更加穩(wěn)定膏蚓,也歡迎大家加入開發(fā)行列)

將增加多點(diǎn)觸控手勢(shì)(放大,縮小等)

增加默認(rèn)手勢(shì)判別向量組

讓他變得更加穩(wěn)定

方法詳解

mergePath(路徑點(diǎn)合并)

該方法是Gesture原型上的方法畸写,用于合并我們得到ansicdata中的dir4和dir8向量組降允,本身也能對(duì)數(shù)組中相同的量合并,并且忽略中間的奇點(diǎn)艺糜。

mergePath(arr剧董, [freq])

本身接受兩個(gè)參數(shù),其中必須傳入一個(gè)arr數(shù)組破停,freq是奇點(diǎn)判別頻率翅楼,默認(rèn)為2,就是相同數(shù)少于2個(gè)就被列為奇點(diǎn)真慢。

var arr = [1,1,1,0,1,1,1,2,2,2,2,0,0,2,2];

Gesture.prototype.mergePath(arr)? //返回[1,2]

break(銷毀創(chuàng)建)

該方法用于銷毀已綁定的元素毅臊,將其解除綁定。請(qǐng)?jiān)诓挥脮r(shí)主動(dòng)使用該函數(shù)解除綁定黑界。

$start,$move和$end事件

由于該庫綁定后代碼本身也占用相應(yīng)的dom事件管嬉,為了讓用戶能夠加入相關(guān)的事件,提供了一個(gè)事件接口朗鸠,每個(gè)函數(shù)都會(huì)傳入兩個(gè)參數(shù)(e, obj)蚯撩,e是代表事件對(duì)象,obj則是gesture對(duì)象烛占。

var gestureObj = new Gesture(dom);

gestureObj.$start = function(e,g){

console.log(e,g);

}

ansicdata手勢(shì)數(shù)據(jù)

ansicdata里面包含了point胎挎,dir4沟启,dir8。

point是指你手指劃過的所有點(diǎn)的集合犹菇。

dir4是手指劃過的點(diǎn)的四方向數(shù)據(jù)集合德迹,每個(gè)方向的判別都是相對(duì)于前一個(gè)點(diǎn)。

dir8是手指劃過的點(diǎn)的八方向數(shù)據(jù)集合揭芍,每個(gè)方向的判別都是相對(duì)于前一個(gè)點(diǎn)胳搞。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市称杨,隨后出現(xiàn)的幾起案子流酬,更是在濱河造成了極大的恐慌,老刑警劉巖列另,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芽腾,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡页衙,警方通過查閱死者的電腦和手機(jī)摊滔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來店乐,“玉大人艰躺,你說我怎么就攤上這事≌0耍” “怎么了腺兴?”我有些...
    開封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長廉侧。 經(jīng)常有香客問我页响,道長,這世上最難降的妖魔是什么段誊? 我笑而不...
    開封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任闰蚕,我火速辦了婚禮,結(jié)果婚禮上连舍,老公的妹妹穿的比我還像新娘没陡。我一直安慰自己,他們只是感情好索赏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開白布盼玄。 她就那樣靜靜地躺著,像睡著了一般潜腻。 火紅的嫁衣襯著肌膚如雪埃儿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天砾赔,我揣著相機(jī)與錄音蝌箍,去河邊找鬼青灼。 笑死暴心,一個(gè)胖子當(dāng)著我的面吹牛妓盲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播专普,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼悯衬,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了檀夹?” 一聲冷哼從身側(cè)響起筋粗,我...
    開封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎炸渡,沒想到半個(gè)月后娜亿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蚌堵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年买决,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吼畏。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡督赤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出泻蚊,到底是詐尸還是另有隱情躲舌,我是刑警寧澤,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布性雄,位于F島的核電站没卸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏秒旋。R本人自食惡果不足惜办悟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望滩褥。 院中可真熱鬧病蛉,春花似錦、人聲如沸瑰煎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽酒甸。三九已至魄健,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間插勤,已是汗流浹背沽瘦。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來泰國打工革骨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人析恋。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓良哲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親助隧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子筑凫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對(duì)象里所有的屬性:var data = { a:...
    云之外閱讀 2,207評(píng)論 0 6
  • 《ijs》速成開發(fā)手冊(cè)3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 5,127評(píng)論 0 7
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容并村。關(guān)于...
    云之外閱讀 5,050評(píng)論 0 29
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5巍实? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,476評(píng)論 1 45
  • 《心靈易經(jīng)》讀書打卡第16天 生命能量的轉(zhuǎn)化 情緒是一種能量哩牍,能量本無好壞對(duì)錯(cuò)棚潦。你對(duì)自己的情緒施...
    六月荷花草閱讀 105評(píng)論 0 1