国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
當前位置: 首頁 - 科技 - 知識百科 - 正文

基于jquery擴展漂亮的下拉框可以二次修改_jquery

來源:懂視網 責編:小采 時間:2020-11-27 21:16:00
文檔

基于jquery擴展漂亮的下拉框可以二次修改_jquery

基于jquery擴展漂亮的下拉框可以二次修改_jquery:繼續發一篇關于web前端自定義控件——ComboBox(下拉框),以往我在使用下拉框控件老是為了樣式丑陋而煩惱,現在分享這個控件,希望有用的同仁們可以收藏,或進行二次修改,達到你想要的效果。 分解自定義下拉框: 1.創建構造函數,初始化賦值控件值。 2.綁定
推薦度:
導讀基于jquery擴展漂亮的下拉框可以二次修改_jquery:繼續發一篇關于web前端自定義控件——ComboBox(下拉框),以往我在使用下拉框控件老是為了樣式丑陋而煩惱,現在分享這個控件,希望有用的同仁們可以收藏,或進行二次修改,達到你想要的效果。 分解自定義下拉框: 1.創建構造函數,初始化賦值控件值。 2.綁定

繼續發一篇關于web前端自定義控件——ComboBox(下拉框),以往我在使用下拉框控件老是為了樣式丑陋而煩惱,現在分享這個控件,希望有用的同仁們可以收藏,或進行二次修改,達到你想要的效果。

分解自定義下拉框:

1.創建構造函數,初始化賦值控件值。

2.綁定控件呈現在前臺。

3.點擊下拉框控件,展示下拉列表

4.點擊觸發下拉框控件,收起下拉列表。

5.點擊下拉項觸發事件。

代碼如下:

Html代碼:
代碼如下:


