[精讚] [會員登入]
5462

讓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] 表單時間日期date/time輸入類型 介紹HTML5和時間有關的輸入類型date/datetime/datetime-local/month/time/week

[HTLM5] html元件上的 data-* 屬性 html5 中元件中多了一個 data-*的屬性,這個屬性超級好用

[HTML] 讓表格整欄上色的方法 過去我們要讓表格整欄上色,都得用很不方便的方法:該儲存格設定一個類別,指定他的樣式,現在有更好的方法

[HTML] CSS中的折字換行或不換行(防止容器破壞) 使用者留言時故意來用一串長長的且沒有任何空白的長字串,把你的容器破壞得很難看...

[HTML5] script 的新增屬性 defer, async script 的新增屬性 defer, async

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

隨機好文

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

NETCRAFT發現你的網站及作業系統 NETCRAFT可以發現你的網站及作業系統

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

[NetBeans] 使用git複製別人的專案 NetBeans使用git複製別人的專案及版本控制

[Bootstrap] Datepicker使用/Bootstrap日期選日期選擇器的使用 Bootstrap日期選日期選擇器的使用