Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="utf-8" />
    <title>Comentarios</title>
</head>
<body>
    <section class="comentario">
        <article>
            Comentario 1
        </article>
        <div class="respuestas"></div>
        <div class="respuesta">
            <span class="toggle">Responder</span>
            <form>
                <textarea class="mensaje"></textarea>
                <input type="submit" />
            </form>
        </div>
    </section>
    
    <section class="comentario">
        <article>
            Comentario 2
        </article>
        <div class="respuestas"></div>
        <div class="respuesta">
            <span class="toggle">Responder</span>
            <form>
                <textarea class="mensaje"></textarea>
                <input type="submit" />
            </form>
        </div>
    </section>
    
    <section class="comentario">
        <article>
            Comentario 3
        </article>
        <div class="respuestas"></div>
        <div class="respuesta">
            <span class="toggle">Responder</span>
            <form>
                <textarea class="mensaje"></textarea>
                <input type="submit" />
            </form>
        </div>
    </section>
    
    <section class="comentario">
        <article>
            Comentario N
        </article>
        <div class="respuestas"></div>
        <div class="respuesta">
            <span class="toggle">Responder</span>
            <form>
                <textarea class="mensaje"></textarea>
                <input type="submit" />
            </form>
        </div>
    </section>
</body>
</html>
 
document.addEventListener("click", function(event){
    if (event.target.className == "toggle"){
        var form = event.target.parentNode.querySelector("form"),
            toggle = event.target;
            
        toggle.style.opacity = 0;
        setTimeout(function(){
            toggle.style.display = "none";
        }, 150);                        
            
        form.style.display = "block";
        form.style.opacity = 1;     
            
        form.querySelector(".mensaje").focus();
    }
}, false);
document.addEventListener("submit", function(event){
    event.preventDefault();
    var self = event.target,
        toggle = self.parentNode.querySelector(".toggle"),      
        respuestas = self.parentNode.parentNode.querySelector(".respuestas"),
        respuesta = self.querySelector(".mensaje").value,
        parrafo = document.createElement("p");
        
    if (respuesta.length){
        parrafo.innerHTML = respuesta;
        respuestas.appendChild(parrafo);
    
        toggle.style.display = "block";
        toggle.style.opacity = 1;
    
        self.style.opacity = 0;
        setTimeout(function(){      
            self.style.display = "none";
        }, 150);
        
        self.reset();
    }
    else{
        self.querySelector(".mensaje").focus();
    }
}, false);
Output 300px

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
Alexis88pro
0viewers