<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 精品丝袜国产自在线拍亚洲| 亚洲人成色7777在线观看| 亚洲综合视频在线观看| 久久国产精品萌白酱免费| 亚洲av无码成人黄网站在线观看| 91免费在线视频| 亚洲AV无码一区二区二三区软件| 午夜影院免费观看| 亚洲无圣光一区二区| 91在线视频免费91| 亚洲AV无码一区二区三区网址| 日韩欧美一区二区三区免费观看| 亚洲黄色免费网址| 黄页网站免费在线观看| 亚洲人成网站18禁止| 免费手机在线看片| ZZIJZZIJ亚洲日本少妇JIZJIZ | 亚洲成av人片一区二区三区| 亚洲欧洲第一a在线观看| 亚洲网站免费观看| 日韩国产精品亚洲а∨天堂免| 亚洲成a人在线看天堂无码| 精品无码国产污污污免费网站国产 | 亚洲欧美国产国产一区二区三区| 色吊丝最新永久免费观看网站| 老湿机一区午夜精品免费福利| 亚洲午夜久久久影院| 91精品免费观看| 亚洲人成电影网站色| 国产亚洲一区二区三区在线不卡| 最近免费mv在线电影| 色吊丝免费观看网站| 亚洲电影中文字幕| 拔擦拔擦8x华人免费久久| 国产精品综合专区中文字幕免费播放| 久久精品国产亚洲AV麻豆不卡| 成年女人毛片免费视频| 两个人的视频www免费| 亚洲精品视频在线看| 日韩久久无码免费毛片软件| 久久亚洲精品AB无码播放|