亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js實現仿阿里巴巴城市選擇框效果實例

2019-11-20 12:10:01
字體:
來源:轉載
供稿:網友

本文實例講述了js實現仿阿里巴巴城市選擇框效果。分享給大家供大家參考。具體分析如下:

這并不是一個城市選擇插件,在這里介紹只是為了mark一下二級聯動的方法,此效果適用于有二級子菜單的效果,如導航欄、城市選擇、類別選擇等等。

樣式效果是基于阿里的樣式,懶得做其他調整,在area.css中僅僅是為了修改瀏覽器兼容性略做了一點調整。

城市數據是通過js構造,當然也可以通過后端取得數據,不過感覺沒必要。

<!doctype html> <html> <head> <meta charset="utf-8"> <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.js"></script> <script type="text/javascript" src="area.js"></script> <link rel="stylesheet" href="area.css" type="text/css" /> <style type="text/css"> /*reset css*/ *{margin:0;padding:0;} a{text-decoration: none;} /*appearence css*/ .area{height: 32px;line-height: 32px;font-size: 12px;background-color: #f8f8f8;border: 1px solid #ccc;border-top: 2px solid #ff8033;} .area b{color: #333;margin: 0 13px 0 10px;float: left;} .def_box{display: block;float: left;background-color: #fff;padding: 0 18px 0 10px;border: 1px solid #ccc;height: 20px;margin-top: 5px;line-height: 20px;cursor: pointer;position: relative;z-index: 300;}</style> </head> <body>   <div class="area">     <b>地區:</b>     <span class="def_box">選擇地區</span>   </div> </body> </html>

area.css代碼如下:

