Je veux que lorsque la souris est sur une image, un événement devrait être déclenché une fois, et il devrait être déclenché à nouveau seulement après que la souris est hors de cette image et de retour, et aussi au moins 2 secondes . Ma fonction actuelle est appelée en continu (refreshcash
) si je laisse la souris sur mon imageJavaScript/jQuery onmouseover problème
<img src="images/reficon.png" onmouseover="refreshcash()" onmouseout="normalimg()" id="cashrefresh"/>
function refreshcash() {
$("#showname").load('./includes/do_name.inc.php');
$("#cashrefresh").attr("src","images/reficonani.gif");
}
function normalimg() {
$("#cashrefresh").attr("src","images/reficon.png");
}
mise à jour de code Ce code semble avoir un bug, mais l'algorithme est un peu logique
<script type="text/javascript">
var canhover = 1;
var timeok = 1;
function redotimeok() {
timeok = 1;
}
//
function onmenter()
{
if (canhover == 1 && timeok == 1)
{
enter();
canhover = 0;
}
}
//
function onmleave()
{
leave();
canhover = 1;
setTimeout(redotimeok(), 2000);
leave();
}
//
$('#cashrefresh').hover(onmenter(),onmleave());
function enter(){
$("#showname").load('./includes/do_name.inc.php');
$("#cashrefresh").attr("src","images/reficonani.gif");
}
function leave(){
$("#cashrefresh").attr("src","images/reficon.png");
}
</script>
@Sarfraz: juste curieux: pourquoi avez-vous changé les 2 secondes en 5? –
@Marcel Korpel: Je n'ai pas, juste formaté le code avec Cntr + K et je ne pense pas que cela devrait remplacer les caractères :) – Sarfraz
@Sarfraz: Alors [that] (http://stackoverflow.com/posts/ 3418472/revisions # revee94a44e-d271-4f3d-a6ab-4702bc7db9b0) est * très * étrange ...;) –