佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Web頁面 自定義選擇框Select

Web頁面 自定義選擇框Select

熱門標(biāo)簽:檢查注冊表項 使用U盤裝系統(tǒng) 美圖手機 硅谷的囚徒呼叫中心 智能手機 百度競價點擊價格的計算公式 阿里云 網(wǎng)站建設(shè)

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),因為用JS來做的,所以會碰到許多預(yù)想不到的效果,下面通過測試者三個網(wǎng)站我們一一來分析他們各自的缺陷:

土豆的搜索類別選擇框,每次點擊都讓我覺得怪怪的:

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

類似,淘寶商城也是看起來很美:

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

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

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

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

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

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

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

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

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

標(biāo)簽:賀州 通遼 湖北 山南 煙臺 懷化 湘潭 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Web頁面 自定義選擇框Select》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    武冈市| 牟定县| 双桥区| 北海市| 九龙坡区| 赤壁市| 济南市| 磐安县| 松江区| 彰化县| 中山市| 高唐县| 甘南县| 诸暨市| 安化县| 盐城市| 桑植县| 崇信县| 莫力| 棋牌| 邮箱| 阜平县| 南京市| 五常市| 莱州市| 灵璧县| 松阳县| 文安县| 新巴尔虎左旗| 宁明县| 岳阳市| 沽源县| 会宁县| 同仁县| 峡江县| 石嘴山市| 鹿邑县| 聂拉木县| 集贤县| 鄢陵县| 色达县|