前言:復(fù)雜的東西簡(jiǎn)單化,這是處理事物基本邏輯借杰,事件是復(fù)雜的,能否把它簡(jiǎn)單化呢进泼?人生復(fù)雜了能否簡(jiǎn)單化呢蔗衡?
核心內(nèi)容:事件模擬以及真正事件的應(yīng)用
開(kāi)始了
1.吹牛
2.吹牛
3.勿強(qiáng)求
A:模擬事件
應(yīng)用場(chǎng)景:需求要觸發(fā)一個(gè)點(diǎn)擊事件,又不想通過(guò)用戶(hù)的標(biāo)準(zhǔn)點(diǎn)擊事件觸發(fā)乳绕,有種自執(zhí)行的感覺(jué)绞惦,在原生js中可以通過(guò)new一個(gè)event,然后在fire執(zhí)行事件洋措,記得傳入事件類(lèi)型济蝉,jq當(dāng)中通過(guò)trigger傳入事件類(lèi)型,兩種都可以傳入數(shù)據(jù)參數(shù),看似簡(jiǎn)單有效王滤,但是面臨復(fù)雜功能時(shí)就力不從心了贺嫂,因?yàn)閿?shù)據(jù)實(shí)在太少了。
B:復(fù)雜的事件參數(shù)
事件中包含了很多復(fù)雜的參數(shù)淑仆,面對(duì)復(fù)雜功能就可以加以運(yùn)用涝婉,其中比較有用的參數(shù)target事件對(duì)象哥力,currtarget當(dāng)前事件對(duì)象蔗怠,toelement,fromelement吩跋,還有鼠標(biāo)位置包括相對(duì)于網(wǎng)頁(yè)原點(diǎn)位置pageX寞射,pageY,相對(duì)當(dāng)前窗口位置,這個(gè)慎用如果通過(guò)這個(gè)去計(jì)算位置時(shí)在出現(xiàn)滾動(dòng)條的情況下要考慮滾動(dòng)條移動(dòng)锌钮,還有屏幕位置這些屬性都是常用的桥温。但這些位置真的有用嗎?這就要看你思維的緯度有多高了梁丘,可以想象這樣一個(gè)場(chǎng)景侵浸,如果是一個(gè)購(gòu)物網(wǎng)站,不管是移動(dòng)端還是PC我都記錄一個(gè)用戶(hù)的所有鼠標(biāo)位置氛谜,是不是可以這樣推斷掏觉,根據(jù)鼠標(biāo)的相對(duì)于屏幕狀態(tài)的集中位置就可以知道這個(gè)用戶(hù)的生理狀態(tài)是不是左撇子,就可以進(jìn)行相對(duì)應(yīng)的商品推薦值漫,這還是小事澳腹。用大數(shù)據(jù)的視角去看,只要收集的用戶(hù)行為足夠多杨何,算法足夠的情況下酱塔,在用戶(hù)完全不知情的點(diǎn)擊行為中,可以分析出用戶(hù)的性格甚至于疾病危虱。
需求決定用法羊娃,簡(jiǎn)單的模擬事件去觸發(fā)例如原生的拖拽事件的時(shí)候傳參數(shù)和模擬觸發(fā)都是不太好操作的,一味強(qiáng)求實(shí)在太累了埃跷。放心執(zhí)念重新思考蕊玷,也許真正的事件機(jī)制就能解決,也許不能解決捌蚊,但思考之后的權(quán)衡是重要的集畅,有時(shí)候已有的方法簡(jiǎn)單,但不如自定義來(lái)得滿(mǎn)意缅糟,自定義意味著代碼量增加考慮情況增加挺智,凡事總有取舍。
清風(fēng)難化雨窗宦,不求赦颇,
寒梅易映雪二鳄,自開(kāi)。