我想构建自己的小(完整页面的jQuery滑块),我试图找出如何做导航,但我似乎无法修复它。每个li不同的动作
我有一个变量,它存储窗口的当前宽度并在需要时调整它的大小。
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').click(function(){
$('li').each(function(i) {
$('body').find('#pageslider').animate({
"margin-left":scrollWidth[i]},1800,
'easeInOutQuint');
});
});
这显然是行不通的,它确实会对点击做出反应,但它并不关心LI。它还运行scrollWidth中的所有值。
这是我目前开设的一个小的jsfiddle:http://jsfiddle.net/L29pq/49/
你的意思是在'li's上运行并重新定义它们的'margin'? – Cherniv
我的意思是,第一个LI应该得到scrollWidth变量的第一个值,第二个LI应该得到第二个值,依此类推。 –
哦,我看到你的更新 – Cherniv