【北京小課堂149期】如果是在手機(jī)上查看投票頁,沒有HOVER效果時(shí)應(yīng)該怎么辦繁堡?

大家好沈善,我是IT修真院北京分院第22期的學(xué)員楊綱,一枚正直純潔善良的WEB前端程序員椭蹄。

今天給大家分享一下闻牡,在手機(jī)上沒有HOVER效果時(shí)應(yīng)該怎么辦?

1.背景介紹

怎么發(fā)現(xiàn)hover在手機(jī)上沒效果绳矩?

某一天夜晚罩润,觀天象異星突現(xiàn),猛然一驚翼馆,急忙拿出手機(jī)檢查白日剛修煉到第七層的CSS功法割以, 想著hover光環(huán)效果乃我得意之作,可萬萬不能有事应媚!手止不住的顫抖著严沥,點(diǎn)擊屏幕都十分費(fèi)勁, 五分鐘后中姜,終于運(yùn)行出了第七層功法--投票頁祝峻,觸上玩家卡牌區(qū)域....

該死的!我的hover呢扎筒?莱找??

2.知識(shí)剖析

W3C定義----

:hover用于選擇鼠標(biāo)指針浮動(dòng)在上面的元素嗜桌,可用于所有元素奥溺,不只是鏈接。

2.2? ? 為啥HOVER在手機(jī)上沒效果骨宠?

讓我們?cè)倩仡櫼幌耯over的定義...

:hover用于選擇鼠標(biāo)指針浮動(dòng)在上面的元素浮定。

再想一想...

手機(jī)上哪來的鼠標(biāo)啊伙計(jì)相满?!

SO,手機(jī)端沒有hover特效桦卒,當(dāng)你點(diǎn)擊的時(shí)候就直接觸發(fā)click立美。

3.常見問題

手機(jī)上沒有HOVER效果時(shí)應(yīng)該怎么辦?

4.解決方案

首先方灾,經(jīng)試驗(yàn)發(fā)現(xiàn)建蹄,設(shè)置的:hover在Android系統(tǒng)上點(diǎn)擊會(huì)出現(xiàn), 但是需要再次點(diǎn)擊才會(huì)消失裕偿;IOS系統(tǒng)上點(diǎn)擊無法出現(xiàn)洞慎;

然后來看一下解決的方法...

手機(jī)雖然沒有鼠標(biāo),但是咱有觸摸事件昂偌劲腿!

一開始觸摸事件是ios版Safari瀏覽器為了向開發(fā)人員傳達(dá)一些信息新添加的事件。 因?yàn)閕os設(shè)備既沒有鼠標(biāo)也沒有鍵盤鸟妙,所以在為移動(dòng)Safari瀏覽器開發(fā)交互性網(wǎng)頁的時(shí)候焦人, PC端的鼠標(biāo)和鍵盤事件是不夠用的。

在iPhone 3G發(fā)布的時(shí)候重父,其自帶的移動(dòng)Safari瀏覽器就提供了一些與觸摸(touch)操作相關(guān)的新事件垃瞧。 隨后,Android上的瀏覽器也實(shí)現(xiàn)了相同的事件坪郭。觸摸事件(touch)會(huì)在用戶手指放在屏幕上面的時(shí)候、 在屏幕上滑動(dòng)的時(shí)候或者是從屏幕上移開的時(shí)候觸發(fā)脉幢。

1.touchstart事件:當(dāng)手指觸摸屏幕時(shí)候觸發(fā)歪沃,即使已經(jīng)有一個(gè)手指放在屏幕上也會(huì)觸發(fā)。

2.touchmove事件:當(dāng)手指在屏幕上滑動(dòng)的時(shí)候連續(xù)地觸發(fā)嫌松。在這個(gè)事件發(fā)生期間沪曙, 調(diào)用preventDefault()事件可以阻止?jié)L動(dòng)。

3.touchend事件:當(dāng)手指從屏幕上離開的時(shí)候觸發(fā)萎羔。

4.touchcancel事件:touchcancel液走,是在拖動(dòng)中斷時(shí)候觸發(fā)。

(PS:主要的是前三個(gè)觸摸事件)

5.編碼實(shí)戰(zhàn)

document.addEventListener('touchstart', touch,false);

這行代碼的意思是贾陷,添加一個(gè)一個(gè)觸摸事件缘眶,

varevent = event || window.event;

聲明event=event或window.event,因?yàn)閣indow.event只在IE下是這樣的。他并不是標(biāo)準(zhǔn),其他瀏覽器并不支持.x寫在這里是為了兼容ie瀏覽器髓废。

.getElementById("inp");

返回id為“imp”的第一個(gè)元素巷懈。

上面是觸摸后的手機(jī)端頁面,下面的數(shù)字是他的x和y的坐標(biāo)慌洪。touch事件的一個(gè)特點(diǎn)就是可以返回touch的位置信息顶燕,且touch可以在一個(gè)觸摸事件發(fā)生的同時(shí)進(jìn)行另一次或多次觸摸(這一點(diǎn)是touch相對(duì)hover的優(yōu)點(diǎn))凑保,

