Как сделать вкладки на jQuery, HTML, CSS

Как сделать вкладки на jQuery, HTML, CSS

Во многих проектах требуется оптимизация рабочей области сайта. В большинстве случаев помогает реализация вкладок на jQuery, HTML и CSS. А реализовать их достаточно просто. Нам потребуется 3 блока кода HTML, CSS и jQuery соответсвенно.

HTML

<div class="tabs">
        <ul>
            <li class="active"><a href="#tab1">Вкладка 1</a></li>
            <li><a href="#tab2">Вкладка 2</a></li>
            <li><a href="#tab3">Вкладка 3</a></li>
            <li><a href="#tab4">Вкладка 4</a></li>
        </ul>
        <div class="tabscontent">
            <div id="tab1" class="active">
                <h2>Вкладка 1</h2>
                <p>Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...</p>
            </div>
            <div id="tab2">
                <h2>Вкладка 2</h2>
                <p>Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...</p>
            </div>
            <div id="tab3">
                <h2>Вкладка 3</h2>
                <p>Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...</p>
            </div>
            <div id="tab4">
                <h2>Вкладка 4</h2>
                <p>Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...</p>
            </div>
        </div>
    </div>

CSS

.tabs {
    width: 400px;
    margin: 30px auto;
}
.tabs ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.tabs ul li {
    list-style-type: none;
    display: inline-block;
    padding: 10px 15px;
    background: #ccc;
}
.tabs ul li a {
    font-size: 14px;
    color: #000;
    text-decoration: none;
}
.tabs ul li.active {
    background: #fff;
}
.tabscontent>div {
    width: 100%;
    display: none;
    background: #fff;
    padding: 15px 15px;
    border-radius: 0 0 5px 5px;
}
.tabscontent>div.active {
    display: block;
}

JQUERY — JAVASCRIPT

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script>
        $(document).ready(function() {
            $('.tabs li a').click(function(e) {
                e.preventDefault();
                $('.tabs li,.tabscontent>div').removeClass('active');
                $(this).parent().addClass('active');
                var target = $(this).attr('href');
                $(target).addClass('active');
            })
        })
 
    </script>

Вот собственно и все — наши вкладки на jQuery готовы. Данный код можно модернизировать, чтобы отслеживался hash и при открытии страницы открывалась нужная вкладка.

Скачать исходники

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *