Primeiro de tudo, quero dizer que eu sou, esses artigos são dedicados àqueles que querem aprender como eu Não no mesmo nível, eu uso o código mais redundante para escrever esse efeito e espero que possamos entender. Execute a caixa de código Para os códigos -chave, leia estes dois: função f_s () { // lento para jejuar
Um dia você se tornará um mestre (desde que tenha que trabalhar duro haha ^^)
[Ctrl+A todas as dicas de seleção: você pode modificar algum código primeiro e depois pressionar Run]
var obj = document.getElementById ("caixa"); // Obtenha o objeto com a caixa de identificação
obj.style.display = "block"; // Defina o objeto Obj como exibição
obj.style.width = "1px";
var alteraçãow = function () {// (sobre função, que fechamentos, que tipo de classe, protótipo, eu me deixei sobrecarregado. Vamos entender isso lentamente no futuro. O que eu entendo aqui é criar uma função e contá -la diretamente e coloque -o nele é armazenado na variável alteraçãow)
var obj_w = parseint (obj.style.width); // converte a largura do objeto em um valor numérico e armazenam -o na variável obj_w;
if (obj_w <600) {// juiz, se o valor da largura for menor que 600
obj.style.width = (obj_w+math.ceil ((600-obj_w)/15))+"px"; // calcule a largura do objeto. . . À medida que a largura aumenta, o incremento se torna cada vez menor
}
outro{
ClearInterval (BW); // Se for maior ou igual a 600, o setInterval não será mais executado, o que significa que a largura será interrompida neste momento.
}
}
var bw = window.setInterval (alteração, 1) // Chamada Changew a cada 0,001 segundos
}
// Declare uma função s_f ()
função s_f () {
var obj = document.getElementById ("box2");
var e_add = 1; // Inicialize o incremento
obj.style.display = "bloco";
obj.style.width = "1px";
var alteraçãow = function () {// o que eu entendo é criar uma função diretamente e armazená -la na variável alteraçãoww
var obj_w; e_add
obj_w = parseint (obj.style.width);
e_add*= 1,05; // o valor incrementado a partir de então
if (obj_w <600) {
obj.style.width = (obj_w+e_add)+"px"; // À medida que a largura cresce, o incremento se torna cada vez maior
}
outro{
ClearInterval (BW);
obj.style.width = "600px"; // porque (obj_w+e_add) o método de cálculo excederá a largura predefinida; portanto, a largura é redefinida após o buffer.
}
}
var bw = window.setInterval (alteraçãow, 1)
}