首頁  >  文章  >  web前端  >  jQuery標籤編輯外掛程式Tagit使用指南_jquery

jQuery標籤編輯外掛程式Tagit使用指南_jquery

WBOY
WBOY原創
2016-05-16 16:02:492257瀏覽

一.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.引用文件

<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.自訂樣式

#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程式碼

$(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

<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>

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn