小白求助 求大神指点 为什么代码运行没有改变样式的效果啊

MRJayce 2018-04-03 02:35:19
HTML

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Title</title>
</head>
<body>
<p id="message">Whee!</p>
<script src="scripts/addLoadEvent.js"></script>
<script src="scripts/positionMessage.js"></script>
</body>
</html>
JS代码
addLoadEvent.js
function addLoadEvent(func){
var oldonload=window.onload;
if(typeof window.onload != 'function'){
window.onload=func;
}else{
oldonload();
func();
}
}

positionMessage.js
addLoadEvent(positionMessage);
addLoadEvent(moveMessage);
function positionMessage(){
if(!document.getElementById)return false;
if(!document.getElementById("message"))return false;
var elem=document.getElementById("message");
elem.style.position="absolute";
elem.style.left="50px";
elem.style.top="100px";
}
function moveMessage(){
if(!document.getElementById)return false;
if(!document.getElementById("message"))return false;
var elem=document.getElementById("message");
elem.style.left="200px";
}
...全文
300 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2018-04-04
  • 打赏
  • 举报
回复
引用 2 楼 MRJayce 的回复:
那要怎么改啊
代码不是贴出来了..
天际的海浪 2018-04-03
  • 打赏
  • 举报
回复
不考虑兼容低版本ie的情况下,可以直接用 window.addEventListener("load", positionMessage);
MRJayce 2018-04-03
  • 打赏
  • 举报
回复
那要怎么改啊
Go 旅城通票 2018-04-03
  • 打赏
  • 举报
回复
addLoadEvent写的有问题,存在onload的分支要重新覆盖onload事件,而不是立即执行旧的和新的函数 function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function () { oldonload(); func(); } } }

Web开发学习资料推荐
Web前端开发教程
extjs开发技巧

87,942

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