国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

用JavaScript來美化HTML的select標簽的下拉列表效果_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 21:45:45
文檔

用JavaScript來美化HTML的select標簽的下拉列表效果_javascript技巧

用JavaScript來美化HTML的select標簽的下拉列表效果_javascript技巧:首先通過一個例子來回顧一下select標簽的用法: 然后效果一般時這樣的: 美與丑暫且不論...所有html元素中select算是比較坑爹的一個。他讓人抓狂的地方主要是: 不同的瀏覽器顯示的默認下拉框樣子不完全相同 IE下無法手動設置select的高
推薦度:
導讀用JavaScript來美化HTML的select標簽的下拉列表效果_javascript技巧:首先通過一個例子來回顧一下select標簽的用法: 然后效果一般時這樣的: 美與丑暫且不論...所有html元素中select算是比較坑爹的一個。他讓人抓狂的地方主要是: 不同的瀏覽器顯示的默認下拉框樣子不完全相同 IE下無法手動設置select的高
首先通過一個例子來回顧一下select標簽的用法:










然后效果一般時這樣的:

20151117144635327.png (119×118)

美與丑暫且不論...所有html元素中select算是比較坑爹的一個。他讓人抓狂的地方主要是:

不同的瀏覽器顯示的默認下拉框樣子不完全相同
IE下無法手動設置select的高度(這是最坑爹的!),只能靠font-size撐起來
select右側的下拉箭頭是無法使用背景消除的,這就導致無法使用css進行美化
總結起來,解決辦法主要有:

將select隱藏掉,而使用div進行模擬
將select透明度設置為0,然后使用相對定位在下方 加一個長得很像select又美化了的div

隱藏方案一般原理如下:
找到頁面需要處理的select,將其隱藏
根據select的option,創建一個li列表(當然也可以是div),并隱藏。
在select的位置創建一個div,顯示select的值(selected的option)。并使用css對其進行美化,使其看起來像一個select
添加事件,使點擊“select”的時候,顯示li列表。并使用相對定位,讓這個列表顯示在“select”下方
對li列表添加事件,模擬下拉框的選值過程(點擊事件和鍵盤↑↓事件都要模擬)
選值完成后,要將選的值顯示到上方的“select”,并設置真正的select的值
當然,如果你想做的更復雜點,還可以添加選項搜索、多選、多選后的選項刪除等。當時一般原理都跟上面差不多。網上也有很多這樣的插件。但使用網上的插件要注意測試瀏覽器的兼容性,功能越復雜的模擬select,兼容性越不好做

如果,你的程序不需要那么復雜的select,那么設置透明度的第二種方案也許適合你。今天要分享給大家的也是這個方案。
它的原理如下:


找到當前頁面的select,將其透明度設置為0.使其看不見,但是可以點擊并選值
創建一個div,使用相對定位,放置到select下方 ,并通過css控制使其看起來像一個select。為什么一定要放在下方呢?因為這樣,我們可以點擊真正的select,而用戶看起來像是點擊的這個模擬的select,因為真正的select是完全透明的。如果放置在上方,則用戶點擊的是這個模擬的select,真正的select不會展開!!!
設置div的text為select的值
添加事件,使真正的select選值后,將值顯示到模擬的div上


先上代碼吧:



插件代碼運行:

下面是html代碼:


< HTML >
< HEAD >
< TITLE > New Document 
< META NAME = "Generator" CONTENT = "EditPlus" >
< META NAME = "Author" CONTENT = "" >
< META NAME = "Keywords" CONTENT = "" >
< META NAME = "Description" CONTENT = "" >
< script type = text /javascript src = "http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js" > 
< script type = text /javascript src = "temp.js" > 
< style >
html {font-family: "宋體";font-size: 12px;line-height: 25px;color: #6F6F6F;}
.dn {display: none;}
select{cursor: pointer;}
input,
select,
textarea,
.selectFix {background: white;border: 1px solid #E0E0E0;hide-focus: expression( this.hideFocus = true ); outline: none;}
.formText,
.selectInput,
.text,
.selectFix{border: 1px solid #CCC;width: 180px;height: 30px;line-height:30px;padding: 0 3px;}
.selectInput {width: 248px; font-size:13px; position: relative; z-index: 2;}
.selectFix{width:248px; background: url(selectBg.png) no-repeat; background-position: right; background-color: #fff; position:absolute; z-index: 1;}


< BODY >
< div id = "main" >
< select id = "sex" class = "selectInput" name = "sex" >
< option value = "0" > 男 
< option value = "1" > 女 





 
 
 
 New Document  
 
 
 
 
 

然后,在外部容器顯示的時候,手動調用$("#sex").selectFix()

2、如果容器的顯示或者隱藏是第三方插件控制,修改不方便可考慮下面的方案:
在美化程序中,先判斷select是否隱藏,如果否邏輯不變,如果隱藏,則加入一個timer,循環判斷元素是否被顯示,在其顯示的時候再自動調用fix,然后將timer移除
代碼如下:

運行代碼跟原來的不變。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

用JavaScript來美化HTML的select標簽的下拉列表效果_javascript技巧

用JavaScript來美化HTML的select標簽的下拉列表效果_javascript技巧:首先通過一個例子來回顧一下select標簽的用法: 然后效果一般時這樣的: 美與丑暫且不論...所有html元素中select算是比較坑爹的一個。他讓人抓狂的地方主要是: 不同的瀏覽器顯示的默認下拉框樣子不完全相同 IE下無法手動設置select的高
推薦度:
標簽: 美化 效果 下拉
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲精品视频区 | 久久人精品 | 天天爱夜夜操 | 欧美三级精品 | 国产va在线视频观看 | 97精品视频在线 | 国产高清视频免费在线观看 | 国内久久 | 国产日韩精品欧美一区视频 | 国产91成人精品亚洲精品 | 久久国产精品成人免费古装 | 国产精品亚洲一区二区在线观看 | 欧美在线观看视频免费 | 久久国产精品成人免费古装 | 亚洲欧洲日韩国产 | 久久久久成人精品一区二区 | 视频在线观看一区 | 欧美亚洲国产精品第一页 | 水蜜桃网 | 亚洲一区中文 | 亚洲第一免费视频 | 亚欧精品一区二区三区 | 国产精品成人久久久 | 亚洲三级一区 | 日韩国产免费一区二区三区 | 日韩第七页 | 精品国产综合区久久久久99 | 91成人爽a毛片一区二区 | 黄色免费一级视频 | 亚洲尹人九九大色香蕉网站 | 久久精品人 | 欧美日韩福利视频 | 欧美日韩性视频在线 | 精品国产欧美一区二区 | 91精品啪国产在线观看免费牛牛 | 精品国产日韩亚洲一区在线 | 日韩欧美在线观看视频 | 麻豆成人在线 | 日本一区二区三区精品视频 | 日韩欧美激情 | 日本韩国在线 |