<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-51  評論-14  文章-0  trackbacks-0
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
     
    <head>
     
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
     
    <meta http-equiv="Content-Language" content="zh-CN" />
     
    <title>用javascript美化Select</title>
     
    <script type="text/javascript">
    var childCreate
    =false;
    function Offset(e)
    //取標(biāo)簽的絕對位置
    {
     var t 
    = e.offsetTop;
     var l 
    = e.offsetLeft;
     var w 
    = e.offsetWidth;
     var h 
    = e.offsetHeight-2;
     
    while(e=e.offsetParent)
     {
      t
    +=e.offsetTop;
      l
    +=e.offsetLeft;
     }
     
    return {
      top : t,
      left : l,
      width : w,
      height : h
     }
    }
    function loadSelect(obj){
     
    //第一步:取得Select所在的位置
     var offset=Offset(obj);
     
    //第二步:將真的select隱藏
     obj.style.display="none";
     
    //第三步:虛擬一個(gè)div出來代替select
     var iDiv = document.createElement("div");
      iDiv.id
    ="selectof" + obj.name;
      iDiv.style.position 
    = "absolute";
      iDiv.style.width
    =offset.width + "px";
      iDiv.style.height
    =offset.height + "px";
      iDiv.style.top
    =offset.top + "px";
      iDiv.style.left
    =offset.left + "px";
      iDiv.style.background
    ="url(/articleimg/2007/04/4687/icon_select.gif) no-repeat right 4px";
      iDiv.style.border
    ="1px solid #3366ff";
      iDiv.style.fontSize
    ="12px";
      iDiv.style.lineHeight
    =offset.height + "px";
      iDiv.style.textIndent
    ="4px";
     document.body.appendChild(iDiv);
     
    //第四步:將select中默認(rèn)的選項(xiàng)顯示出來
     var tValue=obj.options[obj.selectedIndex].innerHTML;
     iDiv.innerHTML
    =tValue;
     
    //第五步:模擬鼠標(biāo)點(diǎn)擊
     iDiv.onmouseover=function(){//鼠標(biāo)移到
      iDiv.style.background="url(/articleimg/2007/04/4687/icon_select_focus.gif) no-repeat right 4px";
     }
     iDiv.onmouseout
    =function(){//鼠標(biāo)移走
      iDiv.style.background="url(/articleimg/2007/04/4687/icon_select.gif) no-repeat right 4px";
     }
     iDiv.onclick
    =function(){//鼠標(biāo)點(diǎn)擊
      if (document.getElementById("selectchild" + obj.name)){
      
    //判斷是否創(chuàng)建過div
       if (childCreate){
        
    //判斷當(dāng)前的下拉是不是打開狀態(tài),如果是打開的就關(guān)閉掉。是關(guān)閉的就打開。
        document.getElementById("selectchild" + obj.name).style.display="none";
        childCreate
    =false;
       }
    else{
        document.getElementById(
    "selectchild" + obj.name).style.display="";
        childCreate
    =true;
       }
      }
    else{
       
    //初始一個(gè)div放在上一個(gè)div下邊,當(dāng)options的替身。
       var cDiv = document.createElement("div");
       cDiv.id
    ="selectchild" + obj.name;
       cDiv.style.position 
    = "absolute";
       cDiv.style.width
    =offset.width + "px";
       cDiv.style.height
    =obj.options.length *20 + "px";
       cDiv.style.top
    =(offset.top+offset.height+2+ "px";
       cDiv.style.left
    =offset.left + "px";
       cDiv.style.background
    ="#f7f7f7";
       cDiv.style.border
    ="1px solid silver";
       var uUl 
    = document.createElement("ul");
       uUl.id
    ="uUlchild" + obj.name;
       uUl.style.listStyle
    ="none";
       uUl.style.margin
    ="0";
       uUl.style.padding
    ="0";
       uUl.style.fontSize
    ="12px";
       cDiv.appendChild(uUl);
       document.body.appendChild(cDiv);  
       childCreate
    =true;
       
    for (var i=0;i<obj.options.length;i++){
        
    //將原始的select標(biāo)簽中的options添加到li中
        var lLi=document.createElement("li");
        lLi.id
    =obj.options[i].value;
        lLi.style.textIndent
    ="4px";
        lLi.style.height
    ="20px";
        lLi.style.lineHeight
    ="20px";
        lLi.innerHTML
    =obj.options[i].innerHTML;
        uUl.appendChild(lLi);
       }
       var liObj
    =document.getElementById("uUlchild" + obj.name).getElementsByTagName("li");
       
    for (var j=0;j<obj.options.length;j++){
        
    //為li標(biāo)簽添加鼠標(biāo)事件
        liObj[j].onmouseover=function(){
         
    this.style.background="gray";
         
    this.style.color="white";
        }
        liObj[j].onmouseout
    =function(){
         
    this.style.background="white";
         
    this.style.color="black";
        }
        liObj[j].onclick
    =function(){
         
    //做兩件事情,一是將用戶選擇的保存到原始select標(biāo)簽中,要不做的再好看表單遞交后也獲取不到select的值了。
         obj.options.length=0;
         obj.options[
    0]=new Option(this.innerHTML,this.id);
         
    //同時(shí)我們把下拉的關(guān)閉掉。
         document.getElementById("selectchild" + obj.name).style.display="none";
         childCreate
    =false;
         iDiv.innerHTML
    =this.innerHTML;
        }
       }
      }
     }
    }
            
    </script>
     
    <style type="text/css">
     select{width:200px;height:20px;}
    </style>
     
    </head>
     
    <body>
      
    <h1>用javascript模擬select達(dá)到美化效果</h1>
    <form name="f">
     
    <fieldset>
      
    <legend>用戶注冊</legend>
      
    <div>
       
    <label for="username">帳號</label>
       
    <input type="text" id="username" name="username" />
      
    </div>
      
    <div>
       
    <label for="pwd">密碼</label>
       
    <input type="password" name="pwd" id="pwd" />
      
    </div>
      
    <div>
       
    <label for="province">省份</label>
       
    <select id="province" name="province">
        
    <option value="10">江西</option>
        
    <option value="11">福建</option>
        
    <option value="12">廣東</option>
        
    <option value="13">浙江</option>
       
    </select>
      
    </div>
     
    </fieldset>
     
    <input type="submit" value="提交" name="btnSub" />
    </form>
      
    <script type="text/javascript">
       loadSelect(document.f.province);
      
    </script>
     
    <p>
      
    <a href="http://www.iwcn.net">作者博客</a>
     
    </p>
     
    </body>
    </html>
    <a href="http://js.alixixi.com/">歡迎訪問阿里西西網(wǎng)頁特效代碼站,js.alixixi.com</a>
    posted on 2008-06-18 15:21 Hank1026 閱讀(3423) 評論(1)  編輯  收藏 所屬分類: 每日積累

    評論:
    # re: 使用js美化下拉列表樣式 2011-04-02 18:52 | 云清
    圖片在什么地方呀  回復(fù)  更多評論
      
    主站蜘蛛池模板: 免费成人在线视频观看| 亚洲男人在线无码视频| 免费在线观影网站| 黄网站在线播放视频免费观看| 亚洲视频免费在线播放| 亚洲精品无码久久久久sm| 成人免费无码精品国产电影| 免费黄色网址网站| 野花香高清视频在线观看免费 | 中文字幕免费不卡二区| 国产精品无码亚洲精品2021| 精品久久久久久亚洲精品| 无码专区—VA亚洲V天堂| 国产AV无码专区亚洲AV漫画 | 亚洲色偷偷偷网站色偷一区| 久久亚洲精品无码播放| 免费人妻av无码专区| 四虎影院免费在线播放| 免费看韩国黄a片在线观看| 精品亚洲永久免费精品| 91视频免费网站| 成人网站免费大全日韩国产 | 四虎国产精品免费久久| 一级毛片免费观看不卡的| 国产午夜精品久久久久免费视| 国产国产人免费人成成免视频| 日本中文字幕免费看| 日韩色日韩视频亚洲网站| 久久精品亚洲日本波多野结衣| 7777久久亚洲中文字幕| 国产精品亚洲精品青青青| 亚洲成a人片在线观看播放| 亚洲精品人成电影网| 91嫩草亚洲精品| 亚洲人成日本在线观看| 亚洲人成小说网站色| 精品国产日韩久久亚洲| 亚洲国产精品无码观看久久| 精品国产亚洲AV麻豆| 免费看一级一级人妻片| 国产精品免费大片一区二区|