<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 亚洲成a人片在线观看无码 | 一个人看的www在线观看免费| 亚洲熟妇av一区二区三区漫画| 噜噜噜亚洲色成人网站| 国产美女精品久久久久久久免费| 亚洲中文字幕一区精品自拍| 18禁免费无码无遮挡不卡网站| 亚洲毛片基地日韩毛片基地| 97精品免费视频| 亚洲av片不卡无码久久| 成人免费a级毛片| 亚洲av纯肉无码精品动漫| 免费观看的av毛片的网站| MM1313亚洲精品无码久久| 国产网站在线免费观看| 国产99精品一区二区三区免费| 亚洲熟妇无码另类久久久| 久久爰www免费人成| 亚洲成a人片在线看| 国产精品无码免费播放| 精品特级一级毛片免费观看| 亚洲人成人无码网www国产| 在线观看免费无码视频| 亚洲欧洲精品视频在线观看| 性xxxx视频播放免费| 人人鲁免费播放视频人人香蕉| 水蜜桃视频在线观看免费播放高清| 久久夜色精品国产亚洲AV动态图| 无码精品A∨在线观看免费| 亚洲精品无码久久久久秋霞 | 亚洲色大18成人网站WWW在线播放 亚洲色大成WWW亚洲女子 | 国产成人免费一区二区三区| kk4kk免费视频毛片| 亚洲网站在线观看| 在线不卡免费视频| 四虎影视无码永久免费| 亚洲视频在线观看2018| 亚洲中文字幕伊人久久无码| 免费无码成人AV在线播放不卡| 亚洲爆乳大丰满无码专区| 亚洲中文字幕日产乱码高清app|