Je pense que l'effet de défilement d'image est familier à tout le monde. Le rendu de Bad Street est comme indiqué ci-dessous. Le code d'implémentation js est très court, mais si vous voulez le faire, vous devez maîtriser les bases de jquery, IIFE, setInterval et l'utilisation de $.fn : Je pense que tout le monde a utilisé l'effet de défilement d'image. Cela semble être un effet très simple. Si vous voulez le maîtriser avec compétence, vous devez connaître les bases de jquery, IIFE, setInterval et son utilisation. de $.fn. L'article suivant présente principalement le $.fn dans jquery Les connaissances nécessaires pour créer des effets de défilement fn et d'images, les amis dans le besoin peuvent s'y référer.
Utilisation de $.fn dans jquery
$.fn est l'espace de noms de jquery Si vous avez étudié le code source de jquery, c'est le cas. pas difficile. J'ai trouvé le code suivant dans le code source :
1 2 3 4 5 6 7 |
|
Donc jquery.fn est l'abréviation de jquery.prototype. L'instance du constructeur jquery() appelée par notre code source est en fait une instance de jquery.fn.init().
Le code est le suivant :
1 2 3 4 5 |
|
Après cela, le code suivant a exécuté jquery.fn.init.prototype=jquery.fn et a utilisé l'objet prototype du constructeur jquery pour écrasez l'objet prototype jquery.fn.init(), afin que l'instance jquery.fn.init puisse également accéder aux méthodes prototypes et aux propriétés de jquery().
Comment développer des plug-ins : utilisez $.fn pour étendre jquery afin de générer de nouvelles méthodes.
1. Vous pouvez utiliser jquery.extend(object) pour étendre la classe jquery elle-même et ajouter de nouvelles méthodes à la classe.
2. Utilisez jquery.fn.extend(object) pour ajouter des méthodes à l'objet jquery.
Ce qui suit utilise jquery.extend(object) pour étendre la classe jquery et ajouter des méthodes de classe :
1 2 3 4 5 |
|
Vous pouvez utiliser $.add(1,2);/ / 3
Ce qui suit utilise jquery.fn.extend(object) pour étendre une méthode sur jquery.prototype.
1 2 3 4 5 |
|
Vous pouvez utiliser $(“p”).function name() directement dans le futur.
Utilisez $.fn dans jquery pour encapsuler un plug-in de défilement d'image
Il s'agit d'un plug-in largement utilisé. Inutile de dire que vous savez ce que c'est. Mais comment le mettre en œuvre spécifiquement, continuez à lire ci-dessous. La partie la plus importante de ce plug-in est l'implémentation de js HTML et CSS qui sont très simples et ne seront pas décrites en détail. Si vous connaissez déjà certains des points de connaissances suivants, vous pouvez éventuellement les ignorer.
setInterval()
setInterval() peut appeler la fonction en continu en fonction de l'heure spécifiée jusqu'à ce que clearInterval soit appelé ou que la fenêtre soit fermée.
1 2 |
|
Ainsi, lorsque nous faisons défiler l'image, lorsque le pointeur de la souris est sur l'image, nous devons arrêter le défilement de l'image. Le paramètre ici est très simple, ajoutez simplement un on('mouseup,mouseover'. ,fucntion(){ }) event ;
Le code d'implémentation spécifique est le suivant :
1 2 3 4 5 6 7 |
|
Assurez-vous que l'image peut défiler en continu en boucle
Lors de la conception , nous ne voulons certainement pas que l'image défile complètement. Définissez donc un index sentinelle.
1 2 3 4 5 6 7 8 |
|
De même, en cliquant sur l'image précédente ou suivante, nous devons également définir une sentinelle pour qu'elle puisse continuer à boucler.
IIFE
Vous souhaitez absolument que l'effet du plug-in soit affiché immédiatement lorsque le navigateur est chargé après que le plug-in soit défini et appelé. Ensuite, vous devez utiliser IIFE pour construire ce plug-in, afin d'obtenir un chargement rapide et de ne pas être interféré par d'autres codes. Étant donné que la déclaration de fonction entre parenthèses n'est pas valide dans js, la fonction entourée de parenthèses est appelée une expression de fonction.
Les deux formes d'IIFE sont les suivantes : lorsque des parenthèses apparaissent à la fin d'une fonction anonyme et que vous souhaitez appeler une fonction, la fonction sera par défaut une déclaration de fonction. Lorsque des parenthèses enveloppent une fonction, la fonction est analysée par défaut comme une expression plutôt que comme une déclaration de fonction.
1 2 |
|
Utilisons d'abord une question de Niuke pour comprendre IIFE :
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Parce que cela fait référence à l'objet myObject, le premier affichera certainement la barre, et self est la variable de this, ce qui est égal à this, donc la deuxième sortie est toujours bar. Ce qui apparaît ci-dessous est le premier formulaire IIFE que nous avons défini ci-dessus. À ce stade, la fonction anonyme doit être exécutée immédiatement, et cela pointe vers la fenêtre. la sortie n'est pas définie et le dernier self n'est pas défini dans sa propre portée au niveau du bloc, donc le self de la portée parent se trouve vers le haut, donc la quatrième sortie est toujours bar.
Version basse configuration du code js des effets spéciaux d'image
Beaucoup d'entre eux ont ajouté des commentaires : Si vous avez une solide connaissance de jquery et js, ce ne sera certainement pas difficile.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
|
Recommandations associées :
[Transfer] div+css image scrolling effect_html/css_WEB-ITnose
jQuery +css pour obtenir un effet de défilement d'image (avec le code source)_jquery
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!