Comme l'indique le titre, j'ai maintenant une rangée de li tapés horizontalement qui peuvent glisser librement horizontalement. Lorsqu'un certain li se trouve dans la zone visible actuelle, certains de ses styles seront modifiés. Comment dois-je écrire un tel effet ?
J'espère que tous les experts pourront aider à répondre à cette question. . . . . . .
Référence : http://runjs.cn/code/yq5arlrf
Pourquoi devez-vous changer le style dans la zone visible, ne serait-ce pas très gênant de le faire ? Il vaut mieux ajouter des styles à tout. Quoi qu'il en soit, quel genre de style est-il important dans les non-zones ? !
Le rectangle violet supérieur pointé par la marque 1 est la distance parcourue par la liste de contenu
La zone rouge pointée par la marque 2 est la zone visible
Le point jaune pointé par la marque 3 est la distance entre l'objet que vous souhaitez manipuler et le haut de la liste de contenu
Quand Quand 1+2-50=3, cela signifie que le point jaune est entré dans la zone visible 50px
Ce qui précède est l'idée. Ce qui suit est le code de mon projet. Cette idée peut réaliser un chargement paresseux
.La mienne est verticale, et horizontalement, vous pouvez utiliser leur valeur de gauche comme base de jugement. J'espère que cela pourra donner quelques idées à l'interrogateur
.Jugez par l'attribut visible de l'élément