国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

Web頁面 自定義選擇框Select

2024-08-26 00:11:10
字體:
供稿:網(wǎng)友

select下拉列表表單可能大家都很熟悉,不過默認(rèn)的下拉列表表單往往會讓一些網(wǎng)站覺得丑陋,同時用CSS也很難調(diào)整select的樣式。因此許多網(wǎng)站位了做出更符合網(wǎng)站風(fēng)格的select下拉表單,往往會用JS來模擬這種效果。

比如我們很熟悉的土豆網(wǎng),淘寶商城和亞馬遜都是用JS做的下拉列表表單。

這樣做的結(jié)果很明顯在視覺上與網(wǎng)站整體風(fēng)格統(tǒng)一,并且下拉列表樣式很漂亮,不過也帶來了一些不良反應(yīng),因?yàn)橛肑S來做的,所以會碰到許多預(yù)想不到的效果,下面通過測試者三個網(wǎng)站我們一一來分析他們各自的缺陷:

土豆的搜索類別選擇框,每次點(diǎn)擊都讓我覺得怪怪的:
tudou-select.png

1. 點(diǎn)擊后,彈出列表的位置與預(yù)期不同。潛意識里是下拉列表,結(jié)果土豆給了我一個“中拉列表”。
2. 習(xí)慣性地用上/下鍵選擇,結(jié)果卻讓整個頁面滾動。
3. 一怒之下,想關(guān)閉不用了。按下 ESC 鍵,卻沒有任何響應(yīng)。
4. 禁用 JS 后,完全不可用。

類似,淘寶商城也是看起來很美:
taobao-select.png

除了第 1 點(diǎn),其它都和土豆一樣,可訪問性和可用性都存在問題。

解決辦法很簡單,采用原生的選擇框即可,比如 Amazon 的:
amazon-select.png

為什么不鼓勵在 Web 頁面中使用自定義選擇框呢?

Select 選擇框是一個非常成熟的交互控件。成熟意味著用戶很容易接受,但成熟也意味著對各種用戶都考慮很周全,有著非常豐富的交互細(xì)節(jié)。比如:對 PgUp/PgDn, Home/End 等鍵盤操作的響應(yīng),以及在不同位置能自動調(diào)節(jié)下拉列表的彈出方向等等。

采用 JS 來模擬選擇框,需要大量的工作和細(xì)致的測試。即使公司愿意投入,也依舊無法實(shí)現(xiàn)原生控件的某些特性。比如:上面 Amazon 的選擇框,我把瀏覽器拉到很矮,這時下拉列表能伸出到瀏覽器外面去。

為了一丁點(diǎn)“視覺小甜點(diǎn)”,讓交互喪失了如此多的實(shí)用細(xì)節(jié),還得耗費(fèi)前端程序員的大量時間,結(jié)果卻費(fèi)力不討好,實(shí)在是很糟糕。

PS:要使用自定義選擇框,得滿足以下條件:

1. 像 google 一樣瘋狂,愿意花費(fèi)大量時間和資源。
2. 像 google 一樣細(xì)致,要做就做好,要模擬就模擬透。
3. 在 web app 上應(yīng)用。

可惜,在國內(nèi),像 google 或 facebook 一樣瘋狂和細(xì)致的公司,還沒出現(xiàn)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 北票市| 普陀区| 绍兴市| 岱山县| 德兴市| 红原县| 临夏市| 同仁县| 醴陵市| 辽中县| 墨脱县| 沅陵县| 青龙| 黔南| 华安县| 加查县| 涞水县| 阿勒泰市| 新乡市| 香港 | 威海市| 兴宁市| 精河县| 奈曼旗| 桦甸市| 兰西县| 新民市| 隆德县| 新田县| 松江区| 墨江| 铅山县| 屯昌县| 枝江市| 如东县| 娄烦县| 孝感市| 寻甸| 尼勒克县| 金溪县| 商城县|