国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

用jQuery實現的模擬下拉框代碼

2019-11-21 00:41:36
字體:
來源:轉載
供稿:網友
很多群員問了關于下拉框美化的問題,現打一個下拉框美化的制作過程,其實是模擬出來的下拉框。
問題1:為什么要模擬下拉框?
1,瀏覽器自帶的 下拉框樣式不好看。
2,在ie6下,下拉框的優先級大于層,經常導致下拉框顯示在層的上面。
OK,明白這個問題后,我們就開始用jQuery制作模擬下拉框。

第一步:先搭建好結構
這是普通的下拉框代碼:
XML/HTML代碼
復制代碼 代碼如下:

<select name="abc" id="abc">
<option value="1">選項一</option>
<option value="2">選項二</option>
<option value="3">選項三</option>
<option value="4">選項四</option>
<option value="5">選項五</option>
<option value="6">選項六</option>
</select>

這個是模擬出來的:
XML/HTML代碼
復制代碼 代碼如下:

<div class="CRselectBox">
<input type="hidden" value="" name="abc" id="abc"/> <!-- hidden 用來代替select的值 -->
<input type="hidden" value="" name="abc_CRtext" id="abc_CRtext"/> <!-- hidden 用來代替select的文本-->
<a class="CRselectValue" href="#">選項一</a>
<ul class="CRselectBoxOptions">
<li class="CRselectBoxItem"><a href="#" class="selected" rel="1">選項一</a></li>
<li class="CRselectBoxItem"><a href="#" rel="2">選項二</a></li>
<li class="CRselectBoxItem"><a href="#" rel="3">選項三</a></li>
<li class="CRselectBoxItem"><a href="#" rel="4">選項四</a></li>
<li class="CRselectBoxItem"><a href="#" rel="5">選項五</a></li>
<li class="CRselectBoxItem"><a href="#" rel="6">選項六</a></li>
</ul>
</div>


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

第二步:構建效果
主要就是Jquery代碼:
JavaScript代碼
復制代碼 代碼如下:

$(function(){
$(".CRselectBox").hover(function(){
$(this).addClass("CRselectBoxHover");
},function(){
$(this).removeClass("CRselectBoxHover");
});
$(".CRselectValue").click(function(){
$(this).blur();
$(".CRselectBoxOptions").show();
return false;
});
$(".CRselectBoxItem a").click(function(){
$(this).blur();
var value = $(this).attr("rel");
var txt = $(this).text();
$("#abc").val(value);
$("#abc_CRtext").val(txt);
$(".CRselectValue").text(txt);
$(".CRselectBoxItem a").removeClass("selected");
$(this).addClass("selected");
$(".CRselectBoxOptions").hide();
return false;
});
/*點擊任何地方關閉層*/
$(document).click(function(event){
if( $(event.target).attr("class") != "CRselectBox" ){
$(".CRselectBoxOptions").hide();
}
});
/*===================Test========================*/
$("#test").click(function(){
var value = $("#abc").val();
var txt = $("#abc_CRtext").val();
alert( "你本次選擇的值和文本分別是:" + value +" , "+txt );
});
})


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

其實到這里已經算是完成了。為了方便利用,就做成插件吧。
http://demo.VeVB.COm/js/JQuery_select/demo3.html

完整實例打包下載
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁陵县| 德令哈市| 图木舒克市| 马边| 和静县| 南江县| 东莞市| 佛冈县| 麦盖提县| 航空| 平乐县| 霍城县| 苏州市| 土默特右旗| 文成县| 滕州市| 东平县| 开封市| 六枝特区| 沽源县| 陇西县| 从江县| 麟游县| 增城市| 松阳县| 涞源县| 宿州市| 乃东县| 大埔县| 南郑县| 加查县| 长顺县| 垫江县| 哈密市| 马公市| 札达县| 平邑县| 团风县| 建平县| 喀喇| 黄山市|