类似于点评的标签选择

一、该实现参考与以下网上前辈的思路。最下面的二是自己的实现过程:

<html>
<head>
    <title>类似评论、点评的JS标签选择功能</title>
    <style>
        .c{ width:100px; height:25px; line-height:25px; text-align:center;border:1pxsolid #eee; margin:10px; float:left; font-size:12px; cursor:pointer }
    </style>
</head>
<body>
    <div class="c" id="c0">啤酒</div>
    <div class="c" id="c1">香烟</div>
    <div class="c" id="c2">饮料</div>
    <div class="c" id="c3">瓜子</div>
    <div class="c" id="c4">水果</div>
    <div class="c" id="c5">茶水</div>
    <input id="i" type="text" style="width:720px; height:25px; border:1px solid #ccc"/>
    <script>
        var x=["啤酒","香烟","饮料","瓜子","水果","茶水"];
        var y=[];
        function $(id){ return document.getElementById(id)};
        for(var i=0,m=x.length;i<m;i++){
             $("c"+i).onclick=(function(i){
                 return function(){
                     var s=y.join(",").indexOf(x[i]);
                     if(s>=0){
                          for(var r in y){
                               if(y[r]==x[i]){y.splice(r,1)}
                           }
                     }else{
                         y.push(x[i])
                     } 
                  $("i").value=y.join(" ");
              }
            })(i)
         }
    </script>
</body>
</html>

效果:点击某标签便添加进来再次点击从div中去除

 二、需要下载AUI中css  使用aui-label实现(标签里的内容为字符数组,此处的标签数组option是后台查出传入的。)

//html部分
<ul class="aui-list aui-form-list">
    <li class="aui-list-item">
         <section class="aui-content-padded" id='selectGx'>
         </section>
    </li>
</ul>
//js部分
    //判断数组是否包含某元素    是:true  否:false
	function isInArray(arr,value){
	    for(var i = 0; i < arr.length; i++){
	        if(value === arr[i]){
	            return true;
	        }
	    }
	    return false;
	}
	//取标签差集
	function getDifSet(arr1,arr2){ 
		var arr3 = new Array(); 
	    for(var i=0; i < arr1.length; i++){ 
	        var flag = true; 
	        for(var j=0; j < arr2.length; j++){ 
	            if(arr1[i] == arr2[j]) 
	            flag = false; 
	        } 
	        if(flag) 
	        arr3.push(arr1[i]); 
	    }
	    return arr3; 
	}

//显示标签点击颜色变化
function showBq(option){
		$("selectGx").innerHTML="";
		function $(id){ return document.getElementById(id)};
		var newoption = [].concat(option);
		for(var i = 0;i < option.length;i++){
			 $("selectGx").innerHTML+="<div id='option"+i+"' class='aui-label' style='font-size: 18px;margin: 0px 15px 6px 5px;border-radius:25px;'>"+option[i]+"</div>";
		}
		for(var j=0;j<option.length;j++){
			(function(j){
				$("option"+j).onclick=function(){
					$("option"+j).className = "aui-label aui-label-info";//styleclass为新的属性值
					$("option"+j).setAttribute("class","aui-label aui-label-info"); 
					
					if(isInArray(newoption,option[j])){
					  	for(var r in newoption){
					   		if(newoption[r] === option[j]){newoption.splice(r,1)}
					   	}
					}else{
					   	newoption.push(option[j]);
					   	$("option"+j).className = "aui-label";//styleclass为新的属性值
						$("option"+j).setAttribute("class","aui-label"); 
					}
					//newoption为未选中的标签
					//选中的标签 getDifSet(option,newoption)
				 }
			})(j);
		}
	}

手机上效果:选中高亮显示

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以使用在线表格转换工具将表格转换为HTML,以便在网页上使用。 您可以使用以下网址之一: - https://tableconvert.com/ - https://www.table2html.com/ - https://www.zamzar.com/convert/excel-to-html/ 这些工具都支持选择是否在表格中添加下划线,并且还提供了其他选项,例如更改表格样式、合并单元格等。请按照您的需求进行选择。 ### 回答2: 在线表格转换为HTML可以选择是否有下划线,但是是否有网址推荐要根据具体的转换工具或网站来确定。在转换为HTML的过程中,可以通过设置样式或使用CSS来控制是否有下划线。通过添加CSS样式或设置单元格属性,可以使表格中的某些行或列带有下划线,而其他行或列则没有。这样可以根据需求,灵活地选择是否显示下划线。 至于是否有网址推荐,要看所使用的转换工具或网站是否提供相关功能。一些在线转换工具或网站可能会提供转换表格并自动添加网址链接的选项。用户可以根据自己的需求选择是否添加网址链接。 在选择适合的在线表格转换工具或网站时,可以搜索相关的产品和服务进行比较,了解其功能和特点,找到最适合自己需求的工具或网站。例如,一些在线表格转换工具可能提供更多自定义选项,例如设置下划线、添加链接等,而另一些则可能提供更基础的功能。根据个人需求选择合适的工具可以帮助更高效地完成转换任务。 ### 回答3: 要将在线表格转换为HTML,可以选择是否为表格添加下划线样式,并可以在网上搜索相关的网址推荐。 在线表格可以使用HTML的表格标签进行转换。首先,需要将表格字段和数据的信息提取出来,并按照HTML的表格结构进行排列。可以使用额外的CSS样式将单元格之间添加下划线。 下划线样式的添加可以通过使用CSS的border属性来实现。可以为表格的单元格添加border-bottom属性来设置下划线。具体的下划线样式可以根据需求进行调整,如设置线的样式、宽度和颜色。 而要获取相关的网址推荐,可以在网络上进行搜索。可以输入类似于"HTML在线表格转换器"、"在线表格转HTML工具"等关键词进行搜索。搜索结果会提供多个在线工具或网站链接,可以根据需求选择合适的网址转换工具或资源。 在选择工具时,可以参考工具的评价、推荐和用户体验等因素,以确保工具的质量和效果。可以参考其他用户的评价和建议,选择可信度较高的工具,以免造成数据泄露或不良的转换结果。 总之,将在线表格转换为HTML可以选择是否有下划线样式,并可以通过网上搜索获取相关的网址推荐。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值