我正在尝试构建自己的小(整页 jquery 滑块),并且正在尝试弄清楚如何进行导航,但我似乎无法修复它。
我有一个变量来存储窗口的当前宽度并在需要时调整它的大小。
var lastWidth = $(window).width();
$(window).resize(function(){
if($(window).width()!=lastWidth){
//execute code.
}
});
我的导航是 3 个项目的简单列表。
<h1>Home</h1>
<ul>
<li>Portfolio</li>
<li>Blog</li>
<li>Contact</li>
</ul>
<div id="pageslider">
<div id="home">Home content</div>
<div id="portfolio">Portfolio content</div>
<div id="blog">Blog content</div>
<div id="contact">Contact content</div>
<div>
这是为我的#sliderpage 赋予正确价值的代码
$("#pageslider").css({"min-width": (lastWidth * 4)});
所以我的想法是这样,我创建一个变量,在其中存储 lastWidth * 1 、 * 2 、 * 3。
var scrollWidth = [(-lastWidth * 1),-lastWidth * 2,-lastWidth * 3]
然后,如果我可以将第一个 li 与该变量中的第一个值联系起来,我就有了所需的适量边距。
但显然我不知道该怎么做,这感觉真的很令人费解
目前我使用此代码作为我的点击功能:
$('li').click(function(){
$('li').each(function(i) {
$('body').find('#pageslider').animate({
"margin-left":scrollWidth[i]},1800,
'easeInOutQuint');
});
});
这显然不起作用,它确实对点击做出反应,但它不关心什么 LI。它还运行来自 scrollWidth 的所有值。
这是我当前设置的一个小 jsFiddle:http: //jsfiddle.net/L29pq/49/