Javascript 未从页面开始显示的网页
所以我有一个网页,它不是从页面顶部加载的。当网页加载时,它会自动转到图像。我想我之所以会这样是因为两个问题Javascript 未从页面开始显示的网页,javascript,html,Javascript,Html,所以我有一个网页,它不是从页面顶部加载的。当网页加载时,它会自动转到图像。我想我之所以会这样是因为两个问题 我想这和线路有关 有人能解释一下它在干什么吗?我不确定scrollTop如何与animate和offset()函数配合使用 当我在追踪上面的代码时,我发现下面的代码有些奇怪 我想知道第1部分的问题到底在做什么,所以我在函数前后都做了一个console.log,同时也在函数本身上做了一个console.log。控制台打印出1和2精细。然而,当涉及到function1()时,我没有定义。我期待
1
和2
精细。然而,当涉及到function1()
时,我没有定义。我期待着true
。实际上,我将行return true
添加到文件2中,因为它给了我未定义的
。然而,通过添加return语句,我仍然没有得到定义
既然google chrome inspector告诉我未定义
而不是错误,我知道function1()
已被访问,但为什么它不打印true
最后,为了尝试阻止网页显示在图像所在的位置(而不是网页的开头),我尝试了文件1中的窗口。滚动到(0,0)
,但这似乎对我不起作用,除非我注释掉调用function1()
有人知道我遗漏了什么吗?发现2的问题是因为chrome inspector没有更新我正在编辑的javascript。我必须进入chrome inspector,然后进入
网络
选项卡并检查禁用缓存
您可以通过转到相同的网络
选项卡并选择js文件来检查javascript是否正在更新
我也在那之后重新启动了服务器,但我认为通过禁用缓存就可以做到这一点 第1部分的意思是,如果我没有弄错的话,用500毫秒的滚动动画滚动到图像容器的位置。你能分享你的代码你是如何包含javascript文件的吗?请确保文件2必须位于文件1之前。
$( 'html, body' ).animate( {scrollTop: $( '#' + image_container.attr( 'id' ) ).offset().top }, 500 );
#In file 1
console.log("1")
console.log(function1())
console.log("2)
#In file 2, this is where the line of code from the first part of my question resides
function1(){
some_code_here;
return true;
}