我想做一个网站至极有一个部分,内容必须水平滚动,因为你点击菜单按钮,它也有方向导航,我想我把它与方向导航但它我不知道如何跟踪我的div的位置,以便每次点击它们时移动它们。我正在尝试使用offset();与jquery,但不能工作。如果有人能帮助我实现这一目标,我将不胜感激。生病离开你一些代码和一个JS小提琴,所以你们可以看到我到目前为止。水平滚动内容
的html代码:
<nav>
<ul>
<li id="1" class="active-state">1</li>
<li id="2">2</li>
<li id="3">3</li>
<li id="4">4</li>
<li id="5">5</li>
</ul>
</nav>
<section id="content">
<div id="wrapper">
<div class="content" id="yellow"></div>
<div class="content" id="blue"></div>
<div class="content" id="red"></div>
<div class="content" id="purple"></div>
<div class="content" id="green"></div>
</div>
</section>
<ul id="directionNav">
<li id="left">left</li>
<li id="right">right</li>
</ul>
jQuery代码做水平滚动:
$("#3").on("click", horizontalScroll);
$("#4").on("click", horizontalScroll2);
function horizontalScroll() {
console.log($("#3").offset().left);
$("#wrapper").animate({
right: ($("#4").offset().left -1200)
});
console.log("clicked");
}
function horizontalScroll2() {
console.log($("#4").offset().left);
$("#wrapper").animate({
right: ($("#4").offset().left -1200)
});
console.log("clicked");
}
这里是小提琴:http://jsfiddle.net/xtatanx/DY3k3/
非常感谢你给大家!
我认为有可用于此目的的插件负载已经。尝试http://jquery.malsup.com/cycle/int2.html – sanman 2013-04-30 16:01:16