国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

模擬select彈框

xialong / 1367人閱讀

摘要:模擬彈框功能點(diǎn)點(diǎn)擊顯示下拉框,再次點(diǎn)擊下拉框下拉框消失點(diǎn)擊下拉框?qū)⒅蒂x值給點(diǎn)擊下拉框之外區(qū)域,下拉框消失模擬彈框模擬下拉請(qǐng)選擇請(qǐng)選擇男女

模擬select彈框

功能點(diǎn):

點(diǎn)擊text顯示下拉框,再次點(diǎn)擊下拉框下拉框消失

點(diǎn)擊下拉框?qū)⒅蒂x值給text

點(diǎn)擊下拉框之外區(qū)域,下拉框消失

html





    
    模擬select彈框
    



    
    
--請(qǐng)選擇--
  • --請(qǐng)選擇--

css:

/*
* @Author: baby
* @Date:   2017-07-06 12:37:56
* @Last Modified by:   baby
* @Last Modified time: 2017-07-06 14:38:51
*/

.model-select-box {
    position: relative;
    width: 200px;
    height: 30px;
    line-height: 30px;
    background-color: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 3px;
    text-indent: 5px;
}

.model-select-box .model-select-text {
    position: relative;
    width: 100%;
    height: 28px;
    // height: 30px;
    // line-height: 30px;
    color: #666;
    text-indent: 10px;
    font-size: 14px;
    cursor: pointer;
    user-select: none;
}

.model-select-box .model-select-text:after {
    position: absolute;
    top: 10px;
    right: 10px;
    content: "";
    width: 0;
    height: 0;
    border-width: 10px 8px 0;
    border-style: solid;
    border-color: #666 transparent transparent;
}

.model-select-box .model-select-option {
    position: absolute;
    top: 30px;
    left: -1px;
    display: none;
    list-style: none;
    border: 1px solid #e4e4e4;
    border-top: none;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 99;
    background-color: #fff;
}

.model-select-box .model-select-option li {
    height: 28px;
    line-height: 28px;
    color: #333;
    font-size: 14px;
    margin: 0;
    padding: 0;
    // text-indent: 10px;
    cursor: pointer;
}

.model-select-box .model-select-option li:hover {
    background-color: #f3f3f3;
}

.model-select-box .model-select-option li.seleced {
    background-color: #f3f3f3;
}

js:

/*
 * @Author: baby
 * @Date:   2017-07-06 12:38:11
 * @Last Modified by:   baby
 * @Last Modified time: 2017-07-06 14:24:53
 * 模擬select彈框
 * 功能點(diǎn):
 * 1. 點(diǎn)擊text顯示下拉框,再次點(diǎn)擊下拉框下拉框消失
 * 2. 點(diǎn)擊下拉框?qū)⒅蒂x值給text
 * 3. 點(diǎn)擊下拉框之外區(qū)域,下拉框消失
 *
 */

"use strict";

$(function() {
    selectModel();
});

/**
 * 模擬網(wǎng)頁(yè)中所有下拉列表select
 * @return {[type]} [description]
 */