.sw-ui-area-box{position:absolute;left:0px;top:20px;width:446px;padding:3px;padding-top:2px;line-height:22px;z-index:88;background:#fff;border:1px solid #b2b2b2;box-shadow:0 0 3px #a8a8a8;} .sw-ui-area-bg{position:absolute;left:0;top:0;width:100%;_padding:3px;height:100%;*height:265px;} .sw-ui-area-body{background:#fff;position:relative;z-index:2;*zoom:1;padding:0 4px;} .sw-ui-area-box-link, .sw-ui-area-box-link:link,.sw-ui-area-box-link:visited{display:block;min-width:54px;padding-left:8px;color:#333;} .sw-ui-area-box-focus, .sw-ui-area-box-link:hover{background-color:#f5f5f5;color:#333;} .sw-ui-area-box-focus{background-color:#e6e6e6!important;} .sw-ui-area-box-nfocus{color:#f77400!important;background-color:#ffebd8!important;} .sw-ui-area-box-item{float:left;list-style-type: none;margin-bottom: 4px;display: inline-block;height:22px;line-height:22px!important;} .sw-ui-area-ab-all, .sw-ui-area-abArea, .sw-ui-area-ab-prov{padding:6px 0 6px 2px;} .sw-ui-area-ab-all{position:relative;*zoom:1;z-index:20;} .sw-area-abAll-link{padding-left:8px;} .sw-ui-area-abArea{overflow:hidden;border-bottom:1px dashed #ddd;*zoom:1;} .sw-ui-area-industryDistrict-area{overflow:hidden;border-bottom:1px dashed #ddd;padding-bottom:6px;padding-top:6px;*zoom:1;} .sw-ui-area-industryDistrict{color:#CB7575;font-weight:bold;padding-top:12px;padding-left:8px;padding-bottom:0;} .sw-ui-area-abArea-item{float:left;width:60px;line-height:20px;margin-right:24px;padding:1px 0;_display:inline;} .sw-ui-area-ab-prov, .sw-ui-area-ab-prov-items{*zoom:1;} .sw-ui-area-ab-prov:after, .sw-ui-area-ab-prov-items:after{content:".";display:block;height:0;clear:both;visibility: hidden;} .sw-ui-area-abProv-im{position:relative;float:left;margin-right:24px;width:60px;padding:2px 0;_display:inline;} .sw-ui-area-abAll-nearArea{position:absolute;top:6px;left:255px;} .sw-ui-area-abAll-abpd{padding:0px;position:absolute;top:6px;left:320px;}.sw-ui-area-abAll-abpd-item{padding:0px;} .sw-ui-area-abAll-abpd-city{font-weight:700;} .sw-ui-area-ab-prov-itemLink{color:#333 !important;background:url(/static/img/filter.png) no-repeat 36px -72px;}.sw-ui-area-ab-prov-itemLink:hover{background-color:#f5f5f5;} .sw-ui-area-ab-prov-show{z-index:99;} .sw-ui-area-ab-prov-show .sw-ui-area-ab-prov-items{display:block !important;} .sw-ui-area-ab-prov-items{display:none;width:188px;position:absolute;left:0px;top:24px;background:#f8f8f8;border:1px solid #a4a4a4;padding:6px;z-index:110;} .sm-mod-currentType .sw-ui-area-ab-prov-items{left:6px;} .sw-ui-area-ab-prov-item{float:left;width:64px;overflow:hidden;padding:2px 0;} .sw-ui-area-abProv-itemsubLink{color:#333 !important;overflow:hidden;height:22px;} .sw-ui-area-abProv-itemsubLink:hover{background:#f5f5f5;color:#333 !important;}

area.js代碼如下:

var cityInit = ['請選擇省份']; var cityArr = new Array();  //cityArr[0] = new Array("北京","東城|西城|崇文|宣武|朝陽|豐臺|石景山|海淀|門頭溝|房山|通州|順義|昌平|大興|平谷|懷柔|密云|延慶");  //cityArr[1] = new Array("上海","黃浦|盧灣|徐匯|長寧|靜安|普陀|閘北|虹口|楊浦|閔行|寶山|嘉定|浦東|金山|松江|青浦|南匯|奉賢|崇明");  //cityArr[2] = new Array("天津","和平|東麗|河東|西青|河西|津南|南開|北辰|河北|武清|紅撟|塘沽|漢沽|大港|寧河|靜海|寶坻|薊縣");  //cityArr[3] = new Array("重慶","萬州|涪陵|渝中|大渡口|江北|沙坪壩|九龍坡|南岸|北碚|萬盛|雙撟|渝北|巴南|黔江|長壽|綦江|潼南|銅梁 |大足|榮昌|壁山|梁平|城口|豐都|墊江|武隆|忠縣|開縣|云陽|奉節|巫山|巫溪|石柱|秀山|酉陽|彭水|江津|合川|永川|南川");  cityArr[0] = new Array("北京","北京"); cityArr[1] = new Array("上海","上海"); cityArr[2] = new Array("天津","天津"); cityArr[3] = new Array("重慶","重慶"); cityArr[4] = new Array("河北","石家莊|邯鄲|邢臺|保定|張家口|承德|廊坊|唐山|秦皇島|滄州|衡水");  cityArr[5] = new Array("山西","太原|大同|陽泉|長治|晉城|朔州|呂梁|忻州|晉中|臨汾|運城");  cityArr[6] = new Array("陜西","西安|寶雞|咸陽|銅川|渭南|延安|榆林|漢中|安康|商洛");   cityArr[7] = new Array("遼寧","沈陽|大連|鞍山|撫順|本溪|丹東|錦州|營口|阜新|遼陽|盤錦|鐵嶺|朝陽|葫蘆島");  cityArr[8] = new Array("吉林","長春|吉林|四平|遼源|通化|白山|松原|白城|延邊");  cityArr[9] = new Array("黑龍江","哈爾濱|齊齊哈爾|牡丹江|佳木斯|大慶|綏化|鶴崗|雞西|黑河|雙鴨山|伊春|七臺河|大興安嶺");  cityArr[10] = new Array("江蘇","南京|鎮江|蘇州|南通|揚州|鹽城|徐州|連云港|常州|無錫|宿遷|泰州|淮安");  cityArr[11] = new Array("浙江","杭州|寧波|溫州|嘉興|湖州|紹興|金華|衢州|舟山|臺州|麗水");  cityArr[12] = new Array("安徽","合肥|蕪湖|蚌埠|馬鞍山|淮北|銅陵|安慶|黃山|滁州|宿州|池州|淮南|巢湖|阜陽|六安|宣城|亳州");  cityArr[13] = new Array("福建","福州|廈門|莆田|三明|泉州|漳州|南平|龍巖|寧德");  cityArr[14] = new Array("江西","南昌市|景德鎮|九江|鷹潭|萍鄉|新馀|贛州|吉安|宜春|撫州|上饒");  cityArr[15] = new Array("山東","濟南|青島|淄博|棗莊|東營|煙臺|濰坊|濟寧|泰安|威海|日照|萊蕪|臨沂|德州|聊城|濱州|菏澤");  cityArr[16] = new Array("河南","鄭州|開封|洛陽|平頂山|安陽|鶴壁|新鄉|焦作|濮陽|許昌|漯河|三門峽|南陽|商丘|信陽|周口|駐馬店|濟源");  cityArr[17] = new Array("湖北","武漢|宜昌|荊州|襄樊|黃石|荊門|黃岡|十堰|恩施|潛江|天門|仙桃|隨州|咸寧|孝感|鄂州");  cityArr[18] = new Array("湖南","長沙|常德|株洲|湘潭|衡陽|岳陽|邵陽|益陽|婁底|懷化|郴州|永州|湘西|張家界");  cityArr[19] = new Array("廣東","廣州|深圳|珠海|汕頭|東莞|中山|佛山|韶關|江門|湛江|茂名|肇慶|惠州|梅州|汕尾|河源|陽江|清遠|潮州|揭陽|云浮");  cityArr[20] = new Array("廣西","南寧|柳州|桂林|梧州|北海|防城港|欽州|貴港|玉林|南寧地區|柳州地區|賀州|百色|河池");  cityArr[21] = new Array("海南","海口|三亞");  cityArr[22] = new Array("四川","成都|綿陽|德陽|自貢|攀枝花|廣元|內江|樂山|南充|宜賓|廣安|達川|雅安|眉山|甘孜|涼山|瀘州");  cityArr[23] = new Array("貴州","貴陽|六盤水|遵義|安順|銅仁|黔西南|畢節|黔東南|黔南");  cityArr[24] = new Array("云南","昆明|大理|曲靖|玉溪|昭通|楚雄|紅河|文山|思茅|西雙版納|保山|德宏|麗江|怒江|迪慶|臨滄");  cityArr[25] = new Array("西藏","拉薩|日喀則|山南|林芝|昌都|阿里|那曲");cityArr[26] = new Array("甘肅","蘭州|嘉峪關|金昌|白銀|天水|酒泉|張掖|武威|定西|隴南|平涼|慶陽|臨夏|甘南");  cityArr[27] = new Array("寧夏","銀川|石嘴山|吳忠|固原");  cityArr[28] = new Array("青海","西寧|海東|海南|海北|黃南|玉樹|果洛|海西");  cityArr[29] = new Array("內蒙古","呼和浩特|包頭|烏海|赤峰|呼倫貝爾盟|阿拉善盟|哲里木盟|興安盟|烏蘭察布盟|錫林郭勒盟|巴彥淖爾盟|伊克昭盟");  cityArr[30] = new Array("新疆","烏魯木齊|石河子|克拉瑪依|伊犁|巴音郭勒|昌吉|克孜勒蘇柯爾克孜|博爾塔拉|吐魯番|哈密|喀什|和田|阿克蘇");  cityArr[31] = new Array("香港","香港");  cityArr[32] = new Array("澳門","澳門");  cityArr[33] = new Array("臺灣","臺北|高雄|臺中|臺南|屏東|南投|云林|新竹|彰化|苗栗|嘉義|花蓮|桃園|宜蘭|基隆|臺東|金門|馬祖|澎湖");  var Search = function(){   return {     initArea : function(){       var provinceLen = cityArr.length;//共多少個省市自治區       var areaArr = [];       var provinceArr = [];       areaArr.push('<div class="sw-ui-area-box"><div class="sw-ui-area-bg"></div><div class="sw-ui-area-body"><div class="sw-ui-area-ab-all">');       areaArr.push('<ul class="sw-ui-area-ab-prov">');//構造省       for(var i = 0; i< provinceLen; i ++){         var p = cityArr[i][0];         var pArr = new Array();         var csArr = cityArr[i][1].split("|");         var csLen = csArr.length;         pArr.push('<li class="sw-ui-area-box-item sw-ui-area-abProv-im">');         pArr.push('<a class="sw-ui-area-box-link sw-ui-area-ab-prov-itemLink " href="#" p="'+p+'" c="" v="'+p+'">'+p+'</a>');         pArr.push('<ul class="sw-ui-area-ab-prov-items">');         for(var j = 0;j < csLen ;j++){//構造市           var c = csArr[j];           pArr.push('<li class="sw-ui-area-box-item">');           pArr.push('<a class="sw-ui-area-box-link sw-ui-area-abProv-itemsubLink " href="#" p="'+p+'" c="'+c+'" v="'+c+'">'+c+'</a>');           pArr.push('</li>');         }         pArr.push('</ul>');         var pStr = pArr.join("");         areaArr.push(pStr);       }//end for       areaArr.push('</ul>');//結束省       areaArr.push('</div></div></div>');       var areaStr = areaArr.join("");       $(".area .def_box").append(areaStr);     },     //選擇地區     areaEffect : function(){       //顯示全部區域及省份       $(".def_box").hover(function(){         $(this).find(".sw-ui-area-box").show();       },function(){         $(this).find(".sw-ui-area-box").hide();       });       //顯示省級以下的市級城市       $(".sw-ui-area-box-item").hover(function(){         $(this).css("z-index","90").find(".sw-ui-area-ab-prov-items").show();       },function(){         $(this).css("z-index","0").find(".sw-ui-area-ab-prov-items").hide();       });     }   } }(); $(function(){   Search.initArea();   Search.areaEffect(); })

效果圖:

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人性视频| 国产免费一区二区三区在线能观看| 国产精品三级网站| 欧美性xxxx| 成人午夜在线影院| 久久久久久亚洲| 中文亚洲视频在线| 日韩av在线播放资源| 国产精品一区二区三| 人体精品一二三区| 国产精品一区二区av影院萌芽| 中日韩美女免费视频网址在线观看| 久久久国产一区二区三区| 日本高清视频一区| 国产精品黄色影片导航在线观看| 国产成人啪精品视频免费网| 日韩欧美国产成人| 亚洲精品白浆高清久久久久久| 中文字幕久热精品在线视频| 日韩av在线免费观看一区| 国产丝袜视频一区| 久久中文久久字幕| 亚洲国模精品私拍| 成人黄色网免费| 亚洲精品成人网| 欧美激情亚洲综合一区| 91精品国产综合久久久久久蜜臀| 欧美日韩激情小视频| 亚洲精品之草原avav久久| 亚洲精品自在久久| 中文字幕欧美日韩精品| 国产精品久久久久av免费| www.久久久久| 91在线观看免费网站| 久久亚洲精品小早川怜子66| 国产噜噜噜噜噜久久久久久久久| 琪琪亚洲精品午夜在线| 亚洲女人天堂色在线7777| 神马久久桃色视频| 欧美日韩国产激情| 亚洲人成绝费网站色www| 久久久久久久色| 成人国产精品色哟哟| 97久久精品人人澡人人爽缅北| 欧美性猛交视频| 精品国产福利视频| 国产亚洲一区二区在线| 国产日产久久高清欧美一区| 成人国产精品色哟哟| 亚洲第一天堂av| 91精品视频专区| 97精品视频在线播放| 激情av一区二区| 欧美伊久线香蕉线新在线| 日本久久亚洲电影| 成年无码av片在线| www.久久色.com| 中文字幕一区电影| 欧美在线观看www| 97国产精品免费视频| 久久久精品久久久久| 欧美激情精品久久久久| 日本午夜在线亚洲.国产| 在线观看日韩av| 国产精品视频最多的网站| 国语自产精品视频在线看抢先版图片| 高清欧美电影在线| 在线电影中文日韩| www日韩欧美| 欧美日本黄视频| 久久男人av资源网站| 中文国产成人精品久久一| 欧美成人性色生活仑片| 久久精品夜夜夜夜夜久久| 亚洲精品久久久久久下一站| 欧美性猛交xxxx乱大交| 日韩欧美在线视频日韩欧美在线视频| 91亚洲精品久久久久久久久久久久| 欧美视频一二三| 日韩欧美一区二区三区久久| 日韩精品免费在线观看| 亚洲精品久久久久中文字幕二区| 欧美日韩视频免费播放| 国产一区二区视频在线观看| 亚洲欧洲国产一区| 欧美综合激情网| 亚洲精品少妇网址| 91精品久久久久久久久久另类| 国产精品久久9| 秋霞av国产精品一区| 青青青国产精品一区二区| 色樱桃影院亚洲精品影院| 深夜福利一区二区| 亚洲欧洲日韩国产| 在线视频亚洲欧美| 国产成人精品视频在线观看| 久久久久久中文| 国产精品久久久久久久久久久新郎| 欧美老女人性生活| 久久中国妇女中文字幕| 午夜精品久久久99热福利| 色狠狠久久aa北条麻妃| 高清欧美性猛交xxxx| 久久综合九色九九| 久久久久久高潮国产精品视| 国产精品一区二区三区成人| 久久精品久久久久电影| 日韩**中文字幕毛片| 岛国av一区二区在线在线观看| 国产精品嫩草视频| 国产在线拍揄自揄视频不卡99| 国产一区二区精品丝袜| 久久99精品久久久久久琪琪| 久久激情视频久久| 97精品在线观看| 伊人久久免费视频| 在线日韩欧美视频| 欧美国产视频日韩| 日韩欧美在线一区| 美女少妇精品视频| 久久久久久久久中文字幕| 日韩av免费观影| 亚洲欧美日韩国产中文专区| 久久人人爽人人爽人人片av高清| 日韩在线观看网站| 亚洲欧美在线免费观看| 亚洲精品久久久久久久久久久| 国产精品视频地址| 国产成人精品亚洲精品| 92裸体在线视频网站| 久久九九精品99国产精品| 国产精品久久久久久久久久ktv| 久久天堂av综合合色| 九九热精品视频| 欧美丝袜美女中出在线| 国产成人精品视| 精品夜色国产国偷在线| 在线播放日韩专区| 在线视频免费一区二区| 国产女同一区二区| 亚洲国产精品免费| 久久久免费在线观看| 日韩av最新在线观看| 亚洲人成自拍网站| 全球成人中文在线| 国产精品激情av电影在线观看| 亚洲综合精品伊人久久| 91亚洲国产精品| 久久国产天堂福利天堂| 国产日韩欧美夫妻视频在线观看| 成人国产精品久久久| 国产在线观看一区二区三区| 国产免费观看久久黄| 久久久国产精品视频| 国产精品一区二区久久久| 亚洲999一在线观看www| 91精品国产99久久久久久| 亚洲成人精品视频| 亚洲欧美日韩天堂一区二区| 最近2019中文字幕mv免费看| 国产福利视频一区| 日韩激情av在线免费观看| 78m国产成人精品视频| 7m精品福利视频导航|