正如我正在開發一個應用程序,該應用程序使用工具提示,當用戶移動鼠標時將顯示不同的值。每當鼠標移動時,使JQuery工具提示檢索新值
用戶將鼠標懸停在表格單元格上,然後應用程序會生成一個數字,光標在單元格中移動的距離越遠,值越高。
我創建了一個運行的工具提示,當鼠標指針位於單元格上時,它確實顯示正確的值。但是,當我移動鼠標時,它不會顯示新的值,而是顯示較舊的值。我需要知道如何在每次鼠標移動或變量值發生變化時進行更新,這個問題的任何想法是什麼?
<table>
<tr id="mon_Section">
<td id="day_Title">Monday</td>
<td id="mon_Row"></td>
</tr>
</table>
下面是的document.ready函數調用我的函數:
$(document).ready(function()
{
$("#mon_Row").mousemove(calculate_Time);
});
下面的功能是:
<script type="text/javascript">
var mon_Pos = 0;
var hour = 0;
var minute = 0;
var orig = 0;
var myxpos = 0;
function calculate_Time (event)
{
myxpos = event.pageX;
myxpos = myxpos-194;
if(myxpos<60)
{
orig = myxpos;
$('#mon_Row').attr("title", orig);
}
if (myxpos>=60 && myxpos<120)
{
orig=myxpos;
$('#mon_Row').attr("title", orig);
}
if (myxpos>=120 && myxpos<180)
{
orig=myxpos;
$('#mon_Row').attr("title", orig);
該函數內部產生的提示代碼:
$('#mon_Row').each(function()
{
$(this).qtip(
{
content:
{
text: false
},
position: 'topRight',
hide:
{
fixed: true // Make it fixed so it can be hovered over
},
style:
{
padding: '5px 15px', // Give it some extra padding
name: 'dark' // And style it with the preset dark theme
}
});
});
I知道一個新值被分配給單元格title屬性,因爲它將顯示在瀏覽器將顯示的標準小工具提示內。 JQuery工具提示不會獲取新值並顯示它,只會在調用時顯示變量的初始值。