Javascript : répéter tant que souris enfoncée
Résolu/Fermé
A voir également:
- Javascript : répéter tant que souris enfoncée
- Telecharger javascript - Télécharger - Langages
- 'Ls' n’est pas reconnu en tant que commande interne - Forum Windows
- Javascript round ✓ - Forum Javascript
- Pad souris bloqué - Guide
- Autoclick souris - Télécharger - Divers Utilitaires
2 réponses
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
90
23 juin 2008 à 10:52
23 juin 2008 à 10:52
Bonjour.
Ce n'est certainement pas le plus propre, mais ça marche - en tout cas chez moi...
Javascript :
HTML :
Le principe :
Quand on passe la souris sur le lien, on déclenche la fonction start().
Cette fonction passe la variable defilement à True (pour dire de commencer le défilement), puis appelle la fonction defiler().
La fonction defiler :
On teste si on a defilement à True,
Le test if (pos < -300) est juste là pour éviter d'aller trop loin.
Si defilement est à True, la fonction défiler() s'appelle elle-même avec le setTimeout.
Quand on quitte le lien (onMouseOut), on passe defilement à False (et je remets la photo à sa place d'origine).
=> A la prochaine exécution de defiler(), comme defilement est False, on ne fait rien.
Ce n'est certainement pas le plus propre, mais ça marche - en tout cas chez moi...
Javascript :
var pos = 0 ; var defilement=true;
function defiler() {
if (defilement) {
pos = pos - 10 ;
document.getElementById('viewer').style.backgroundPosition = pos+'px 0px';
if (pos < -300) {
defilement = false;
}
setTimeout("defiler()", 100);
}
}
function start() {
defilement = true;
defiler();
}
function stop() {
defilement=false;
pos=0;
document.getElementById('viewer').style.backgroundPosition = '0px 0px';
}
HTML :
<a href="#" onMouseOver="start();" onMouseOut="stop()">survoler ce lien pour faire défiler l'image</a>
Le principe :
Quand on passe la souris sur le lien, on déclenche la fonction start().
Cette fonction passe la variable defilement à True (pour dire de commencer le défilement), puis appelle la fonction defiler().
La fonction defiler :
On teste si on a defilement à True,
Le test if (pos < -300) est juste là pour éviter d'aller trop loin.
Si defilement est à True, la fonction défiler() s'appelle elle-même avec le setTimeout.
Quand on quitte le lien (onMouseOut), on passe defilement à False (et je remets la photo à sa place d'origine).
=> A la prochaine exécution de defiler(), comme defilement est False, on ne fait rien.