用js, html, css 简单的实现一个HTML 下拉多选框,不试用其他框架的情况下,可以借鉴一下,如果用jqueryUI, BOOTSTRAP, 就没必要参考了。毕竟那些现成的东西更好用。

body {

font: normal 14px/100% "Andale Mono", AndaleMono, monospace;

color: #fff;

padding: 50px;

width: 300px;

margin: 0 auto;

background-color: #374954;

}

.dropdown {

position: absolute;

top:50%;

transform: translateY(-50%);

}

a {

color: #fff;

}

.dropdown dd,

.dropdown dt {

margin: 0px;

padding: 0px;

}

.dropdown ul {

margin: -1px 0 0 0;

}

.dropdown dd {

position: relative;

}

.dropdown a,

.dropdown a:visited {

color: #fff;

text-decoration: none;

outline: none;

font-size: 12px;

}

.dropdown dt a {

background-color: #4F6877;

display: block;

padding: 8px 20px 5px 10px;

min-height: 25px;

line-height: 24px;

overflow: hidden;

border: 0;

width: 272px;

}

.dropdown dt a span,

.multiSel span {

cursor: pointer;

display: inline-block;

padding: 0 5px 2px 0;

}

.dropdown dd ul {

background-color: #4F6877;

border: 0;

color: #fff;

display: none;

left: 0px;

padding: 2px 15px 2px 5px;

position: absolute;

top: 2px;

width: 240px;

list-style: none;

height: auto;

overflow: auto;

margin-top:30px;

}

.dropdown span.value {

display: none;

}

.dropdown dd ul li a {

padding: 5px;

display: block;

}

.dropdown dd ul li a:hover {

background-color: #fff;

}

button {

background-color: #6BBE92;

width: 302px;

border: 0;

padding: 10px 0;

margin: 5px 0;

text-align: center;

color: #fff;

font-weight: bold;

}

sss
  • Apple

  • Blackberry

  • HTC

  • Sony Ericson

  • Motorola

  • Nokia

$(".dropdown dt .mydropdown").on('click', function() {

$(".dropdown dd ul").slideToggle('fast');

});

$(".dropdown dd ul li a").on('click', function() {

$(".dropdown dd ul").hide();

});

function getSelectedValue(id) {

return $("#" + id).find("dt a span.value").html();

}

$(document).bind('click', function(e) {

var $clicked = $(e.target);

if (!$clicked.parents().hasClass("dropdown")) $(".dropdown dd ul").hide();

});

$('.mutliSelect input[type="checkbox"]').on('click', function() {

var title = $(this).closest('.mutliSelect').find('input[type="checkbox"]').val(),

title = $(this).val() + ",";

if ($(this).is(':checked')) {

var html = '' + title + '';

$('.multiSel').append(html);

} else {

$('span[title="' + title + '"]').remove();

}

});

