此代码根据.offset()定位div标签并向下滚动到div元素.. div标签位于右侧但scrollTo滚动过来?
我真的不知道什么是错的?
var offset = row.offset();
$('html').animate({
scrollTop : offset.top
},
500,
'linear',
function(){
var highlight = $('<div class="insert_highlight" style="top:'+offset.top+'px; left:'+offset.left+'px; width:'+row.width()+'px; height:'+row.height()+'px"></div>').appendTo($(document.body))
.delay(800)
.fadeOut(1200, 'linear', function(){
highlight.remove();
});
});
式
div.insert_highlight {
position:absolute;
background:#00ff00;
z-index:-1;
opacity:0.4;
filter:alpha(opacity=40);
}
编辑:
我不知道它是否与此有关?页面上的所有内容都放在此表中
<table style="width:100%; height:100%">
<tr>
<td style="padding-top:130px">
...
即使我用这个替换padding-top,scrollTo也会滚动
<div style="height:130px"></div>
再次编辑:
我现在已经在photoshop中粘贴了一个打印屏幕来测量附加div的位置,顶部位置是正确的......