20HUI - 标签组件(hui-tags)

简介: 20HUI - 标签组件(hui-tags)

效果图

dom结构

<div class="hui-tags">
    <div>运营</div>
    <div>设计</div>
    <div>前端</div>
    <div>平面</div>
</div>
使用 hui.tags(domId, callback)将标签可选化

功能:将指定元素下的标签转换为可选择标签;

参数:1、ID选择器(.hui-tags 所在dom元素的id)

2、点击标签后回调函数

返回:无

使用 hui.getTagsData(domId) 获取选中的标签

功能:获取指定标签组内的选中标签的文本和值;

参数:ID选择器(.hui-tags 所在dom元素的id)

返回:数组形式的选中值【没有选中的标签返回 false】

代码

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>HUI</title>
<link rel="stylesheet" type="text/css" href="../css/hui.css" />
</head>
<body>
<header class="hui-header">
    <div id="hui-back"></div>
    <h1>HUI 标签组件</h1>
</header>
<div class="hui-wrap">
    <div class="hui-common-title" style="margin-top:15px;">
        <div class="hui-common-title-line"></div>
        <div class="hui-common-title-txt">普通标签</div>
        <div class="hui-common-title-line"></div>
    </div>
    <div style="padding:10px 15px;" class="hui-tags">
        <div>运营</div>
        <div>设计</div>
        <div>前端</div>
        <div>平面</div>
    </div>
    <div class="hui-common-title" style="margin-top:15px;">
        <div class="hui-common-title-line"></div>
        <div class="hui-common-title-txt">圆角标签</div>
        <div class="hui-common-title-line"></div>
    </div>
    <style type="text/css">
    /* 标签颜色改变 */
    .greenTags > div{border-color:#31A990; color:#31A990;}
    </style>
    <div style="padding:10px 15px;" class="hui-tags hui-tags-fillet greenTags">
        <div>php</div>
        <div>HTML</div>
        <div>css</div>
        <div>Node.js</div>
    </div>
    <div class="hui-common-title" style="margin-top:15px;">
        <div class="hui-common-title-line"></div>
        <div class="hui-common-title-txt">可选择标签</div>
        <div class="hui-common-title-line"></div>
    </div>
    <div style="padding:10px 15px;" id="tags1" class="hui-tags">
        <div tagVal="0" class="hui-tags-active">点击选择</div>
        <div tagVal="1">橄榄球</div>
        <div tagVal="2">篮球</div>
        <div tagVal="3" class="hui-tags-active">足球</div>
        <div tagVal="4">网球</div>
        <div tagVal="5">乒乓球</div>
        <div tagVal="6">羽毛球</div>
    </div>
    <div style="padding:10px 35px;">
        <button type="button" class="hui-button hui-button-small hui-fr hui-primary" id="btn">获取选中标签的内容和值</button>
    </div>
</div>
<script src="../js/hui.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
/*
 * hui.tags()
 * 函数第2个参数为可选参数【标签状态切换的回调函数】,可以根据实际情况决定是否完善
 */
hui.tags('#tags1', function(){
    var tagData = hui.getTagsData('#tags1'); 
    console.log(JSON.stringify(tagData));
});
//按钮点击事件
hui('#btn').click(function(){
    var tagData = hui.getTagsData('#tags1'); 
    console.log(JSON.stringify(tagData));
    hui.alert('请观察控制台');
});
</script>
</body>
</html>
目录
相关文章
15HUI - Loading动画(hui.loading)
15HUI - Loading动画(hui.loading)
55 0
15HUI - Loading动画(hui.loading)
07HUI - 普通列表(hui-list)
07HUI - 普通列表(hui-list)
46 0
|
JavaScript
10HUI - 按钮(hui-button)
10HUI - 按钮(hui-button)
68 0
J2EE&JSP标签02&Foreach标签&select
J2EE&JSP标签02&Foreach标签&select
03HUI -基础文本(hui-common-title)
03HUI -基础文本(hui-common-title)
56 0
11HUI - 数字标识(hui-badge)
11HUI - 数字标识(hui-badge)
54 0
11HUI - 数字标识(hui-badge)
17HUI - 进度条(hui-progress)
17HUI - 进度条(hui-progress)
44 0
17HUI - 进度条(hui-progress)
|
JavaScript
09HUI - 图片列表(hui-img-list-content)
09HUI - 图片列表(hui-img-list-content)
35 0
|
JavaScript
31HUI - 滚动公告组件(hui-scroll-news)
31HUI - 滚动公告组件(hui-scroll-news)
50 0
|
JavaScript
08HUI - 媒体列表(hui-media-list-img)
08HUI - 媒体列表(hui-media-list-img)
27 0