html 多选框 下拉,一个模拟html下拉多选框的原生实现.相关推荐

  1. Linux环境下移动一个文件夹下的所有文件到另一个文件夹

    Linux环境下移动一个文件夹下的所有文件到另一个文件夹 研究命令 最近需要把一个环境里的文件,迁移到另一个环境里去,但是两个环境里的数据会有一些同名的子目录,要求不能覆盖数据而是合并,迁移之前我先做 ...

  2. php下拉框选中效果,jquery模拟select下拉框效果

    最近开发一网站的过程中碰到个需求,没有使用传统的select下拉框,而是使用了现代比较美观的一些元素设计了一个下拉框.对于这种东东,第一反应就是使用jquery来模拟了,还好,网上找了下,很快就找到了 ...

  3. html文本框后面加一个按钮怎么对齐,怎样对齐文本框和图像(image)按钮实现三点一线...

    一个文本框旁边一个按钮是很经常用到的网页内容,比如搜索框等等,而如果旁边的按钮使用图像的话,他们竖直方向就很不容易对齐,即使使用 vertical-align.padding和margin等都不行(特 ...

  4. ajax多选下拉,模拟select下拉框之多选(数据源采用模拟Ajax数据--原创)(示例代码)...

    模拟select下拉框之多选 }ul,li{list-style:none; }#test{margin:20px 10px; }.clearfix:before, .clearfix:after{c ...

  5. 单元格只能下拉框选_数据有效性定义下拉框只能选择一个如何实现选择多个选项...

    相信表亲们很多人用过数据有效性,通过数据有效性定义序列,在下拉框中选择想要的选项,然而,数据有效性定义通过下拉框只能选择一个选项,如果要选择多个选项,怎么办呢?我们看看下面的动画: 看这个动画是不是感 ...

  6. 开发一个出生年份的下拉选择框供用户选择_关于下拉式菜单,这一篇足够了

    下拉菜单主要有两种类型: 1.用于导航的下拉菜单: 2.用于表单的下拉菜单. 在本文中,我们将对以下内容进行介绍: 01 结构剖析 下拉菜单的解剖结构与文本输入字段的解剖结构非常相似. 02 下拉菜单 ...

  7. 模拟selelct下拉菜单(搜索框简易版)

    模拟selelct下拉菜单(可用于搜索框) // 点击 span 显示 列表 ul // 点击文档 document ,隐藏 列表ul // 点击每一个li , 将当前li的 内容 显示到 span中 ...

  8. css div 下拉框内容自适应,div+css模拟select下拉框

    无标题文档 .mod_select ul{margin:0;padding:0;} .mod_select ul:after{ display: block; clear: both; visibil ...

  9. html下拉框12个月,html 如何实现一个“圆角select下拉菜单”呢?

    摘要: 下文讲述css设置一个圆角select下拉框的示例分享,如下所示: 圆角可以让一个元素看起来更圆滑和美观,所以html元素进行会设置将其设置圆角这一操作, 下文讲述对select下拉框设置圆角 ...

  10. 根据一个下拉框改变另外一个下拉框内容

    一.前言 在编写网页的时候,有时候需要用到多重内容选择,例如先选择省市,再选择县镇等过程.这里简单实现了根据第一个下拉框点击的时候修改另外一个下拉框的内容,希望能对大家有所帮助. 二.实现思路 定义两 ...

最新文章

  1. 视频 网站 页面开关灯实现方法
  2. ginkgo spi 错误_开发SPI时不要犯这个错误
  3. python tkinter treeview 高亮_满满的成就感~如何用python让你的想法拥有可操作性?(一)...
  4. 排列组合算法之一: 01转换法_java改变后的c++版
  5. 挑战Tiktok,跨境卖家的新红利流量渠道?
  6. 微调︱caffe中fine-tuning模型三重天(函数详解、框架简述)+微调技巧
  7. 记一次mybatis-plus遇到的问题
  8. hibernate历史版本下载
  9. repaire mysql_sql错误:……is marked as crashed and should be repaire
  10. Filter vs Listener
  11. 一步教你如何开通支付宝手机网站支付,微信h5收款,降低支付宝当面付费率
  12. 滑膜间充质干细胞复合壳聚糖水凝胶/角蛋白壳聚糖水凝胶复合材料/壳聚糖/海藻酸纳复合水凝胶的制备
  13. WEB前端开发实践 仿Apple官网首页 HTML+CSS+JS
  14. python中counter怎么用_带你走进python 计数器类Counter的用法
  15. 物理建模钢琴-Modartt Pianoteq Pro v6.7.0 WiN
  16. PointNet网络结构详细解析
  17. 旋转矩阵转欧拉角(二自由度约束)
  18. 机器学习 | MATLAB实现MLP多层感知机newff参数设定(下)
  19. C语言百日刷题第八天
  20. FLTK beginning

热门文章

  1. 伦敦艺术大学创意计算机学院,伦敦艺术大学专业详细设置
  2. html把字体设置为繁体,XP下怎样将繁体字设置成系统字体?XP下把系统字体改为繁体的方法...
  3. manjaro设置字体_Manjaro 常用配置
  4. mongodb 基础 命令 学习
  5. android so文件脱壳,安卓逆向ida脱dex so壳内存脱壳教程
  6. win7激活一万遍都没解决的同学请看过来
  7. Intellij IDEA破解激活
  8. oracle学习视频
  9. 2022年成都初级审计师考试测试题及答案
  10. 视频播放组件实战【LivePlayer H5播放器】