11525 sujets

JavaScript, DOM et API Web HTML5

bonjour,
j'utilise un petit compteur qui utilise des images la 1.dat est celle de la page, la 2.dat est sur toutes mes pages pour me donner l'ensemble

pour que mes pages repondent mieux je voudrais que ces images donc le compteu ne se chargent que su mousemove
ce qui suit marche très bien


<img alt="count" src data-src="1.dat&amp;dd=E&amp;ft=0&amp;md=9&amp;comma=T"><img alt="count" src data-src="2.dat&amp;sh=F">


function count(){
var i;
var t = document.querySelectorAll('img[alt="count"]');
    for (i = 0; i < t.length; i += 1) {
t[i].src = "http://perso0.free.fr/cgi-bin/wwwcount.cgi?df=test" + t[i].dataset.src;
}
}
window.addEventListener('mousemove', count);


à chaque mouvement de la souris les images sont appelées! comme ce compteur fonctionne sur les ip le fait d'etre appele plusieurs fois ne l'incremente pas plus.

1:je voudrais savoir si pour vous c'est un problème que ces images soient appelees à chaque mouvement de la souris, et si c'est un probleme comment faire pour qu'elles ne soient appelees qu'une seule fois sur le premier mouvement de ta souris ou du touch de l'ecran

2:j'ai cru comprendre que mousemove ferait aussi touchmove, ou bien faut il aussi rajouter cet evenement si on a affaire à un mobile?

merci
Modifié par nantais (30 Sep 2022 - 09:46)