Aprendiendo a crear tabs con jQuery. En este ejemplo se creamos tabs con jQuery de forma sencilla.
ARCHIVO HTML
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Crear tabs con jQuery</title> <link rel="stylesheet" href="css/styles.css" /> <script src="https://code.jquery.com/jquery.js"></script> <script src="js/scripts.js"></script> </head> <body> <div class="content"> <h1>Crear tabs con jQuery</h1> <div class="botones"> <button class="btn_texto1 activo">LA EMPRESA</button> <button class="btn_texto2">PRODUCTOS</button> <button class="btn_texto3">MÁS INFORMACIÓN</button> </div> <div class="textos"> <div class="texto1"> <h2>LA EMPRESA</h2> <p>Lorem Ipsum es simplemente el texto de relleno de las imprentas y archivos de texto. Lorem Ipsum ha sido el texto de relleno estándar de las industrias desde el año 1500.</p> </div> <div class="texto2"> <h2>PRODUCTOS</h2> <p>Fue popularizado en los 60s con la creación de las hojas "Letraset", las cuales contenian pasajes de Lorem Ipsum, y más recientemente con software de autoedición, como por ejemplo Aldus PageMaker, el cual incluye versiones de Lorem Ipsum.</p> </div> <div class="texto3"> <h2>MÁS INFORMACIÓN</h2> <p>Fue popularizado en los 60s con la creación de las hojas "Letraset", las cuales contenian pasajes de Lorem Ipsum, y más recientemente con software de autoedición, como por ejemplo Aldus PageMaker.</p> </div> </div> </div> </body> </html>
ARCHIVO JQUERY
// JavaScript Document $(document).ready(function() { $(".btn_texto1").addClass("activo"); $(".texto2").hide(); $(".texto3").hide(); $( ".btn_texto1" ).prop( "disabled", true ); for(var i = 1; i < 4; i++){ $(".btn_texto" + i).click((function(j) { return function(event) { $(this).addClass("activo"); activarTextos(j); } })(i)); } var activarTextos = function(textoActivo){ for (var j=1; j<4; j++){ $(".texto" + j).hide(); $(".btn_texto" + j).removeClass("activo"); $( ".btn_texto" + j).prop( "disabled", false ); } $(".texto" + textoActivo).fadeIn("slow"); $(".btn_texto" + textoActivo).addClass("activo"); $(".btn_texto" + textoActivo).prop( "disabled", true ); }; });
ARCHIVO CSS
@charset "utf-8"; /* CSS Document */ body{ background:#81d742; } .content{ width:1000px; margin-top:50px; min-height:600px; background:#fff; margin:0 auto; padding:20px; } .botones{ padding: 10px 0 0 10px; border-bottom: 1px solid #ccc; } .btn_texto1, .btn_texto2, .btn_texto3 { background: #aaa; border: 0; color: #fff; border-radius: 6px 6px 0 0; padding: 10px; } .activo { background: #333; padding-top: 4px; padding-bottom: 1px; padding: 10px; } .texto1{ background: #fed3da; padding:20px; } .texto2{ background: #D3DDFE; padding:20px; display:none; } .texto3{ background: #E2FED3; padding:20px; display:none; }