博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 页面加载时调用函数addLoadEvent实现
阅读量:3903 次
发布时间:2019-05-23

本文共 1537 字,大约阅读时间需要 5 分钟。

寒假的时候花了一些时间看了看JavaScript编程艺术,发现里面大量用了addLoadEvent函数,索性就直接把它单独写在了一个js文件里,当用的时候直接调用就行了。这个函数用处广泛,下面给出它的代码:

function addLoadEvent(func){    var oldonload=window.onload;    if(typeof window.onload!="function")    {        window.onload=func;    }    else    {        window.onload=function(){            oldonload();            func();        }    }}

类似于c语言,java中的递归调用的意思。

下面给出实例演示一下这个函数:

html文件:

			

Whee!

//调用addLoadEvent.js文件

一定要注意不能将两个js的读取顺序弄反。

Message.js文件:

function positionMessage (){	if(!document.getElementById) return false;	if(!document.getElementById("message")) return false;	var ele=document.getElementById("message");	ele.style.position="absolute";	ele.style.left="50px";	ele.style.top="100px";}function moveMessage (){	if(!document.getElementById) return false;	if(!document.getElementById("message")) return false;	var ele=document.getElementById("message");	ele.style.left="200px";}addLoadEvent(positionMessage);

这里先调用positionMessage函数。

效果如下:

再加上moveMessage函数。

代码如下:

function positionMessage (){	if(!document.getElementById) return false;	if(!document.getElementById("message")) return false;	var ele=document.getElementById("message");	ele.style.position="absolute";	ele.style.left="50px";	ele.style.top="100px";}function moveMessage (){	if(!document.getElementById) return false;	if(!document.getElementById("message")) return false;	var ele=document.getElementById("message");	ele.style.left="200px";}addLoadEvent(positionMessage);addLoadEvent(moveMessage);

效果如下:

可见,第二个函数实现了对第一个函数的style.left属性覆盖。

转载地址:http://ggaen.baihongyu.com/

你可能感兴趣的文章
机器学习经典书籍
查看>>
Latex排版全解
查看>>
2D-slam 激光slam: 开源代码的比较HectorSLAM Gmapping KartoSLAM CoreSLAM LagoSLAM
查看>>
北航王田苗教授:国内外机器人发展热点与趋势(精华版)
查看>>
windows常用软件收集
查看>>
Markdown语法注意借鉴
查看>>
Java 容器Collection(5)
查看>>
Java IO操作(6)
查看>>
Java数组(3)
查看>>
Java线程(7)
查看>>
Java GUI基础(9)
查看>>
Java网络基础(8)
查看>>
Java_正则表达式
查看>>
如何通俗地解释 PID 参数整定?
查看>>
简单滤波算法的资料
查看>>
在Eclipse中使用JUnit4进行单元测试(中级篇)
查看>>
在Eclipse中使用JUnit4进行单元测试(高级篇)
查看>>
Java进阶之----LinkedList源码分析
查看>>
Java设计模式--责任链模式(Chain of Responsibility)
查看>>
Java设计模式——Iterator迭代器
查看>>