我的代码只在webkit浏览器中出现问题... firefox,opera和IE工作得很好......
问题是:它并没有完全滚动到我希望它滚动的位置...它只是滚动得不够而且我无法弄清楚为什么它在webkit浏览器中不起作用...... < / p>
我的网址如www.example.com/index.php#testcontent-i11
(-i11(-i)用于检查最后两位数字是否为数字,如果不是,则只有一位数字。)
如果有人点击了引用内容的链接,那么下面的代码应该在那里滚动到重新加载的内容......
$(document).ready(function(){
var url = window.location.href;
if (url.search("#") >= 0) {
var pos = strpos(url, '#', 0);
//alert(pos);
var urlN = url.substr(pos, 60);
var target = urlN,
$target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top - 120
}, 1000, 'swing', function () {
});
});
答案 0 :(得分:1)
是否包含jQuery?所有内容都已加载并准备好了吗?
代码看起来很正确,也许可以在函数周围尝试一下......
setTimeout(function() {
//Your function
}, 400);