thinkphp整合tagit插件和jquery input tags几个插件比较

1:前言

  业务需求,需要【添加文章】的功能,而在此功能中需要【添加标签】功能的实现,之前看过别的网站【添加标签】做的很炫,而且是那种能自己提示的那种。至少不是给一个input框:然后让你以逗号分开输入的那种,所以几经搜搜周折找到几款jquery插件,通过他们选择合适的供自己使用

2:比较

  1:jquery  tags input plugin   官网:http://xoxco.com/projects/code/tagsinput/  这个插件是第一个让我心动的,有很炫的界面,有输入提示功能,以逗号分隔标签,但是提示功能有点不怎么匹配,而且他的提示数据放在一个网页中,不知道怎么搞的,笔者没怎么研究这个插件,应该代码中有配置项,我没有研究,希望有研究的朋友指点,这里有一篇博客讲这个插件的http://www.cnblogs.com/mofish/archive/2012/11/30/2796707.html

  

  2:tag-it  官网:http://aehlke.github.io/tag-it/  这个插件不错,有炫的界面,能切换主题,刚接触到这个插件的时候,我jquery不是很懂,所以没有采用它

  

  3:jquery tagit  官网http://jquery.webspirited.com/2011/02/jquery-tagit-a-jquery-tagging-plugin/  经过2天的摸索,加上对jquery的渐渐熟悉,能够基本上看懂这个里面是怎么个原理了,开始结合thinkphp开干

  首先又要一个ul标签

  

1 <ul id="inputtags" style="width: 990px;"></ul></td>

然后在这个之前有javascript代码

 1 <script type="text/javascript">
 2 $(function() {
 3       var availableTags = [ "cuowu",  "教程简介", "jquery教程",
 4                             "C", "C++", "错误",  "ColdFusion", "大家好",
 5                             "你是谁啊啊啊啊啊", "COBOL", "ColdFusion", "Erlang",
 6                             "Fortran", "Groovy", "Haskell", "Java",
 7                             "JavaScript", "PHP", "Python", "Ruby", "Scala",
 8                             "Scheme" ];
 9 
10                     $('#inputtags').tagit({
11                         tagSource : availableTags,
12                         sortable : true,
13                         initialTags : [ 'ahi' ],
14                     });
15 
16                 });
17             </script>

 

 availableTags这个数组是用来提示作用的,然后 tagSource : availableTags,说明他的tag源就是这个数组,然后sortable : true,是说明是否可以拖动排序,你可以试试,然后initialTags : [ 'ahi' ],是初始化数据,就是一加载就有的数据;他的详细配置都在tagit.js文件中,你可以详细看一下,比如

 1 options:{
 2             //Maps directly to the jQuery-ui Autocomplete option
 3             tagSource:[],
 4             //What keys should trigger the completion of a tag
 5             triggerKeys:['enter', 'space', 'comma', 'tab','semicolon'],
 6             //custom regex for splitting data
 7             seperatorKeys: ['comma','semicolon'],
 8             //array method for setting initial tags
 9             initialTags:[],
10             //minimum length of tags
11             minLength:1,
12             //should an html select be rendered to allow for normal form submission
13             select:false,
14             //if false only tags from `tagSource` are able to be entered
15             allowNewTags:true,
16             //should tag and Tag be treated as identical
17             caseSensitive:false,
18             //should tags be drag-and-drop sortable?
19             //true: entire tag is draggable
20             //'handle': a handle is rendered which is draggable
21             sortable:false,
22             editable:false,
23             //color to highlight text when a duplicate tag is entered
24             highlightOnExistColor:'#0F0',
25             //empty search on focus
26             emptySearch:true,
27             //callback function for when tags are changed
28             //tagValue: value of tag that was changed
29             //action e.g. removed, added, sorted
30             tagsChanged:function (tagValue, action, element) {
31                 ;
32             },
33             maxTags:undefined,
34             //should 'paste' event trigger 'blur', thus potentially adding a new tag
35             // (true for backwards compatibility)
36             blurOnPaste:true
37         },

  运行结果是

    最后付上我的demo下载包地址,您可以到官方网站的demo下载http://pan.baidu.com/share/link?shareid=2674013010&uk=2215523190

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用这个标记,不要混淆开发(编程)环境。 此扩展名使您可以根据URL配置通过添加彩色标签来标记指定的网站。 它还支持正则表达式(包括通配符),颜色选择器和位置首选项。 众所周知,在我们的编程/ IT项目(开发,登台,生产)中,至少有3个环境或服务器是非常常见的。 通常,所有环境都是相同的。 通常会犯一些错误,例如在错误的环境中更改配置。 毕竟,从来没有遇到过这种情况的人都想做一个“小测试”,以为它是在“开发”中进行的,但是突然意识到他正在生产环境中。 毕竟,环境是相同的,除了浏览器地址栏中的谨慎URL。 当应用程序具有管理界面时,这种情况甚至更常见。 考虑到这一点,开发了适用于Google Chrome的扩展程序,使您可以配置项目环境的URL,并在浏览器的顶角放置一个“巨大的标签”,以颜色和颜色为您标识环境。名称,根据您先前设置的名称。 不再需要在生产环境上搞砸了! 可用功能:-颜色选择器以配置标签颜色-支持URL地址中的正则表达式(regexp)-支持选择标签的位置:右上,左上,右下,左下如何使用:-安装后,访问Bowser配置>更多工具>扩展。 -在“环境标记”会话上,单击“选项”菜单。 -配置您的环境,然后单击“保存”按钮。 最新版本说明v1.0.3:注意:更新之前,请确保您已从配置中进行备份。 您可以使用Bowser配置>更多工具>扩展下的“导出”功能导出配置,然后转到扩展“选项”菜单。 -增加了选择标签位置的功能,环境标记是OpenSource,欢迎您添加内容! https://github.com/geovanneb/envmarker 支持语言:English

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值