Проблемы
Я использую карусель, построенные с использованием комбинации HTML и JS, в верхней части веб-сайта. Для мобильных посетителей сайта я хотел бы, чтобы эта часть разметки была опущена, чтобы изображения не загружались, скажем, для видовых экранов шириной менее 800 пикселей. Я создал сценарий в нижней части страницы, который получает ширину браузера с помощью jquery, и если ширина достаточно велика, используется .prepend(), чтобы поместить всю разметку для карусели в верхней части моего элемента тела , Очевидно, что это решение является функциональным, но не выглядит красивым, особенно если разметка карусели нуждается в изменении.удаления секции разметки для мобильной версии сайта
Разметка для Carousel
<div class="row">
<div class="span12 columns">
<div id="myCarousel" class="carousel slide">
<div class="carousel-inner">
<div class="active item">
<img src="img/1.jpg">
<div class="carousel-caption"><h4>Hello</h4></div>
</div>
<div class="item">
<img src="img/2.jpg">
<div class="carousel-caption"><h4>World</h4></div>
</div>
</div><!-- Carousel inner-->
<a class="carousel-control left" href="#myCarousel" data-slide="prev">prev</a>
<a class="carousel-control right" href="#myCarousel" data-slide="next">next</a>
</div> <!--Carousel outer-->
</div><!--span-->
</div><!--row-->
Javascript тогда выглядит ...
if (windowWidth >= 800) {
$('.content').prepend('...all the markup for the carousel no spaces or returns...');
}
Вопрос
Это должно быть грубым решением проблемы, в лучшем случае, Кто-нибудь знает о хорошей практике для такого рода вещей? Является ли js/jquery лучшим вариантом? В идеале я просто хотел бы обойти карусель для более низких размеров экрана, но держать все на одной странице, а не создавать отдельную страницу для мобильных телефонов.
Вы можете получить некоторые идеи из жидкого шаблона макета CSS. Например, http://cssgrid.net/ автоматически настраивается на ширину браузера. Обратите внимание, что при изменении размера окна расположение трех столбцов превращается в один столбец. – sachleen