jquery tools之tooltip
<form id="myform">
<h3> Registration Form</h3>
<!-- username -->
<label for="username">Username</label>
<input id="username" />
<div class="tooltip">Must be at least 8 characters.</div><br/>
<!-- password -->
<label for="password">Password</label>
<input id="password" type="password" />
<div class="tooltip">Try to make it hard to guess.</div><br />
<!-- email -->
<label for="username">Email</label>
<input id="email" />
<div class="tooltip">We won't send you any marketing material.</div><br />
<!-- message -->
<label for="body">Message</label>
<textarea id="body"></textarea>
<div class="tooltip">What's on your mind?</div><br />
</form>
該功能是通過(guò)jqueryObject.tooltip()方法來(lái)實(shí)現(xiàn)的,其中tabs方法提供以下兩種方式:
1. $("#myform :input").tooltip()//該方法能采用默認(rèn)方法顯示提示信息欄
2. $("#myform :input").tooltip({config object}) //該方法通過(guò)配置對(duì)象將來(lái)靈活組織提示信息欄的顯示。
以下代碼為第二種方式的配置參數(shù)實(shí)現(xiàn)(只需將該實(shí)現(xiàn)放于jquery的ready方法中即可):
$("#myform :input").tooltip({
position:['center','right'],
offset:[-2,10],
effect:'fade',
fadeInSpeed:300//此屬性只有在effect為fade時(shí)有效
delay:0,
opacity:1,
tip:"",
api:false,
onBeforeShow:function(){
//alert(this.getTip().html());//this在該回調(diào)函數(shù)代表即將顯示的tooltip對(duì)象
//,關(guān)于該api對(duì)象的操作參見(jiàn)獲取tolltip對(duì)象的方法
},
onShow:function(){
//alert(this.getTip().html());
},
onBeforeHide:function(){
//alert(this.getTip().html());
},
onHide:function(){
//alert(this.getTip().html());
}
});
下面就以上配置參數(shù)說(shuō)明描述如下:
屬性 | 默認(rèn)值 | 描述 |
effect | slideup' |
設(shè)置提示框出項(xiàng)和隱藏方式,系統(tǒng)提供提供三種effect:toggle,fade,slideup,當(dāng)然用戶也可以定制所需的effect。對(duì)于系統(tǒng)提供的三種effect,系統(tǒng)也提供了與其對(duì)應(yīng)的配置參數(shù),這里會(huì)在下面單獨(dú)仔細(xì)描述。 |
delay | 30 | 設(shè)置鼠標(biāo)離開(kāi)觸發(fā)提示框的觸發(fā)器后提示框顯示時(shí)間 |
offset | [0, 0] | 精確的調(diào)整提示框的位置,該屬性具體使用將在下面提示框位置說(shuō)明中詳細(xì)描述。 |
opacity | 1 | 設(shè)置提示框的透明度,取值為0-1,值越大表示提示框透明度越低,0為完全透明,此時(shí)提示框如同不顯示,為1則提示框完全不透明如果背景圖片設(shè)置為PNG24圖形格式,則可以設(shè)置背景圖片的透明度 |
position | ['top', 'center'] | 初略的設(shè)置提示框位置,如需精確控制提示框位置,需配合offset使用,該屬性具體使用將在下面提示框位置說(shuō)明中詳細(xì)描述。 |
tip | 設(shè)置存儲(chǔ)提示框信息的頁(yè)面元素,tip值格式為jquery選擇器格式.默認(rèn)情況下,提示框信息存放于觸犯器元素的下一個(gè)緊鄰的兄弟節(jié)點(diǎn)處,如果該處選擇器選擇的是頁(yè)面元素id的話,那么該頁(yè)面元素將成為所有觸發(fā)器的提示信息;否則,如果選擇器選擇出多個(gè)結(jié)果,那么,每個(gè)觸發(fā)器都會(huì)找到其后第一個(gè)符合的頁(yè)面元素作為提示信息.如果沒(méi)有的話,就從觸發(fā)器父親節(jié)點(diǎn)重新檢索。 | |
api | FALSE | 設(shè)置當(dāng)前tooltip所在容器的返回類型類型。如果為false(默認(rèn)值),以jquery對(duì)象返回;否則,以js對(duì)象返回。如果存在多個(gè)值,返回最后一個(gè)值。 |
on |
提示信息出現(xiàn)之前調(diào)用該屬性觸發(fā)的函數(shù),如果該回調(diào)函數(shù)返回false,那么就會(huì)阻止提示信息顯示。 | |
on |
提示信息顯示后調(diào)用該屬性觸發(fā)的函數(shù) | |
on |
提示信息顯示后調(diào)用該屬性該屬性觸發(fā)的函數(shù),如果該回調(diào)函數(shù)返回false,那么就會(huì)阻止提示信息隱藏 | |
on |
提示信息隱藏后調(diào)用該屬性該屬性觸發(fā)的函數(shù) |
提示框位置說(shuō)明
提示框位置通過(guò)config配置對(duì)象的position和offset屬性來(lái)設(shè)置實(shí)現(xiàn)。這兩個(gè)屬性都是用js數(shù)組進(jìn)行值存放的。
Position屬性用來(lái)設(shè)置提示信息相對(duì)于它的觸發(fā)元素位置。比如說(shuō),如果該屬性值為[‘bottom','center'],那么提示信息將會(huì)出現(xiàn)在其觸發(fā)元素的正下方(垂直位置為下方,水平位置為中間)。下圖能很好的描述觸發(fā)元素與提示信息的位置關(guān)系:
offset屬性用來(lái)進(jìn)一步精確的調(diào)整提示框的位置。比如:[10,-20]表示提示信息向下10px并向左偏移20px。數(shù)組的前一個(gè)值用于描述提示框距其上邊框向下偏移的值;數(shù)組的后一個(gè)值 用于描述提示框距其左邊框向右偏移的值。
系統(tǒng)內(nèi)置effect描述
系統(tǒng)內(nèi)置的三種effect及其參數(shù)設(shè)置說(shuō)明:
toggle:一種簡(jiǎn)單的顯示/隱藏效果,這里tooltip沒(méi)有提供與之對(duì)應(yīng)的配置參數(shù)
fade:一種逐漸顯示/逐漸隱藏的效果,這里tooltip提供了兩個(gè)與其對(duì)應(yīng)的配置參數(shù):
fadeInSpeed——默認(rèn)值為200ms,用于設(shè)置提示信息逐漸顯示的速度。
fadeUotSpeed——默認(rèn)值為200ms,用于設(shè)置提示信息逐漸隱藏的速度。
slideup:一種逐漸向上/下滑動(dòng)的效果,這里tooltip提供了三個(gè)與其對(duì)應(yīng)的配置參數(shù):
slideOffset——默認(rèn)值為10,用于描述提示信息在垂直方向上滑動(dòng)到距觸發(fā)元素的距離,如果為正值,那么就是向上滑動(dòng),否則為向下滑動(dòng)。
slideInSpeed——默認(rèn)值為200ms。用于設(shè)置提示信息滑動(dòng)顯示的速度(時(shí)間)
slideOutSpeed——默認(rèn)值為200ms。用于設(shè)置提示信息滑動(dòng)消失的速度(時(shí)間)
此外,tooltip還提供了一系列獲取tooltip對(duì)象的方法,具體實(shí)現(xiàn)描述如下:
var tooltip=$("#myform input").tooltip(2);//取第3個(gè)tooltip對(duì)象
tooltip.show();
tooltip.hide();
//alert(tooltip.isShown());
//alert(tooltip.getTip().html());
//alert(tooltip.getTrigger().next().html());
//alert(tooltip.getConf().effect);
tooltip.onBeforeShow=function()
//alert(this.getTip().html());
}
tooltip.onShow=function(){
alert(this.getTip().html());
}
tooltip.onBeforeHide=function(){
alert(this.getTip().html());
}
tooltip.onHide=function(){
alert(this.getTip().html());
}
下面就以上獲取tooltip對(duì)象的方法說(shuō)明描述如下:
方法名 | 返回值 | 描述 |
show() | API | 顯示提示信息,如果取到多個(gè)tooltip對(duì)象,默認(rèn)顯示第一個(gè)tooltip對(duì)象提示信息 |
hide() | API | 隱藏提示信息 |
isShown() | boolean | 該tooltip對(duì)象的提示信息是否處于顯示狀態(tài) |
getTip() | jQuery | 將當(dāng)前tooltip對(duì)象轉(zhuǎn)換為jquery對(duì)象 |
getTrigger() | jQuery | 將當(dāng)前tooltip的觸發(fā)器對(duì)象轉(zhuǎn)換為jquery對(duì)象 |
getConf() | Object | getConf()獲取當(dāng)前觸發(fā)器器配置對(duì)象,對(duì)于對(duì)象內(nèi)的每個(gè)屬性調(diào)用只需直接取屬性名即可 |
on |
API | 同Config參數(shù)配置對(duì)象中的on |
on |
API | 同Config參數(shù)配置對(duì)象中的on |
on |
API | 同Config參數(shù)配置對(duì)象中的on |
on |
API | 同Config參數(shù)配置對(duì)象中的on |
最后,以jquery tools上幾個(gè)demo的截圖為結(jié)尾:
- jQuery Tools tooltip使用說(shuō)明
- jQuery帶箭頭提示框tooltips插件集錦
- 使用jQuery UI的tooltip函數(shù)修飾title屬性的氣泡懸浮框
- 25個(gè)優(yōu)雅的jQuery Tooltip插件推薦
- 基于jquery的自定義鼠標(biāo)提示效果 jquery.toolTip
- qTip 基于JQuery的Tooltip插件[兼容性好]
- Jquery實(shí)現(xiàn)自定義tooltip示例代碼
- jQuery插件Tooltipster實(shí)現(xiàn)漂亮的工具提示
- jquery插件tooltipv頂部淡入淡出效果使用示例
- jQuery自制提示框tooltip改進(jìn)版
- jQuery實(shí)現(xiàn)ToolTip元素定位顯示功能示例
相關(guān)文章
jQuery對(duì)象的selector屬性用法實(shí)例
這篇文章主要介紹了jQuery對(duì)象的selector屬性用法,實(shí)例分析了selector屬性返回選擇器的使用技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12jquery插件jSignature實(shí)現(xiàn)手動(dòng)簽名
在IE7~IE8這種不支持HTML5的瀏覽器上,是利用Flash嵌入的方式實(shí)現(xiàn)的簽名處理,在支持的HTML5的瀏覽器上默認(rèn)采用canvas標(biāo)簽處理簽名,可以生成 PNG格式、SVG格式的簽名圖片。非常適合在IPAD等移動(dòng)客戶端上實(shí)現(xiàn)手寫簽名的,該插件基于JQuery2015-05-05jquery中的ajax方法怎樣通過(guò)JSONP進(jìn)行遠(yuǎn)程調(diào)用
這篇文章主要介紹了jquery中的ajax方法怎樣通過(guò)JSONP進(jìn)行遠(yuǎn)程調(diào)用,需要的朋友可以參考下2014-05-05JQuery實(shí)現(xiàn)倒計(jì)時(shí)按鈕的實(shí)現(xiàn)代碼
頁(yè)面中需要實(shí)現(xiàn)某個(gè)按鈕點(diǎn)擊完后,禁用它,并顯示倒計(jì)時(shí)。這個(gè)默認(rèn)是3秒,代碼很簡(jiǎn)單2012-03-03jquery 圓角遮罩圖片實(shí)現(xiàn)圖片圓角
用jquery實(shí)現(xiàn)的圖片圓角效果代碼。2009-05-05jquery基礎(chǔ)教程之?dāng)?shù)組使用詳解
jQuery的數(shù)組處理、便捷、功能齊全。一步到位的封裝了很多原生JavaScript數(shù)組不能企及的功能。下面是jquery數(shù)組的使用詳解,需要的朋友可以參考下2014-03-03struts2+jquery+json實(shí)現(xiàn)異步加載數(shù)據(jù)(自寫)
異步加載數(shù)據(jù)利用struts2+jquery+json實(shí)現(xiàn),具體代碼如下,感興趣的各位可以參考下哈,希望對(duì)大家有所幫助2013-06-06