[精讚] [會員登入]
5628

讓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

你可能感興趣的文章

關閉瀏覽器表單的自動完成autocomplete 什麼是自動完成?就是當我們在網頁的輸入文字欄位中打入文字時,瀏覽器會把曾輸入過歷史記錄中找出來讓我們選擇。

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

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

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

表格如何選取一欄(選取一直行) 表格中要指選擇一列很容易,直接叫用的標籤即可,但是要選取一欄呢?

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

隨機好文

[Win7] 燒錄 iso 檔 在Windows7 中內建燒錄程式,可以直接把檔案拉到光碟機裡,再執行燒錄。

[JAVA] JWS, JWT, JWE, JOSE是什麼? [JAVA] JWS, JWT, JWE, JOSE是什麼?非常的複雜,儘量來搞清楚..

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

[CodeIgniter 3] 資料庫的使用方法整理1/2 --Select的使用 [CodeIgniter 3] 資料庫的使用方法整理:Select的使用

[Mysql] 資料型態int, float, double, text, char, varchar, blob大小 Mysql中資料型態int, float, text, char, varchar, blob大小