天!
我有一个页面,那里有水平滚动功能。
我有一个侧边栏和一个内容框
在边栏中我有 5 个链接,比如 LINK1 - LINK5
在内容框中,我有 3500 像素的宽度,其中包含 5 个 700 像素的 div 部分。
所以页面最初加载在第一个 700px div 中。因此,如果我单击链接 3,它将平滑滚动到第三个 div 部分。
但是,我想在第二个 div 中加载页面。
我能够使用 scrollLeft() 做到这一点
<script>$("div.content1").scrollLeft(700);</script>
但是水平滚动会搞砸。第二个 div 将充当第一个 div,这意味着当我单击 LINK1 时,它不会向后滚动。
帮助?
*我认为需要此代码
<script>
function goto(id, t){
//animate to the div id
$(".contentbox-wrapper").stop().animate({"left": -($(id).position().left)}, 1200);
}
</script>
这是 HTML 代码示例
<div id="sidebar1">
<span class="upper">Foods</span><br />
<a href="#" onClick="goto('#rice', this); return false"><span class="lower">Rice, Noodles & Pasta</span></a><br />
<a href="#" onClick="goto('#snacks', this); return false"><span class="lower">Snacks & Tidbits</span></a><br />
<a href="#" onClick="goto('#canned', this); return false"><span class="lower">Canned & Ready to Eat</span></a><br />
<a href="#" onClick="goto('#breakfast', this); return false"><span class="lower">Breakfast Cereal</span></a><br />
<br />
这是我的内容框的示例
<div class="content1">
<div class="contentbox-wrapper">
<div id="rice" class="contentbox" align="center">
<h2>
Rice, Noodles & Pasta
</h2>
<section id="product">
<ul class="clear">
<li data-id="1">
<div href="#">
<a href="images/products/f1/_DSC4640.jpg" class="zoom"><img src="images/products/f1/_DSC4640.jpg" width="200" height="200" /></a>
<h3>Maggi Curry Flavour</h3>
<p>(5 + 1) x 79 G</p>
<h2>Price:$2.40</h2>
</div>
</li>