响应式水平页面滑动 [英] Responsive horizontal page sliding
问题描述
我想创建水平响应页面导航,如下图所示:
这是我设法做的:DEMO
$(document).ready(function () {var slideNum = $('.page').length,包装宽度 = 100 * 幻灯片编号,幻灯片宽度 = 100/幻灯片数量;$('.wrapper').width(wrapperWidth + '%');$('.page').width(slideWidth + '%');$('a.scrollitem').click(function(){$('a.scrollitem').removeClass('selected');$(this).addClass('selected');var slideNumber = $($(this).attr('href')).index('.page'),边距 = 幻灯片编号 * -100 + '%';$('.wrapper').animate({marginLeft: margin},1000);返回假;});});
html, body {高度:100%;边距:0;溢出-x:隐藏;位置:相对;}导航{位置:绝对;顶部:0;左:0;高度:30px;}.包装{高度:100%;背景:#263729;}.页 {向左飘浮;背景:#992213;最小高度:100%;填充顶部:30px;}#page-1 {背景:#0C717A;}#第2页 {背景:#009900;}#page-3 {背景:#0000FF;}一个 {颜色:#FFF;}a.选择{红色;}.模拟{高度:2000px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script><div class="wrapper"><导航><a href="#page-1" class="scrollitem selected">第 1 页</a><a href="#page-2" class="scrollitem">第 2 页</a><a href="#page-3" class="scrollitem">第3页</a></nav><div id="page-1" class="page"><h3>第1页</h3><div class="simulate">模拟内容高于100%</div>
<div id="page-2" class="page"><h3>第2页</h3><div class="simulate">模拟内容高于100%</div>
<div id="page-3" class="page"><h3>第3页</h3><div class="simulate">模拟内容高于100%</div>