Comme je développe une application qui utilise une info-bulle qui affichera une valeur différente lorsque l'utilisateur déplace la souris.Création d'une info-bulle JQuery récupération d'une nouvelle valeur à chaque fois que la souris se déplace
L'utilisateur passe sur une cellule de tableau et l'application génère ensuite un nombre, plus le curseur se déplace dans la cellule, plus la valeur augmente.
J'ai créé une infobulle qui s'exécute et lorsque le curseur survole la cellule, elle affiche en effet la valeur correcte. Mais, quand je bouge la souris, elle n'affiche pas la nouvelle valeur mais seulement la plus ancienne. J'ai besoin de savoir comment le mettre à jour chaque fois que la souris se déplace ou que la valeur d'une variable change, des idées pour le problème?
<table>
<tr id="mon_Section">
<td id="day_Title">Monday</td>
<td id="mon_Row"></td>
</tr>
</table>
est inférieure à la fonction document.ready qui appelle ma fonction:
$(document).ready(function()
{
$("#mon_Row").mousemove(calculate_Time);
});
est la fonction suivante:
<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);
Dans la fonction est le code pour générer l'info-bulle:
$('#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 Sachez qu'une nouvelle valeur est affectée à l'attribut de titre des cellules car elle s'affichera dans la petite info-bulle standard qu'un navigateur affichera. L'info-bulle JQuery n'attrape pas la nouvelle valeur et l'affiche, seule la valeur initiale des variables lors de son appel.