Tout d'abord, je veux dire que je le suis, ces articles sont dédiés à ceux qui veulent apprendre comme moi. Pas au même niveau, j'utilise le code le plus redondant pour écrire cet effet, dans le but d'espérer que nous pouvons le comprendre. phrase: Exécutez la case de code Pour les codes clés, veuillez lire ces deux: fonction f_s () { // lent à jeûner
Un jour, vous deviendrez un maître (à condition que vous deviez travailler dur haha ^^)
[Ctrl + a tous les conseils de sélection: vous pouvez d'abord modifier du code, puis appuyer sur Run]
var obj = document.getElementById ("box"); // Obtenez l'objet avec la boîte d'identification
obj.style.display = "block"; // définir l'objet obj comme affichage
obj.style.width = "1px";
var changew = function () {// (à propos de la fonction, quelles fermetures, quel type de classe, prototype, je m'as fait dépasser. et le mettre dedans est stocké dans le changement variable)
var obj_w = parseInt (obj.style.width); // convertir la largeur de l'objet en une valeur numérique et le stocker dans la variable obj_w;
if (obj_w <600) {// juge, si la valeur de largeur est inférieure à 600
obj.style.width = (obj_w + math.ceil ((600-OBJ_W) / 15)) + "px"; // calculer la largeur de l'objet. . . À mesure que la largeur augmente, l'incrément devient de plus en plus petit
}
autre{
ClearInterval (BW); // Si elle est supérieure ou égale à 600, SetInterval ne sera plus exécuté, ce qui signifie que la largeur sera arrêtée pour le moment.
}
}
var bw = window.setinterval (changew, 1) // appelle ChangeW toutes les 0,001 secondes
}
// déclare une fonction s_f ()
fonction s_f () {
var obj = document.getElementById ("Box2");
var e_add = 1; // Initialiser l'incrément
obj.style.display = "bloc";
obj.style.width = "1px";
var changew = function () {// Ce que je comprends, c'est de créer une fonction directement et de la stocker dans la variable ChangeW
var obj_w; e_add
obj_w = parseInt (obj.style.width);
e_add * = 1,05; // la valeur incrémentée à partir de ce moment est
if (obj_w <600) {
obj.style.width = (obj_w + e_add) + "px"; // à mesure que la largeur augmente, l'incrément devient de plus en plus grand
}
autre{
ClearInterval (BW);
obj.style.width = "600px"; // La méthode de calcul (obj_w + e_add) dépassera la largeur prédéfinie, donc la largeur est réinitialisée après tampon.
}
}
var bw = window.setinterval (changew, 1)
}