Javascript Défilement Gestionnaire de pas de tir
Tout ce que je suis en train de faire est d'appeler une fonction lors d'un DIV
défile à l'écran.Par souci de simplicité Im ne spécifiant pas autre chose. Aussi, je suis seulement à la recherche à DOM compatible navigateurs comme Chrome,Safari
(pas internet explorer).
MON problème est que le gestionnaire de défilement n'est jamais appelé. Si je remplace l' scroll
à click
, il fonctionne quand je clique sur. En quelque sorte, le défilement ne fonctionne pas.
veuillez noter: je ne peux pas utiliser jQuery
🙁
Voici mon code:
HTML:
<div id="test">--long content--</div>
JS:
function myFunc() {
console.log('in myFunc');
}
var objTable = document.getElementById("test");
objTable.addEventListener("scroll", function () {
myFunc();
}, false);
VIOLON:
OriginalL'auteur Sajjan Sarkar | 2013-03-07
Vous devez vous connecter pour publier un commentaire.
C'est parce que la fenêtre de défilement est pas de la div. Essayez de changer votre élément auditeur à la mère de la div (dans ce cas, la fenêtre) comme cette.
La fonction anonyme est inutile. Vous pouvez simplement passer mafonction comme un premier ordre de la fonction: de la fenêtre.la méthode addEventListener('défilement', myFunc, false);
OriginalL'auteur Undefined
j'ai eu le même problème dans mon cas
de défilement de l'événement n'était pas de tir. depuis que mon corps était défilement au lieu de documentElement.
J'ai juste enlevé
height: 100%
de mon corps tag puis faites défiler la page de l'événement de déclenchement.je me concentre sur l'
height: 100%
propriété du corps.Ok. Peut-être un commentaire aurait été mieux si?
OriginalL'auteur Vikramaditya