博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己模拟下拉单选框
阅读量:5064 次
发布时间:2019-06-12

本文共 3092 字,大约阅读时间需要 10 分钟。

/** * 自己模拟下拉框选项 * 2018年6月28日16:51:26 * author: ybixian */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;    /*     * 单击某个下拉列表时,显示当前下拉列表的下拉列表框     * 并隐藏页面中其他下拉列表     */    $txt.click(function (e) {        $option.not($(this).siblings('ul.model-select-option')).slideUp(speed, function () {            int($(this));        });        $(this).siblings('ul.model-select-option').slideToggle(speed, function () {            int($(this));        });        return false;    });    //点击选择,关闭其他下拉    /*     * 为每个下拉列表框中的选项设置默认选中标识 data-selected     * 点击下拉列表框中的选项时,将选项的 data-option 属性的属性值赋给下拉列表的 data-value 属性,并改变默认选中标识 data-selected     * 为选项添加 mouseover 事件     */    $option.find('li').each(function (index, element) {        if ($(this).hasClass('seleced')) {            $(this).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 () {                int($(this));            });            $(this).addClass('seleced data-selected').siblings('li').removeClass('seleced data-selected');            return false;        })        .mouseover(function () {            $(this).addClass('seleced').siblings('li').removeClass('seleced');        });    //点击文档,隐藏所有下拉    $(document).click(function (e) {        $option.slideUp(speed, function () {            int($(this));        });    });    //初始化默认选择    function int(obj) {        obj.find('li.data-selected').addClass('seleced').siblings('li').removeClass('seleced');    }}

css

/* 自己模拟下拉框 */.model-select-box {     width: 100%;    min-width: 200px;    height: 30px;    line-height: 28px;    border: 1px solid #e5e7e9;    float: left;    margin-right: 20px;    text-indent: 5px;    position: relative;    border-radius: 4px;    background-color: #fff;}.model-select-text {    height: 30px;    border-radius: 4px;    padding-right: 30px;    cursor: pointer;    -moz-user-select: none;    -webkit-user-select: none;    user-select: none;}.model-select-option {    display: none;    position: absolute;    background: #fff;    width: 100%;    left: -1px;    z-index: 99999;    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.08); }.model-select-option li {    height: 22px;    line-height: 22px;    color: #333;    cursor: pointer;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;}.model-select-option li.seleced {    background: #188AE2;    color: #fff;}.model-select-box > i.fa{    position: absolute;    right: 9px;    top: 5px;}/* 下拉 end */

使用

    
外勤管理
移动项目部

转载于:https://www.cnblogs.com/ybixian/p/9328252.html

你可能感兴趣的文章
NO 1,人生苦短,我学python之python+selenium自动化环境搭建
查看>>
206-反转链表
查看>>
Mybaits 插入数据返回主键ID
查看>>
PHP流程控制(一)
查看>>
判断是32位还是64位的CPU,CPU型号
查看>>
*[hackerrank]Algorithmic Crush
查看>>
PHP从零单排(十二)使用PHP连接MySQL数据库 分类: PHP ...
查看>>
vim折叠设置
查看>>
android6.0文件存储权限问题
查看>>
按键精灵如何批量复制文本,再往excel里面一次性粘贴?
查看>>
#include<algorithm>
查看>>
全排列 DFS
查看>>
手机万能遥控器制作教程
查看>>
Struts2 的工作原理
查看>>
数组中只出现一次的数字
查看>>
相关性分析
查看>>
【洛谷1262】间谍网络
查看>>
20161213 输入一个班级中n个学生某一科的成绩(假设都是正整数)并计算这个班这科平均分是多少?...
查看>>
数据库密码过期处理
查看>>
jquery获取div距离顶部的距离
查看>>