Я делаю отзывчивый сайт отзывчивым. Для мобильного просмотра я пытаюсь показать 3 ли элемента при посадке, нажмите «показать больше» еще 3 загрузки и так далее. Хит показывается меньше, и 3 лица должны быть удалены.Можно ли показать/скрыть элементы li, завернутые в разные div?
Я работаю над проектом с большим количеством элементов li, но задавался вопросом, является ли проблема, с которой я сталкиваюсь, проблема с областью? И если есть способ исправить это.
Проект, в котором я работаю, содержит прокручиваемый div, отображающий элементы li в одном div и скрывающий остальные, пока пользователь не нажмет на стрелку. (вот почему я не переписал код с моего предшественника оригинального сайта, здесь, чтобы проиллюстрировать, что я имею в виду http://www.asla.org/sustainablelandscapes/index.html)
Есть ли решение здесь?
я воссоздал мою проблему (упрощенный) в скрипкой http://jsfiddle.net/gward90/xgmdkpb8/
EDIT: Для дальнейшего уточнения, как видно с скрипкой все литиево элементы показывают на посадку это не должно быть так. Показать меньше удаляет более трех элементов.
<div class="row">
<div class="col-md-12">
<ul class="thumbnails">
<li><div class="red"></div></li>
<li><div class="red"></div></li>
<li><div class="red"></div></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-md-12">
<ul class="thumbnails">
<li><div class="blue"></div></li>
<li><div class="blue"></div></li>
<li><div class="blue"></div></li>
</ul>
</div>
</div>
<div class="row">
<div class="col-md-12">
<ul class="thumbnails">
<li><div class="green"></div></li>
<li><div class="green"></div></li>
<li><div class="green"></div></li>
</ul>
</div>
</div>
<div id="loadMore">Load more</div>
<div id="showLess">Show less</div>
$(document).ready(function() {
$('.thumbnails li:lt(3)').show();
$('#showLess').hide();
var items = 9;
var shown = 3;
$('#loadMore').click(function() {
$('#showLess').show();
shown = $('.thumbnails li:visible').size()+3;
if(shown< items) {$('.thumbnails li:lt('+shown+')').show();}
else {$('.thumbnails li:lt('+items+')').show();
$('#loadMore').hide();
}
});
$('#showLess').click(function() {
$('.thumbnails li').not(':lt(3)').hide();
});
});
Я не уверен, я понимаю, что ваш вопрос. Первый абзац имеет смысл для меня. Я не уверен, почему другое релевантно или что это значит? Может быть, я просто замедлен ... – Anders
Привет @Anders, я даю контекст, что фактическая база кода, над которой я работаю, имеет намного больше элементов li. Поскольку javascript не работает, и я думаю, что правильно написал его, мне интересно, есть ли проблема, связанная с тем, что элементы li разделены на 3 разных div, а не один. Наконец, я объясняю, почему 3 divs предназначены для прокручиваемого плагина через рабочий стол. Что вы можете увидеть, если вы перейдете на исходный сайт. Как мой предшественник построил сайт, мне придется полностью переписать, чтобы все работало правильно? Надеюсь, я сделал больше смысла – gwar9