


Huit points de connaissance des compétences js motion animation_javascript
Aujourd'hui, j'ai simplement appris l'animation js motion, enregistré mon expérience et l'ai partagée avec tout le monde.
Voici les résultats que j'ai compilés.
Point de connaissance 1 : Animation rapide.
1. La première étape consiste à implémenter une animation de mouvement rapide et à encapsuler une fonction. La connaissance utilisée est setInterval(function(){
.oDiv.style.left=oDiv.offsetLeft 10 "px";
},30).
Quant à la raison pour laquelle offsetLeft est utilisé ici, je l'ai spécifiquement recherché et les informations utiles que j'ai obtenues sont :
La similitude entre a.offsetLeft et left est qu'ils représentent la position gauche du nœud enfant par rapport au nœud parent.
b. Mais left peut être lu et écrit, tandis que offsetLeft est en lecture seule ;
c. Et offsetLeft n'a pas d'unité, et il n'y a pas de px derrière lors de l'obtention de la position du nœud enfant.
http://blog.163.com/hongshaoguoguo@126/blog/static/18046981201372885729561/.
2. Arrêtez le nœud en mouvement. Ici, nous utilisons l'instruction if pour faire une vérification. Si offsetLeft==0, clearInterval (timer), le timer ici doit être initialisé = null à l'avance, puis attribuer l'animation de mouvement précédente. à cela.3. Il y a un problème ici. Si le mouvement est à nouveau déclenché avant la fin du mouvement, la vitesse du mouvement sera accumulée ici, tant que clearInterval (timer) est utilisé avant le début du mouvement entier, ça ira.
4. Définissez l'effet de déplacement et de retrait, ainsi que les paramètres du mouvement. L'un est la vitesse et l'autre est la position cible iTarget. Nous avons constaté que la vitesse peut également être jugée par la position d'ITarget. donc un seul paramètre est nécessaire.
Point de connaissance 2 : Dégradé de transparence
1. En fait, c'est presque la même chose qu'avant, sauf que la valeur d'ITarget est la transparence, et le processus consiste toujours à effacer le minuteur puis à ouvrir un minuteur pour juger, etc.2. Définissez un paramètre alpha = transparence Notez que le timer doit s'écrire comme ceci :
oDiv.style.filter='alpha(opacity:' alpha ')'; //C'est une méthode très importante, veuillez noter qu'elle est écrite comme ceci
oDiv.style.opacity=alpha/100; //Attention à ne pas oublier de diviser par 100
Point de connaissance 3 : Mouvement tampon
1. Le mouvement tampon signifie que plus la distance est grande, plus la vitesse est grande et plus la distance est petite, plus la vitesse est petite, c'est-à-dire que la vitesse est liée à la distance.2. D'après la déclaration ci-dessus, redéfinissez la vitesse La vitesse était de 0 au début, mais maintenant :
De cette façon, il est totalement garanti que les vitesses sont toutes des nombres entiers et sont toutes 0 à la valeur critique.
Point de connaissance 4 : Mouvement multi-objets
1. Récupérez d'abord tous les objets et formez un tableau, puis utilisez une boucle for pour le faire (comme cette méthode est classique !), ajoutez des événements de nœud dans la boucle for et utilisez-la pour remplacer le nœud actuel dans la fonction, par exemple : startMove(this, iTarget), lors de la définition d'une fonction startMove(obj, iTarget).
2. Lorsque vous prenez la largeur actuelle offsetWidth, vous devez utiliser la valeur de obj.
3. Lorsque la souris se déplace très rapidement, la largeur du nœud ne peut pas être restaurée à son état d'origine. En effet, le minuteur est un minuteur commun à tout le monde. Le nœud suivant a effacé le minuteur avant le retour du nœud précédent. à son état d'origine. La solution est d'ajouter un index à chaque nœud, ce qui consiste à ajouter aDiv[i].timer=null; dans la boucle for ci-dessus, puis à remplacer timer par obj.timer dans la fonction définie. Par conséquent, nous devons prêter attention au fait que quelque chose va arriver au minuteur partagé.
4. Dans le mouvement de la transparence, l'alpha remplace la vitesse, mais même si la minuterie n'est pas partagée, des problèmes surgiront dans le mouvement de plusieurs objets. En effet, l'alpha est partagé, ce qui amènera chaque objet à se déchirer. La solution est de l'utiliser comme Assign alpha à chaque nœud de la boucle for comme timer.
Résumé : Pour résoudre les conflits, initialisez ou personnalisez.
Point de connaissance 5. Obtenir des styles
1. Dans la minuterie qui modifie la largeur du nœud (grand pour entrer, petit pour supprimer), si vous ajoutez une bordure au nœud, elle sera plus petite que le nœud cible lors de l'entrée et plus grande que le nœud cible lors du déplacement. Faites attention à la bordure de la barre de défilement de remplissage en largeur (barre de défilement), la raison est donc que chaque décalage augmentera la bordure*2- (la valeur diminue à chaque fois dans la minuterie).
2. La façon de résoudre le problème ci-dessus est d'écrire la largeur en ligne et d'utiliser parseInt(oDiv.style.width) au lieu de offsetLeft. Cependant, il ne peut pas toujours être écrit en ligne, nous définissons donc une fonction pour obtenir le. style de lien :
fonction getStyle(obj,attr){
if(obj.currentStyle){
return obj.currentStyle[attr]; //ie navigateur
}
autre{
return getComputerStyle(obj,false)[attr]; //Autres navigateurs
}
}
3. Pour font-size, il n'y a qu'une seule façon d'écrire fontSize en js.
Point de connaissance 6 : Toute valeur d'attribut
1. Tous les types de décalage auront de petits bugs. Vous devez utiliser la fonction getStyle. Cette fonction est souvent utilisée avec parseInt() et est généralement enregistrée dans une variable.
2. Lorsque vous écrivez style.width, vous pouvez également écrire style['width'].
3. Pour ajuster les valeurs d'attribut de plusieurs objets, vous pouvez encapsuler le style en tant que paramètre, de sorte que la fonction d'attribut multi-objet inclut les trois valeurs d'attribut(obj, attr, iTarget).
4. Le cadre de mouvement ci-dessus ne convient pas aux changements de transparence, car la transparence est décimale, pour deux raisons, la première est parseInt, la seconde est attr=...px, ici nous pouvons utiliser une interprétation Use if pour traiter transparence séparément, remplacez parseInt par parseFloat et supprimez px.
5. L'ordinateur lui-même a un bug. 0,07*100 n'est pas égal à 7, nous introduisons donc une fonction appelée Math.round(), qui est une valeur arrondie.
Point de connaissance 7 : Mouvement en chaîne
1. Présentez le framework move.js.
2. Passez une fonction de rappel fn(), utilisez if pour juger, s'il y a fn(), puis exécutez fn().
Point de connaissance 8 : Mouvement simultané
1. Si vous écrivez deux fonctions de mouvement pour contrôler un mouvement simultané, une couverture de fonction se produira.
2. Utilisez le point de connaissance de json. La boucle de json utilise for (i dans json), et les paramètres de la fonction de mouvement sont obj, json, fn.
3. Il n'y a plus de valeur iTarget, elle est remplacée par json[attr].
Au moment où j’écris ceci, c’est complètement terminé. J’espère que vous l’aimerez tous. J'espère également qu'il sera utile à tout le monde d'apprendre l'animation de mouvement js.

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)
![L'animation ne fonctionne pas dans PowerPoint [Corrigé]](https://img.php.cn/upload/article/000/887/227/170831232982910.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Essayez-vous de créer une présentation mais vous ne parvenez pas à ajouter une animation ? Si les animations ne fonctionnent pas dans PowerPoint sur votre PC Windows, cet article vous aidera. Il s’agit d’un problème courant dont se plaignent de nombreuses personnes. Par exemple, les animations peuvent cesser de fonctionner lors de présentations dans Microsoft Teams ou lors d'enregistrements d'écran. Dans ce guide, nous explorerons diverses techniques de dépannage pour vous aider à corriger les animations qui ne fonctionnent pas dans PowerPoint sous Windows. Pourquoi mes animations PowerPoint ne fonctionnent-elles pas ? Nous avons remarqué que certaines raisons possibles pouvant entraîner le dysfonctionnement de l'animation dans PowerPoint sous Windows sont les suivantes : En raison de problèmes personnels

La technologie de détection et de reconnaissance des visages est déjà une technologie relativement mature et largement utilisée. Actuellement, le langage d'application Internet le plus utilisé est JS. La mise en œuvre de la détection et de la reconnaissance faciale sur le front-end Web présente des avantages et des inconvénients par rapport à la reconnaissance faciale back-end. Les avantages incluent la réduction de l'interaction réseau et de la reconnaissance en temps réel, ce qui réduit considérablement le temps d'attente des utilisateurs et améliore l'expérience utilisateur. Les inconvénients sont les suivants : il est limité par la taille du modèle et la précision est également limitée ; Comment utiliser js pour implémenter la détection de visage sur le web ? Afin de mettre en œuvre la reconnaissance faciale sur le Web, vous devez être familier avec les langages et technologies de programmation associés, tels que JavaScript, HTML, CSS, WebRTC, etc. Dans le même temps, vous devez également maîtriser les technologies pertinentes de vision par ordinateur et d’intelligence artificielle. Il convient de noter qu'en raison de la conception du côté Web

Outils essentiels pour l'analyse boursière : découvrez les étapes pour dessiner des graphiques en bougies en PHP et JS. Des exemples de code spécifiques sont nécessaires. Avec le développement rapide d'Internet et de la technologie, le trading d'actions est devenu l'un des moyens importants pour de nombreux investisseurs. L'analyse boursière est une partie importante de la prise de décision des investisseurs, et les graphiques en bougies sont largement utilisés dans l'analyse technique. Apprendre à dessiner des graphiques en bougies à l'aide de PHP et JS fournira aux investisseurs des informations plus intuitives pour les aider à prendre de meilleures décisions. Un graphique en chandeliers est un graphique technique qui affiche les cours des actions sous forme de chandeliers. Il montre le cours de l'action

Comment utiliser PHP et JS pour créer un graphique en bougies boursières. Un graphique en bougies boursières est un graphique d'analyse technique courant sur le marché boursier. Il aide les investisseurs à comprendre les actions de manière plus intuitive en dessinant des données telles que le prix d'ouverture, le prix de clôture, le prix le plus élevé et le prix le plus élevé. prix le plus bas des fluctuations du prix des actions. Cet article vous apprendra comment créer des graphiques en bougies boursières en utilisant PHP et JS, avec des exemples de code spécifiques. 1. Préparation Avant de commencer, nous devons préparer l'environnement suivant : 1. Un serveur exécutant PHP 2. Un navigateur prenant en charge HTML5 et Canvas 3.

Nous utilisons souvent ppt dans notre travail quotidien, alors connaissez-vous toutes les fonctions opérationnelles de ppt ? Par exemple : comment définir les effets d'animation dans ppt, comment définir les effets de commutation et quelle est la durée de l'effet de chaque animation ? Chaque diapositive peut-elle être lue automatiquement, entrer puis quitter l'animation ppt, etc. Dans le numéro d'aujourd'hui, je partagerai avec vous les étapes spécifiques d'entrée puis de sortie de l'animation ppt. Elles sont ci-dessous. 1. Tout d'abord, nous ouvrons ppt sur l'ordinateur, cliquez à l'extérieur de la zone de texte pour sélectionner la zone de texte (comme indiqué dans le cercle rouge dans la figure ci-dessous). 2. Ensuite, cliquez sur [Animation] dans la barre de menu et sélectionnez l'effet [Effacer] (comme indiqué dans le cercle rouge sur la figure). 3. Ensuite, cliquez sur [

Ce site Web a rapporté le 26 janvier que le film d'animation national en 3D « Er Lang Shen : Le dragon des profondeurs » avait publié une série de dernières images fixes et a officiellement annoncé qu'il sortirait le 13 juillet. Il est entendu que "Er Lang Shen : The Deep Sea Dragon" est produit par Mihuxing (Beijing) Animation Co., Ltd., Horgos Zhonghe Qiancheng Film Co., Ltd., Zhejiang Hengdian Film Co., Ltd., Zhejiang Gongying Film. Co., Ltd., Chengdu Le film d'animation produit par Tianhuo Technology Co., Ltd. et Huawen Image (Beijing) Film Co., Ltd. et réalisé par Wang Jun devait initialement sortir en Chine continentale le 22 juillet 2022. . Synopsis de l'intrigue de ce site : Après la bataille des dieux conférés, Jiang Ziya a pris la « Liste des dieux conférés » pour diviser les dieux, puis la liste des dieux conférés a été scellée par la Cour céleste sous la mer profonde de Kyushu Royaume secret. En fait, en plus de conférer des positions divines, il existe également de nombreux esprits maléfiques puissants scellés dans la liste des dieux conférés.

Selon les nouvelles de ce site, le film d'animation "Porco Rosso" de Hayao Miyazaki a annoncé qu'il prolongerait la date de sortie jusqu'au 16 janvier 2024. Ce site avait précédemment rapporté que "Porco Rosso" avait été lancé dans la ligne spéciale de cinéma de la Fédération nationale des arts. le 17 novembre, avec un box-office cumulé de plus de 2 000 à 10 000, avec un score Douban de 8,6, et 85,8% de critiques 4 et 5 étoiles. "Porco Rosso" a été produit par le Studio Ghibli et réalisé par Hayao Miyazaki Moriyama, Tokiko Kato, Otsuka Akio, Okamura Akemi et d'autres ont participé au doublage. Il est initialement sorti au Japon en 1992. Le film est adapté de la bande dessinée de Hayao Miyazaki "L'ère des dirigeables" et raconte l'histoire de l'as pilote de l'armée de l'air italienne Pollock Rosen qui a été comme par magie transformé en cochon. Après cela, il est devenu un chasseur de primes, luttant contre les voleurs de l'air et protégeant son entourage. Synopsis : Rosen est un soldat de la Première Guerre mondiale

Avec le développement rapide de la finance sur Internet, l'investissement en actions est devenu le choix de plus en plus de personnes. Dans le trading d'actions, les graphiques en bougies sont une méthode d'analyse technique couramment utilisée. Ils peuvent montrer l'évolution des cours des actions et aider les investisseurs à prendre des décisions plus précises. Cet article présentera les compétences de développement de PHP et JS, amènera les lecteurs à comprendre comment dessiner des graphiques en bougies boursières et fournira des exemples de code spécifiques. 1. Comprendre les graphiques en bougies boursières Avant de présenter comment dessiner des graphiques en bougies boursières, nous devons d'abord comprendre ce qu'est un graphique en bougies. Les graphiques en chandeliers ont été développés par les Japonais
