現在、私のページは次のようになっています。
http://hscrollinghelp.tumblr.com/
作品をクリックするとちゃんと作品欄までスクロールされます。しかし、 http://hscrollinghelp.tumblr.com/#workを使用してページをロードするときに作業セクションに直接アクセスしようとすると、#workがaboutに置き換えられているようで、 aboutに戻ることができません。
これは私のCSSです:
<style type="text/css">
html, body, ul, ol, li, form, fieldset, legend{
margin: 0;
padding: 0;
}
h1, h2, h3, h4, h5, h6, p { margin: 0; }
body{
font-family: 'Vollkorn', serif, Arial;
font-size: 15px;
line-height: 1.5;
}
p{
margin-bottom:15px;
}
a{
color:#0073BF;
text-decoration:none;
}
h2{
text-align:center;
font-size:32px;
font-weight:400;
}
h4{
text-align:center;
font-size:18px;
font-weight:400;
}
#wrap{
width:600px;
margin:0 auto;
}
#content{
overflow:hidden;
-moz-box-shadow: 0 0 2px 2px #ccc;
-webkit-box-shadow: 0 0 2px 2px #ccc;
box-shadow: 0 0 2px 2px #ccc;
}
.contentbox-wrapper{
position:relative;
left:0;
width:3000px;
height:100%;
}
.contentbox{
width:580px;
height:100%;
float:left;
padding:10px;
background:#fff;
}
#nav {
margin-top:10px;
background: url("navbg.png") repeat-x center bottom;
border-bottom: 1px solid #DDDDDD;
padding: 5px 10px;
}
#nav ul li{
display:inline;
margin-right:10px;
}
</style>
これは本体です:
<body>
<div id="wrap">
<div id="content">
<div class="contentbox-wrapper">
<div id="about" class="contentbox">
<h3>About</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed iaculis ornare nibh, vel condimentum risus blandit ut. Sed vel tortor ac ligula blandit interdum eu vel leo. In semper, nunc sit amet tincidunt volutpat, nisl elit tempor eros, at rutrum nisl enim a lorem. Ut quis tellus felis. Maecenas rhoncus accumsan odio quis faucibus. Aliquam erat tortor, vehicula eget facilisis eget, commodo et sapien. Suspendisse potenti. Praesent convallis urna non est mollis ultrices. Fusce fringilla lacinia sapien non eleifend. Morbi venenatis nulla id libero tempus et volutpat sem facilisis. Duis eu lacus sapien. Aliquam a lorem justo. Cras nec mi quam, vitae fermentum urna. </p>
</div>
<div id="work" class="contentbox">
<h3>Work</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed iaculis ornare nibh, vel condimentum risus blandit ut. Sed vel tortor ac ligula blandit interdum eu vel leo. In semper, nunc sit amet tincidunt volutpat, nisl elit tempor eros, at rutrum nisl enim a lorem. Ut quis tellus felis. Maecenas rhoncus accumsan odio quis faucibus. Aliquam erat tortor, vehicula eget facilisis eget, commodo et sapien. Suspendisse potenti. Praesent convallis urna non est mollis ultrices. Fusce fringilla lacinia sapien non eleifend. Morbi venenatis nulla id libero tempus et volutpat sem facilisis. Duis eu lacus sapien. Aliquam a lorem justo. Cras nec mi quam, vitae fermentum urna. </p>
</div>
<div id="contact" class="contentbox">
<h3>Contact</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed iaculis ornare nibh, vel condimentum risus blandit ut. Sed vel tortor ac ligula blandit interdum eu vel leo. In semper, nunc sit amet tincidunt volutpat, nisl elit tempor eros, at rutrum nisl enim a lorem. Ut quis tellus felis. Maecenas rhoncus accumsan odio quis faucibus. Aliquam erat tortor, vehicula eget facilisis eget, commodo et sapien. Suspendisse potenti. Praesent convallis urna non est mollis ultrices. Fusce fringilla lacinia sapien non eleifend. Morbi venenatis nulla id libero tempus et volutpat sem facilisis. Duis eu lacus sapien. Aliquam a lorem justo. Cras nec mi quam, vitae fermentum urna. </p>
</div>
</div>
</div>
<div id="nav">
<ul>
<li ><a class="active" href="#about" onClick="goto('#about', this); return false">About</a></li>
<li><a href="#work" onClick="goto('#work', this); return false">Work</a></li>
<li><a href="#contact" onClick="goto('#contact', this); return false">Contact</a></li>
</ul>
</div>
</div>
</body>
そして、これは私のJavaScriptがどのように見えるかです:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
function goto(id, t){
//animate to the div id.
$(".contentbox-wrapper").animate({"left": -($(id).position().left)}, 600);
}