[精讚] [會員登入]
4063

讓radio box 或checkbox 好按

在行動裝置下,radio box及checkbox變得很難按得到

分享此文連結 //n.sfs.tw/10257

分享連結 讓radio box 或checkbox 好按@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-25 13:17:36 最後編修
2016-11-19 11:39:38 By 張○○
 

自動目錄

form元件中的radio box及checkbox 一直被人忽略,反正也很少用到。

radio box

checkbox

但是到了行動時代,設計師又多了一項挑戰:在行動裝置下,radio box及checkbox變得很難按得到。

為什麼呢?因為:
1. 這兩個元件本來就小,電腦上有滑鼠指標,怎樣說指標前面都尖尖的,除非身體有障礙,不然對準那個按下去不是啥困難事。到了行動裝置上只有粗粗肥肥的「甜不辣手指」該按的都按不到,如果遇到無良設計師把那個區塊設計的很小小小小小時,按到會摔機器。

2. 在電腦上有滑鼠事件"onmouseover", "onmouseout", "onmouseup", "dblclick"...,到了行動裝置上,這些事件都不見了,呃~~應該說,無法再觸發這些事件,所以該表現的效果無法表現。

3. 新的browser支援了許多touch event (無論是單點或是多點),原來單純的「按下彈起」的動作,在行動裝置的browser上可能會誤以為「壓住滑動」,好的你一定了我在說什麼,我不太會形容啦。反正就是觸控螢幕誤會我的行為這樣。

無論如何要解決「很難按」的問題,只需要一個簡單的標籤<label>

<input type="radio" value="1" name="demo" id="demoradio_1"  />
<label for="demoradio_1">這是radio 的文字,點選文字等同於點選radio box本身</label>

DEMO (請點選文字)

這是radio 的文字,未加label,所以點選文字沒任何改變

上例用簡單的 for 屬性,值設定為 radio 項目的id。這樣點選此 label包起來的文字時,就等於點選這個radio box。

這樣就解決行動裝置上的設計問題了

參考資料

[1] http://uxmovement.com/forms/ways-to-make-checkboxes-radio-buttons-easier-to-click/
[2] 網頁多點觸控設計 http://www.html5rocks.com/en/mobile/touch/


原文 2014-01-09 02:01:46

END

你可能感興趣的文章

CSS 垂直中文字 要把文字垂直顯示的處理中文字正轉或逆轉90度的css設定

[HTLM5] 表單color、email、url、search、tel輸入類型 介紹HTML5好用的輸入類型:color、email、url,以及兩個形同雞肋的類型search、tel..

[HTLM5] 表單時間日期date/time輸入類型 介紹HTML5和時間有關的輸入類型date/datetime/datetime-local/month/time/week

[CSS] placeholder 屬性的CSS怎麼設定? 常會用到的placeholder可以在沒填值時有提示的文字,想要改變格式該怎麼做?

CSS 的 !important 意義 網頁的前端工程師非常頭痛的事,就是同時要處理 IE和 FF等不同的瀏覽器,更糟的是 IE 又分成了 6 7 8三種版本,

[HTLM5] 表單number和range輸入類型 介紹HTML5和數字有關的輸入類型number/range 等類型

我有話要說

>>

限制:留言最高字數1000字。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

設計的工作絕不接受比價 拿買陽春麵的價格想買牛肉麵,寧願倒掉也不賣

[CodeIgniter 3] 資料庫的使用方法整理2/2 CI3 承襲 CI2,有很多的builder class可以用,依各人的使用習慣,有人喜歡一堆sql字串,有人喜歡用helper

最值得學的電腦技能 什麼是最值得學的電腦技能?程式設計?美工繪圖?系統網路?還是…? 都不是!個人覺得一個最值得學的電腦技能就

[AS3] FLASH 引入外部as檔 FLASH AS3中,若要引用另外撰寫的 class(*.as) 檔案,該如何處理?

[AS3] 物件加上超連結的方法 物件加上超連結,可讓使用者點擊的方法