css樣式:
代碼如下:
.dropdown span a{float:left;background:url(/img/Icon_BG.png);}
/*下拉框 http://power.76741.com*/
.dropdown span a{background-position: -213px -75px;}
.dropdown{float:left;width:105px;}
.dropdown span{border:solid 1px #ccc;width:95%;height:28px;background:url(/img/tbline_bg.png);border-radius:8px;overflow:hidden;}
.dropdown span{float:left;padding-left:10px;line-height:28px; cursor:pointer;}
.dropdown span.active{border-radius:8px 8px 0px 0px;}
.dropdown span font{width:auto;margin-right: 0px;float:left;}
.dropdown span a{float:right;width:20px;height:20px;margin:4px 0;}
.dropdown p{border:solid 1px #ccc;border-top:0px;width:103px;display:none;position:absolute;margin-top:28px;background-color:#fff;z-index:3;max-height:280px;overflow-y: auto; overflow-x: hidden;}
.dropdown p a{float:left;line-height:28px;height:28px;padding-left:10px;color:#666;font-size:14px;cursor:default;text-align:left;width:100%;overflow:hidden;}
.dropdown p a:hover{background:url(/img/tbline_bg.png);color:#666;}

Js代碼:

1、自定義類:
代碼如下:
//下拉框
var ComboBox = function () {
this.tag;
this.data_default;
this.data_list;
this.index = 0;

var _this = this;
var _index, _tag, _value;
//初始化
this.init = function () {
_tag = _this.tag;
_index = _this.index;
//設置對象
_this.setDropdown(_this.data_default, _this.data_list);
//賦值綁定事件
if (_tag.find('span font').length > 0) _value = _tag.find('span font').attr('_id');
if (_tag == undefined) { return false; }
_this.showEvent();
_this.selectedIndex(_index);
return true;
}
//設置下拉列表
this.setDropdown = function (default_data, list) {
var css = _tag.attr('class');
if (default_data == undefined) {
default_data = { id: 'null', name: '' };
}
var _html = '';
if (_tag.find('p').length > 0 && _tag.find('span').length > 0) {
$.each(list, function (i, value) {
_html += '' + value.name + '';
});
_tag.find('span font').replaceWith('' + default_data.name + '');
_tag.find('p').html(_html);
} else {
_html = '';
_html += '' + default_data.name + '';
_html += '

';
if (list) {
$.each(list, function (i, value) {
_html += '' + value.name + '';
});
}
_html += '

';
_html += '';
var parent = _tag.parent();
_tag.replaceWith(_html);
_tag = parent.find('.dropdown' + (css.length > 0 ? '.' + css.replace(' ', '.') : ''));
}
}
//下拉事件
this.showEvent = function () {
_tag.find('span').unbind('click').click(function () {
var p = $(this).parent().find('p');
if (p.css('display') == 'block') {
p.css('display', 'none');
$(this).removeClass('active');
} else if (p.html().length > 0) {
p.css('display', 'block');
$(this).addClass('active');
}
});
}
//選中事件
this.selectedIndex = function (index) {
_tag.find('p a').unbind('click').click(function () {
var parent = $(this).parent().parent();
//給下拉框賦值
if ($(this).text().length > 0) {
var font = parent.find('font');
font.text($(this).text());
font.attr("_id", $(this).attr('_id'));
_this.selectedIndexExpand(parent, $(this).index());
parent.find('span').removeClass('active');
}
parent.find('p').css('display', 'none');
});
if (_tag.find('p a').length <= _index) _index = 0;
if (_value && _value != '') {
_index = _tag.find('p a[_id="' + _value + '"]').index();
}
_tag.find('p a:eq(' + _index + ')').click();
}
//選中事件擴展
this.selectedIndexExpand = function (tag, index) { }
}

2、示例代碼:
代碼如下:
//http://www.naoqiu.com
var array_state = [{ id: -1, name: '狀態' }, { id: 1, name: '未成功' }, { id: 2, name: '成功' }, { id: 3, name: '失敗'}];
//狀態下拉控件
var select_type = new ComboBox();
select_type.tag = $('.select_type');
select_type.data_default = array_state[0];
select_type.data_list = array_state;
select_type.selectedIndexExpand = function (tag, index) {
//fun_Pager();
}
select_type.init();

3、示例圖:

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

基于jquery擴展漂亮的下拉框可以二次修改_jquery

基于jquery擴展漂亮的下拉框可以二次修改_jquery:繼續發一篇關于web前端自定義控件——ComboBox(下拉框),以往我在使用下拉框控件老是為了樣式丑陋而煩惱,現在分享這個控件,希望有用的同仁們可以收藏,或進行二次修改,達到你想要的效果。 分解自定義下拉框: 1.創建構造函數,初始化賦值控件值。 2.綁定
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日韩在线欧美在线 | 欧美一区2区 | 青青热久久国产久精品秒播 | 亚洲伊人久久大香线蕉综合图片 | 亚洲色图第1页 | 欧美一区二区三区在线 | 国产 日韩 欧美 综合 | 国产欧美另类久久精品91 | 久久久久女人精品毛片九一 | 欧美在线视频免费观看 | 亚洲十欧美十日韩十国产 | 91大神在线观看精品一区 | 日韩欧美中文 | 欧美亚洲国产精品久久久 | 亚洲一级毛片免观看 | 亚洲精品成人久久久影院 | 精品一区二区三区五区六区七区 | 亚洲色图另类 | 精品欧美日韩一区二区三区 | 日韩第3页| 老司机精品视频一区二区 | 国产91精品久久久久久 | 性夜影院爽黄a爽免费看网站 | 国产成人一区二区三区免费观看 | 国产 日韩 欧美 亚洲 | 久久99精品久久久久久青青91 | 在线观看国产一区二区三区 | 日韩精品 欧美 | 亚洲国产成人久久99精品 | 亚洲精品成人 | 欧美精品aaa久久久影院 | 久久超级碰 | 亚洲国产欧美91 | 日本成本人观看免费fc2 | 国产精品免费视频网站 | 人与动交xxx| 亚洲精品在线免费看 | 国产毛片一区二区三区 | 亚欧国产 | 91精品国产9l久久久久 | 日韩小视频在线观看 |