问题
我在网站顶部使用了一个旋转木马,它使用 html 和 js 的组合构建。对于网站的移动访问者,我希望省略该部分标记,以便不必加载图像,例如对于小于 800 像素宽的视口。我所做的是在页面底部创建了一个脚本,该脚本使用 jquery 获取浏览器宽度,如果宽度足够大,则使用 .prepend() 将轮播的整个标记放置在我的 body 元素的顶部. 显然,这个解决方案是有效的,但看起来并不漂亮,尤其是在轮播标记需要更改的情况下。
轮播的标记
<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 是我最好的选择吗?理想情况下,我只想绕过较低屏幕尺寸的轮播,但将所有内容保留在一个页面上,而不是为手机设计一个单独的页面。