我有一个三个div的页面。编号喜欢把每个div使用动画和每个div的偏移位置查看。我可以告诉链接属性被传递,我得到偏移号码。 (通过window.alerts验证)问题是,div容器不会移动到视图中。jQuery('html.body'),动画无法正常工作
这里是链接
<div id="minibar" class="minibar">
<a href="#main" class="rarrow">Main</a>
<a href="#slide1" class="rarrow">Creative Showcase</a>
<a href="#slide2" class="rarrow">News</a>
</div>
内容的div
<div id="main" class="main" ><content></div>
<div id="slide1" class="main"><content></div>
<div id="slide2" class="main"><content></div>
CSS内容
.main{
width:800px;
padding:10px;
color:#000;
background:rgba(255,255,255,.85);
height:405px;
overflow:auto;
position: relative;
-webkit-border-radius: 20px;
border-radius: 20px;
-moz-box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.35);
-webkit-box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.35);
box-shadow: 1px 2px 7px rgba(0, 0, 0, 0.35);
text-shadow:none;
margin-top:175px;
font-weight:bold;
}
JS:
<script>
$(document).ready(function(){
$('#minibar a').click(function(){
var el = $(this).attr('href');
var offset = $(el).offset();
var top = offset.top - 100;
$('body,html').animate({scrollTop:offset.top,scrollLeft:offset.left},500);
return false;
});
});
</script>
也许“抵消”有错误的数据,你检查? – Wolfii 2013-03-06 23:31:32
您设置了'top = offset.top - 100',但从不使用该变量。 – JJJ 2013-03-06 23:32:17
是的,这是一个尝试正确的定位。我为这些值硬编码坐标。 – KDW 2013-03-07 00:12:54