为什么我的javascript在我的onload中没有被调用?
我将onload设置为调用自定义函数的函数 在函数中,我的窗口应该滚动到通过散列后的值指定的位置-但是我没有看到控制台记录我的调试文本,页面也没有移动-我做错了什么为什么我的javascript在我的onload中没有被调用?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我将onload设置为调用自定义函数的函数 在函数中,我的窗口应该滚动到通过散列后的值指定的位置-但是我没有看到控制台记录我的调试文本,页面也没有移动-我做错了什么 <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> <script type="text/javascript"> window.onlo
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script type="text/javascript">
window.onload = function()
{
scrollToLocation();
};
function scrollToLocation()
{
console.log("hi");
var x = location.hash;
console.log(x);
$('html, body').animate(
{
scrollTop: x
}, 500);
var d = document.createElement("div");
d.style.height = "101%";
d.style.overflow = "hidden";
document.body.appendChild(d);
setTimeout(function ()
{
d.parentNode.removeChild(d);
}, 10);
return false;
}
</script>
window.onload=函数()
{
滚动定位();
};
函数scrollToLocation()
{
控制台日志(“hi”);
var x=location.hash;
控制台日志(x);
$('html,body')。设置动画(
{
滚动顶端:x
}, 500);
var d=document.createElement(“div”);
d、 style.height=“101%”;
d、 style.overflow=“隐藏”;
文件.正文.附件(d);
setTimeout(函数()
{
d、 parentNode.removeChild(d);
}, 10);
返回false;
}
好的
我不明白为什么窗口加载功能没有启动
请尝试文档就绪处理程序
$(function(){
scrollToLocation();
})
至于hashchange事件,请查看是否还有其他
窗口。页面中的onload=function(){}
语句不在我的代码中,但这是一个joomla(jumi扩展名),如果我按ctrl-u,我只看到我的(它看起来会不一样吗?)请尝试$(窗口)。加载(function(){console.log('xxxx')})
而不是看起来很好。。。浏览器控制台中的任何错误可以尝试document ready而不是窗口加载,如$(function(){console.log('xxxx')})
对于hashchange事件,我只是添加了这个$(window).on('hashchange',function(){..work..});