上面這個(gè)例子太過簡(jiǎn)單,只介紹了touch事件在觸摸時(shí)的幾種事件涌攻,但是不能更好的演示touch事件是怎么具體應(yīng)用手機(jī)端欧引,達(dá)到可以替代hover效果的。我自己又做了一點(diǎn)補(bǔ)充恳谎。

在我們?nèi)蝿?wù)七的基礎(chǔ)上芝此,為了演示方便,我們注銷掉他原本的hover事件代碼

為了演示方便惠爽,我們注銷掉他原本的hover事件代碼

/*.main-content-part-role:hover .main-content-part-icon {*/

/*opacity: 1;*/

/*}*/

因?yàn)闉g覽器的問題癌蓖,我們接下來使用jquery,給.main-content-part-icon(四個(gè)小圖標(biāo)的父元素)添加這個(gè)命令

($(".main-content-part-icon"));

$(".main-content-part-icon").css("opacity","1");

break;

這樣可以在手機(jī)端實(shí)現(xiàn)了類似于hover的效果婚肆。

6.擴(kuò)展思考

手機(jī)上除了觸摸事件租副,還有觸摸手勢(shì),怎么用呢较性?

可以利用插件來實(shí)現(xiàn)用僧,比如,jQuery里有手勢(shì)的插件赞咙, 移動(dòng)端的zepto庫也有手勢(shì)插件责循,還有QuoJS的手勢(shì)插件(不依賴任何庫)。

7.參考文獻(xiàn)

參考一:Hover手機(jī)端的實(shí)現(xiàn)

參考二:touchstart和touchend事件

參考三:HTML5實(shí)戰(zhàn)與剖析之觸摸事件(touchstart攀操、touchmove和touchend)

參考四:HTML5觸摸事件(touchstart院仿、touchmove和touchend)

8.更多討論

現(xiàn)在用移動(dòng)設(shè)備的越來越多,

怎么讓寫的頁面更好的適應(yīng)移動(dòng)設(shè)備呢速和?

鳴謝

感謝大家觀看

BY : 萬維娜歹垫,楊綱


移動(dòng)端的HOVER效果怎么實(shí)現(xiàn)_騰訊視頻


ppt鏈接:https://ptteng.github.io/PPT/PPT/css-07-Hover22.html#/

視頻鏈接:https://v.qq.com/x/page/o0517cpronb.html

今天的分享就到這里啦,歡迎大家點(diǎn)贊颠放、轉(zhuǎn)發(fā)排惨、留言、拍磚~

------------------------------------------------------------------------------------------------------------------------

技能樹.IT修真院

“我們相信人人都可以成為一個(gè)工程師碰凶,現(xiàn)在開始暮芭,找個(gè)師兄,帶你入門欲低,掌控自己學(xué)習(xí)的節(jié)奏辕宏,學(xué)習(xí)的路上不再迷茫”砾莱。

這里是技能樹.IT修真院匾效,成千上萬的師兄在這里找到了自己的學(xué)習(xí)路線,學(xué)習(xí)透明化恤磷,成長(zhǎng)可見化面哼,師兄1對(duì)1免費(fèi)指導(dǎo)野宜。快來與我一起學(xué)習(xí)吧?魔策!

猛戳這里

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末匈子,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子闯袒,更是在濱河造成了極大的恐慌虎敦,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件政敢,死亡現(xiàn)場(chǎng)離奇詭異其徙,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)喷户,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門唾那,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人褪尝,你說我怎么就攤上這事闹获。” “怎么了河哑?”我有些...
    開封第一講書人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵避诽,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我璃谨,道長(zhǎng)沙庐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任佳吞,我火速辦了婚禮拱雏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘容达。我一直安慰自己,他們只是感情好垂券,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開白布花盐。 她就那樣靜靜地躺著,像睡著了一般菇爪。 火紅的嫁衣襯著肌膚如雪算芯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評(píng)論 1 300
  • 那天凳宙,我揣著相機(jī)與錄音熙揍,去河邊找鬼。 笑死氏涩,一個(gè)胖子當(dāng)著我的面吹牛届囚,可吹牛的內(nèi)容都是我干的有梆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼意系,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼泥耀!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蛔添,我...
    開封第一講書人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤痰催,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后迎瞧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體夸溶,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年凶硅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缝裁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡咏尝,死狀恐怖压语,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情编检,我是刑警寧澤胎食,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站允懂,受9級(jí)特大地震影響厕怜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蕾总,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一粥航、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧生百,春花似錦递雀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至市俊,卻和暖如春杨凑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背摆昧。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來泰國打工撩满, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓伺帘,卻偏偏與公主長(zhǎng)得像昭躺,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子曼追,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

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