#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>