На сайте имеется раздел новостей. Новости можно показывать все, а можно включить отбор по дате (год, месяц) или категории.
Пока что реализовал я это так:
$('#date').click(function () {
$('#categories').hide('fast');
$('#years').show('fast');
$('#months').show('fast');
});
$('#category').click( function () {
$('#years').hide('fast');
$('#months').hide('fast');
$('#categories').show('fast');
});
.filters {
padding-top: 10px;
}
.filters ul {
padding-bottom: 10px;
}
#categories {
display: none;
}
#years {
display: none;
}
#months {
display: none;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet"/>
<h2>Новости</h2>
<div class="filters">
<ul class="nav nav-pills" id="filters">
<li role="presentation" data-toggle="pill" id="date"><a href="#">Дата</a></li>
<li role="presentation" data-toggle="pill" id="category"><a href="#">Категория</a></li>
</ul>
<ul class="nav nav-pills" id="years">
<li role="presentation" class="active" data-toggle="pill"><a href="#">2017</a></li>
<li role="presentation" data-toggle="pill"><a href="#">2016</a></li>
<li role="presentation" data-toggle="pill"><a href="#">2015</a></li>
</ul>
<ul class="nav nav-pills" id="months">
<li role="presentation" class="active" data-toggle="pill"><a href="#">Мартобрь</a></li>
</ul>
<ul class="nav nav-pills" id="categories">
<li role="presentation" class="active" data-toggle="pill"><a href="#">Объявления</a></li>
<li role="presentation" data-toggle="pill"><a href="#">Студенческая жизнь</a></li>
<li role="presentation" data-toggle="pill"><a href="#">...</a></li>
</ul>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
Но список месяцев в итоговой версии будет состоять не из "мартобря", и месяцы текущего года должны отображаться не полностью. К тому же для месяцев разных лет потребуются разные ссылки, да и нужно сделать так, чтобы можно было выбрать новости всех месяцев опр. года.
С jQuery (как, в общем-то, и с JS вообще) работать только начинаю, так что никак не могу додуматься до того, как это можно сделать.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Помогите пожалуйста, столкнулся с такой проблемой! Есть такой же запрос с отелями, но с ними все хорошо и не каких ошибок! А вот с недвижимостью...
На сайте была 1 форма , обрабатываемая в ajax , но понадобилось добавить вторую и думал что будет достаточно создать форму и дублировать скрипт...
Пытаюсь победить календарь от дяди БитриксаУ него в коде каждый день имеет дата-аттрибут
Если человек перезагружает страницу, когда он прокрутил например до середины, то класс не добавляется, хотя он уже выше 1px от верха страницы,...