最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于jquery的用dl模擬實(shí)現(xiàn)可自定義樣式的SELECT下拉列表(已封裝)

 更新時(shí)間:2010年11月05日 14:59:30   作者:  
通過dl模擬實(shí)現(xiàn)SELECT下拉列表. 其實(shí)這是項(xiàng)目中要常用到的一個(gè)效果, 于是, 在之前寫的基礎(chǔ)上封裝成了一個(gè)插件. 可自定義樣式, 可防止用戶本意劃過時(shí)觸發(fā)事件.
具體思路就不說了,比較常規(guī), 代碼中也有注釋. 使用方法也不費(fèi)話了, 就是一個(gè)簡單的全局函數(shù)封裝, 不懂的看下源碼中注釋或Google .
另外, 有興趣的朋友,可以嘗試在本插件基礎(chǔ)上改一個(gè)可輸入的下拉列表. 思路差不多,哈.

演示及代碼:  演示代碼 代碼下載
運(yùn)行代碼:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]


核心代碼:
復(fù)制代碼 代碼如下:

;(function($){
$.fn.extend({
iSelect: function(options){
var iset = {
name: $('.selectitem'), //容器
select: $('.selectitem>dl'), //dl列表
dropCss: 'drop', //收藏狀態(tài)dt的樣式
shrinkCss: 'shrink', //展開狀態(tài)dt的樣式
hoverCss: 'hover', //鼠標(biāo)劃過dd時(shí)的樣式
clearTime: 100, //允許用戶快速劃過不觸發(fā)的時(shí)間(ms)
dropTime: 100, //展開時(shí)間(ms)
shrinkTime: 100 //收縮時(shí)間(ms)
}
options = options || {};
$.extend(iset, options);
var mainHeight = iset.name.height();//容器高度
var selectHeight = iset.select.height(); //dl實(shí)際高度
var curTxt = iset.select.find('dt').html(); //dt默認(rèn)html內(nèi)容
var self = null;
var hoverElem = null; //避免用戶快速劃過時(shí)觸發(fā)事件
iset.name.each(function(){
$(this).hover(function(){
self = this;
hoverElem = setTimeout(function(){
$(self).stop(true, false).animate({ //鼠標(biāo)劃過時(shí),展開dl
height: selectHeight
}, iset.dropTime);
if ($(self).find('dt').html() == curTxt) { //判斷是否有選擇下拉列表,若無則改變dt樣式
$(self).find('dt').attr('class', iset.dropCss);
}
//dd的鼠標(biāo)事件
$(self).find('dd').mouseover(function(){
$(this).addClass(iset.hoverCss).siblings().removeClass(iset.hoverCss);
}).mousedown(function(){ //鼠標(biāo)點(diǎn)擊時(shí)取值并賦給dt
$(self).find('dt').html($(this).html()).attr('class', $(this).attr('class'));
$(self).stop(true, false).animate({
height: mainHeight
}, iset.shrinkTime);
}).removeClass(iset.hoverCss);
}, iset.clearTime);
}, function(){
//鼠標(biāo)移出后觸發(fā)的事件
clearTimeout(hoverElem);
$(self).stop(true, false).animate({
height: mainHeight
}, iset.shrinkTime);
if ($(self).find('dt').html() == curTxt) {
$(self).find('dt').attr('class', iset.shrinkCss);
}
});
})
}
})
})(jQuery);

相關(guān)文章

最新評論

铜川市| 卓资县| 衡山县| 河北省| 百色市| 宁明县| 梁平县| 横峰县| 卢氏县| 宁波市| 乐陵市| 嫩江县| 台安县| 平陆县| 恭城| 贵阳市| 资中县| 云浮市| 昌平区| 军事| 贵阳市| 阿尔山市| 通化县| 宁南县| 新巴尔虎左旗| 石屏县| 阿尔山市| 万盛区| 西藏| 磐安县| 白玉县| 新源县| 湖州市| 昆明市| 宝山区| 桂平市| 德江县| 玛曲县| 岳西县| 齐齐哈尔市| 郧西县|