简单使用FilterMenu

Source
Output
QRCode
<!DOCTYPE html> <html> <head> <meta charset='utf-8'> <title>简单使用FilterMenu</title> <link rel="stylesheet" type="text/css" href="assets/menu.css"> <link rel="stylesheet" type="text/css" href="assets/menuitem.css"> <link rel="stylesheet" type="text/css" href="assets/submenu.css"> <link rel="stylesheet" type="text/css" href="assets/filtermenu.css"> <style> body{ background: #fff; } .hasChildren .ks-menuitem-content { background: url("http://a.tbcdn.cn/apps/sell/1.0/img/ic_bg.png") no-repeat scroll 500px 500px transparent; background-position: 100% -78px; } .ks-menuitem-selected { background-color: #D6EDF4; color: #1B4D91; } .ks-menuitem-hit { font-weight: bold; color: red; } .ks-menuitem { padding-right: 10px; } </style> <script type="text/javascript" src="//g.alicdn.com/kissy/k/5.0.1/seed.js"></script> </head> <body> <div class="wrap" style="width:90%;margin:0 auto;"> <h1>简单使用FilterMenu</h1> <h3>操作指南</h3> <ol> <li>可在输入框输入中文过滤</li> <li>上下键过滤项间导航</li> <li>输入字后,再输入 ,或, 根据当前高亮项进行自动补全</li> <li>点击item可触发click事件</li> </ol> <h3>从已知元素生成,html结构需要符合规范结构</h3> <div id="filterMenuExist" class="ks-filter-menu ks-menu" style="width: 500px"> <div class='ks-filter-menu-input-wrap'> <div class="ks-filter-menu-placeholder">请输入</div> <input autocomplete="off" class="ks-filter-menu-input"/> </div> <div class="ks-filter-menu-content" style="height: 200px;overflow: auto;"> <div class="ks-menuitem-selectable ks-menuitem">女鞋1</div> <div class="ks-menuitem-selectable ks-menuitem">家居服务2</div> <div class="ks-menuitem-selectable ks-menuitem">手机3</div> <div class="ks-menuitem-selectable ks-menuitem">女鞋4</div> <div class="ks-menuitem-selectable ks-menuitem">家居服务5</div> <div class="ks-menuitem-selectable ks-menuitem">手机6</div> <div class="ks-menuitem-selectable ks-menuitem">女鞋7</div> <div class="ks-menuitem-selectable ks-menuitem">家居服务8</div> <div class="ks-menuitem-selectable ks-menuitem">手机9</div> <div class="ks-menuitem-selectable ks-menuitem">女鞋10</div> <div class="ks-menuitem-selectable ks-menuitem">家居服务11</div> <div class="ks-menuitem-selectable ks-menuitem">手机12</div> </div> </div> </div> <script type="text/javascript"> require(['filter-menu'], function(FilterMenu){ /** * 从 html 生成 */ var filterMenu = new FilterMenu({ srcNode: '#filterMenuExist', width: 200, allowMultiple : true }); filterMenu.render(); var selected = null; filterMenu.on("click", function (e) { if (selected != e.target) { selected && selected.set("selected", false); selected = e.target; alert("selected : " + selected.get("content")); } }); }) </script> </body> </html>