萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> jQuery標簽編輯插件Tagit使用指南

jQuery標簽編輯插件Tagit使用指南

   jQuery 的 tagit 插件效果還是不錯的,今天用到該插件,下面給大家詳細講解下此插件的具體用法。這裡推薦給大家,有需要的小伙伴可以參考下。

  一.Tagit插件功能

  提高網站交互性,增加用戶體驗。至於其它的功能,還真沒有。用一個input text就可以替換了它。但是text沒有輸入提示功能,而tagit擁有這個功能。官方示例如下圖:

  將關鍵詞標簽化,成為一個整體。方便刪除與浏覽。

  二.Tagit官方地址

  http://aehlke.github.io/tag-it/

  官方地址上有使用說明,也有用例。用例的顏色搭配也可以選擇。不過選來選去也就是這幾種,Tagit插件使用jqueryui,所以jqueryui提供的樣式也兼容。jqueryui也是jquery的插件,提供了功能非常的界面元素。jqueryui也提供了一些樣式供我們選擇,但是選來選取就那些。想修改點,卻發現有些元素的樣式修改挺難的,改一處,不經意間就改了其它的地方。有些地方也提供jqueryui插件的免費樣式,當然也有收費的。我們所說的tagit插件式jqueryui的擴展。

  tagit的樣式修改回簡單些,在測試中我會簡單的修改tagit樣式,只是演示一下怎麼修改。修改樣式的方式有很多種,這只是其中之一。

  Tagit支持事件操作,如編輯前、編輯後、刪除前、刪除後都可以觸發事件。

  三.Tagit使用方法

  Tagit的使用非常簡單,但是引用的文件卻比較多。因為Tagit是jqueryui的擴展,所以我們在引用jquery的同時,還要引用jqueryui,還有jqueryui的樣式。然後再加上自身。

  1.引用文件

  ?

1 2 3 4 5 <script src="jquery.js" type="text/javascript"></script> <script src="jquery-ui.js" type="text/javascript"></script> <script src="tag-it.js" type="text/javascript"></script> <link rel="stylesheet" type="text/css" href="jquery-ui.css"> <link href="jquery.tagit.css" rel="stylesheet" type="text/css">

  2.自定義樣式

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #container{ width:400px; } input[type=submit]{ padding:8px; } /*定義邊框*/ #singleFieldTags{ border:1px solid #b1c9dc; background:#e7e3ca; } /*定義輸入元素text*/ #singleFieldTags input{ background:#e7e3ca; color:blue; } /*定義標簽樣式*/ #singleFieldTags li{ background:#e7e3ca; border:1px solid #930; color:red; } /*第一輸入元素的父元素*/ #singleFieldTags .tagit-new{ border:none; }

  3.js代碼

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 $(function(){ var sampleTags = ['c++', 'java', 'php', 'coldfusion', 'javascript', 'asp', 'ruby', 'python', 'c', 'scala', 'groovy', 'haskell', 'perl', 'erlang', 'apl', 'cobol', 'go', 'lua']; $('#myTags').tagit({ singleField: true, singleFieldNode: $('#myTagsValues') }); $('#singleFieldTags').tagit({ //輸入提示 availableTags: sampleTags, // 與賦值操作有關 singleField: true, allowSpaces: true, //標簽中是否允許空格 singleFieldNode: $('#mySingleField') //將值保存到mySingleField元素 }); $('#submit1').click(function(){ alert($('#myTagsValues').val()); }); $('#submit2').click(function(){ alert($('#mySingleField').val()); }); });

  4.使用的html

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <div id="container"> <p><b>測試用例1</b></p> <ul id="myTags"> </ul> <input type="hidden" id="myTagsValues" /> <input type="submit" value="獲取輸入信息" id="submit1"/> <P><b>測試用例2</b></P> <p><b>綁定默認關鍵詞,在添加關鍵詞時允許空格</b></p> <p>修改後的樣式</p> <ul id="singleFieldTags"> </ul> <input name="tags" id="mySingleField" value="CSharp, jQuery" disabled="true"> <br /> <input type="submit" value="獲取輸入信息" id="submit2" /> </div>

  以上所述就是本文的全部內容了,希望大家能夠喜歡。

copyright © 萬盛學電腦網 all rights reserved