function selectModel() {
    var $box = $("div.model-select-box");
    var $option = $("ul.model-select-option", $box);
    var $txt = $("div.model-select-text", $box);
    var speed = 10;
    /**
     * 單擊某個(gè)下拉列表時(shí),顯示當(dāng)前下拉列表的下拉列表框
     * 并隱藏頁(yè)面中其他下拉列表
     */
    $txt.on("click", function() {
        var $self = $(this);
        $option.not($self).siblings("ul.model-select-option").slideUp(speed, function() {
            init($self);
        });
        $self.siblings("ul.model-select-option").slideToggle(speed, function() {
            init($self);
        });
        return false;
    });

    // 點(diǎn)擊選擇,關(guān)閉其他下拉
    /**
     * 為每個(gè)下拉列表框中的選項(xiàng)設(shè)置默認(rèn)選中標(biāo)識(shí) data-selected
     * 點(diǎn)擊下拉列表框中的選項(xiàng)時(shí),將選項(xiàng)的 data-option 屬性的屬性值賦給下拉列表的 data-value 屬性,并改變默認(rèn)選中標(biāo)識(shí) data-selected
     * 為選項(xiàng)添加 mouseover 事件
     */
    $option.find("li").each(function(index, element) {
        var $self = $(this);
        if ($self.hasClass("selected")) {
            $self.addClass("data-selected");
        }
    }).mousedown(function() {
        $(this).parent().siblings("div.model-select-text").text($(this).text()).attr("data-value", $(this).attr("data-option"));

        $option.slideUp(speed, function() {
            init($(this));
        });
        $(this).addClass("selected data-selected").siblings("li").removeClass("selected data-selected");
        return false;
    }).mouseover(function() {
        $(this).addClass("selected").siblings("li").removeClass("selected");
    });

    // 點(diǎn)擊文檔隱藏所有下拉
    $(document).on("click", function() {
        var $self = $(this);
        $option.slideUp(speed, function() {
            init($self);
        })
    });

    /**
     * 初始化默認(rèn)選擇
     */
    function init(obj) {
        obj.find("li.data-selected").addClass("selected").siblings("li").removeClass("selected");
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/50936.html

相關(guān)文章

  • 模擬select彈框

    摘要:模擬彈框功能點(diǎn)點(diǎn)擊顯示下拉框,再次點(diǎn)擊下拉框下拉框消失點(diǎn)擊下拉框?qū)⒅蒂x值給點(diǎn)擊下拉框之外區(qū)域,下拉框消失模擬彈框模擬下拉請(qǐng)選擇請(qǐng)選擇男女 模擬select彈框 功能點(diǎn): 點(diǎn)擊text顯示下拉框,再次點(diǎn)擊下拉框下拉框消失 點(diǎn)擊下拉框?qū)⒅蒂x值給text 點(diǎn)擊下拉框之外區(qū)域,下拉框消失 html 模擬select彈框 ...

    ASCH 評(píng)論0 收藏0
  • 模擬select彈框

    摘要:模擬彈框功能點(diǎn)點(diǎn)擊顯示下拉框,再次點(diǎn)擊下拉框下拉框消失點(diǎn)擊下拉框?qū)⒅蒂x值給點(diǎn)擊下拉框之外區(qū)域,下拉框消失模擬彈框模擬下拉請(qǐng)選擇請(qǐng)選擇男女 模擬select彈框 功能點(diǎn): 點(diǎn)擊text顯示下拉框,再次點(diǎn)擊下拉框下拉框消失 點(diǎn)擊下拉框?qū)⒅蒂x值給text 點(diǎn)擊下拉框之外區(qū)域,下拉框消失 html 模擬select彈框 ...

    tomorrowwu 評(píng)論0 收藏0
  • 在Vue項(xiàng)目中使用ElementUI(一)

    摘要:這是一段內(nèi)容標(biāo)題名稱確定點(diǎn)擊確定后的回調(diào)函數(shù)確認(rèn)消息彈框提示用戶確認(rèn)其已經(jīng)觸發(fā)的動(dòng)作,并詢問(wèn)是否進(jìn)行此操作時(shí)會(huì)用到此對(duì)話框。。 初始化一個(gè)Vue項(xiàng)目 F:Test>vue init webpack Test1 ? Project name test1 ? Project description A Vue.js project ? Author Selience ? Vue buil...

    linkin 評(píng)論0 收藏0
  • 在Vue項(xiàng)目中使用ElementUI(一)

    摘要:這是一段內(nèi)容標(biāo)題名稱確定點(diǎn)擊確定后的回調(diào)函數(shù)確認(rèn)消息彈框提示用戶確認(rèn)其已經(jīng)觸發(fā)的動(dòng)作,并詢問(wèn)是否進(jìn)行此操作時(shí)會(huì)用到此對(duì)話框。。 初始化一個(gè)Vue項(xiàng)目 F:Test>vue init webpack Test1 ? Project name test1 ? Project description A Vue.js project ? Author Selience ? Vue buil...

    shadowbook 評(píng)論0 收藏0
  • 在Vue項(xiàng)目中使用ElementUI(一)

    摘要:這是一段內(nèi)容標(biāo)題名稱確定點(diǎn)擊確定后的回調(diào)函數(shù)確認(rèn)消息彈框提示用戶確認(rèn)其已經(jīng)觸發(fā)的動(dòng)作,并詢問(wèn)是否進(jìn)行此操作時(shí)會(huì)用到此對(duì)話框。。 初始化一個(gè)Vue項(xiàng)目 F:Test>vue init webpack Test1 ? Project name test1 ? Project description A Vue.js project ? Author Selience ? Vue buil...

    NicolasHe 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<