#screenList {
width:500px;
margin:0 auto;
border:1px solid #ddd;
padding:15px 30px;
}
#screenList dl {
margin-bottom:5px;
}
#screenList dl:after {
content:'\20';
clear:both;
*zoom:1;
display:block;
height:0;
}
#screenList dt {
display:block;
width:100%;
font-weight:bold;
}
#screenList dd {
float:left;
width:23%;
line-height:14px;
text-align:center;
padding:6px 10px;
margin:5px;
border-radius:5px;
cursor:pointer;
}
#screenList .screen-this {
color:#fff;
background-color:#f46819;
}
更新时间:2019-11-29 17:24:03
1、样式自行定制
2、storetype 参数仅支持input,可自行扩展
3、预留可多选的代码,未实现
4、jq版本都可以,没用到什么特别的
5、仅供学习交流参考(不喜勿喷哈)
javascriptt:
var _connfig = {
elm: '.dk-screen-list', // 主体盒子对象名称
item: 'dd', // 选项对象名称
data: [], // 选项数据
dataFirst: {
name: '不限'
}, // 第一个选项数据
itemThis: 'screen-this', // 选中class名称
valueName: 'dataValue', // 选中取值属性名称
storeType: 'input', // 存储数据类型:input
// 筛选列表模板
tpl: '<dl~attr~>~mian~</dl>',
tpl_title: '<dt>~name~</dt>',
tpl_item: '<dd~attr~>~name~</dd>'
};dom结构:
<dl data-value="sblx"><dt>设备类型</dt> <dd data-value="all" class="">不限</dd> <dd data-value="pc" class="">电脑</dd> <dd data-value="app" class="screen-this">手机</dd> </dl>