位置 > 首页 > 图解小知识

js标签选项定制效果

 点击按钮出现相应的值,如点击btn1出现show1;show里面显示最多出现四个,即点击btn里任意多个,在show里只显示四个,其余隐藏

 标签点击添加定制效果图
标签点击添加定制效果图

需求分析:

要求被点击的选项/标签显示在指定容器里,且容器最多只能显示4个被点击的选项/标签,多出的可以删除第一个或者最后一个,从而装载最新的一个进去

这是类似旅游网站那种,可以定制相关选项(条件),从而实现按条件搜索的目的

解决方法:

css样式

  1.  
  2. ul,li{list-style:none; margin:0; padding:0} 
  3. #showBox label{display:inline-block; padding:3px 5px; background-color:#fffddd; border:1px dashed #f60} 
  4. #itemBox li{float:left; height:40px; line-height:40px; padding:0 10px; margin:10px 10px 0 0; text-align:center; background-color:#690; border:1px solid #333; color:#fff} 
  5.  

html结构(实际操作需要动态加载数据)

  1.  
  2.      
  3.  
  4.  
  5.     机票
  6.  
  7.     酒店
  8.  
  9.     打车
  10.  
  11.     签证
  12.  
  13.     旅游
  14.  
  15.     娱乐
  16.  
  17.  

基于jquery的程序(记得引入jquery库文件)

  1.  
  2.     $(function(){ 
  3.         $("#itemBox").find("li").click(function(){ 
  4.             var itemName = $(this).text(); 
  5.             var itemType = $(this).attr("data-type");  
  6.             var labelHtml = ''+itemName+''; 
  7.             $showBox = $("#showBox"); 
  8.             $showItem = $showBox.find("label"); 
  9.              
  10.             if($showItem.length < 4){ 
  11.                 var isHave = false; 
  12.                 $showItem.each(function(){ 
  13.                     if($(this).attr("data-type") == itemType){ 
  14.                         alert("该项已经添加过!"); 
  15.                         isHave = true; 
  16.                         return false;    
  17.                     } 
  18.                 }) 
  19.                 if(!isHave){ 
  20.                     $showBox.append(''+itemName+'')  
  21.                 } 
  22.             }else{ 
  23.                 if($showBox.find("label[data-type="+itemType+"]").length == 0){ 
  24.                     $showItem.eq(0).remove();//第一个移除 
  25.                     //$label.eq(3).remove();//最后个移除 
  26.                     $showBox.append(labelHtml)   
  27.                 }else{ 
  28.                     alert("该项已经添加过!"); 
  29.                     return false;    
  30.                 } 
  31.             } 
  32.         }) 
  33.     }) 
  34.  

感谢对久久经验网的**!如有疑问,欢迎留言!

原创文章转载请注明出处!原文链接:https://www.exp99.com/fangan/f2e/qianduanfangan_49.html


本站声明:本站部分文章来自网络,由用户上传分享,如若内容侵犯了您的合法权益,可联系我们进行处理。文章仅供大家学习与参考,不**本站立场。

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

相关图片
相关单图
热门图文标签
热门图片标签
热门词条推荐

精美图文推荐

上一篇 下一篇
作者信息
﹎独①芜〆2z
(0)赞
2022-05-28 16:52:51
相关专辑
返回首页