[精讚] [會員登入]
5473

讓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

你可能感興趣的文章

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

[CSS] HTML 畫出粗外框表格的方法 (粗框表格) 在畫表格的時候,習慣上表格的外框要比內部的線條來得粗,不但比較美觀,而且看起來比較完整

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

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

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

UTF-8 BOM (Byte Order Mark) 的問題 在 Michael Kaplan 那看到 Every character has a story #4: U+feff

隨機好文

PHP for sphinx 函式庫安裝 PECL/sphinx PHP>= 5.2.2 已經能原生支援 sphinx,可是預設的沒有裝,我們得自己裝才能用

[札記] 2016.7~12月札記 札記,只是札記

精讚的版面變化 ▓此文僅作為舊文的記錄▓ 這篇文章為了紀念改版完成而撰寫。 原本的部落格是民國97年的作品,那時還是用舊有的技術來寫,很

詭異的創業思維 創業的思維中,有多少銀彈,有多少技術,有多少人脈,有多少時間等等,每個都要考慮進去,以熱忱建立的關係脆弱的像蘇打餅乾一樣..

[PHP] 檢查IP是否在某個網段內 mtachcidr 要檢查IP是否在某個網段內,要寫幾行?10行?5行? 不用,只要2行。以下是我寫的 code /** * matchCI