工具提示(tooltip),是一個非常實用的 UI。它徹底擴充套件了 HTML 中的 title 屬性,讓
提示更加豐富,更加可控制,全面提升了使用者體驗。
一. 呼叫 tooltip()方法
在呼叫 tooltip()方法之前,首先需要針對元素設定相應 title 屬性。
<input type="text" name="user" class="text" id="user" title="請輸入帳號, 不小於 2 位! " /> $('#user').tooltip();
二. 修改 tooltip()樣式
在彈出的 tooltip 提示框後,在火狐瀏覽器中開啟 Firebug 或者右擊->檢視元素。這樣,
我們可以看看 tooltip 的樣式,根據樣式進行修改。
//無須修改 ui 裡的 CSS,直接用 style.css 替代掉 .ui-tooltip { color:red; }
注意:其他修改方案類似。
三. tooltip()方法的屬性
對話方塊方法有兩種形式: 1.tooltip(options), options 是以物件鍵值對的形式傳參,每個
鍵值對錶示一個選項; 2.tooltip('action', param), action 是操作對話方塊方法的字串, param
則是 options 的某個選項。
$('[title]').tooltip({ disabled : false, content : '改變文字', items : 'input', tooltipClass : 'reg_tooltip' });
$('#user').tooltip({ position : { my : 'left center', at : 'right+5 center' } });
$('#user').tooltip({ show : false, hide : false, });
注意: 設定 true 後, 預設為淡入淡出, 如果想使用別的特效, 可以使用以下表格中的字
符串引數。
$('#user').tooltip({ show : 'blind', hide : 'blind', });
$('#user').tooltip({ track : true, });
四. tooltip()方法的事件
除了屬性設定外, tooltip()方法也提供了大量的事件。這些事件可以給各種不同狀態時
提供回撥函式。這些回撥函式中的 this 值等於對話方塊內容的 div 物件, 不是整個對話方塊的 div。
//當建立工具提示時 $('#user').tooltip({ create : function () { alert('建立觸發! '); } });
//當工具提示關閉時 $('#user').tooltip({ close : function () { alert('關閉觸發'); } }); //當工具提示開啟時 $('#user').tooltip({ open : function () { alert('開啟觸發'); } });
//開啟工具提示 $('#user').tooltip('open'); //關閉工具提示 $('#user').tooltip('close'); //禁用工具提示 $('#user').tooltip('disable'); //啟用工具提示 $('#user').tooltip('enable'); //刪除工具提示 $('#user').tooltip('destroy'); //獲取工具提示 jQuery 物件 $('#user').tooltip('widget'); //獲取某個 options 的 param 選項的值 var title = $('#user').tooltip('option', 'content'); alert(title); //設定某個 options 的 param 選項的值 $('#reg').dialog('option', 'content', '提示內容');
五. tooltip()中使用 on()
在 tooltip 的事件中,提供了使用 on()方法處理的事件方法。
$('#reg').on('tooltipopen', function () { alert('開啟時觸發! '); });