onload怎么读(onload 是什么意思啊)

本文目录
- onload 是什么意思啊
- 如何读取外部js文件中的window.onload方法
- JS 页面加载触发事件 document.ready和onload的区别
- js读取文件
- Onload,Onunload和onbeforeunload方法的异同
onload 是什么意思啊
onload英文意思装载,在javascript中代表的是加载完毕时间,如window.onload=function(){具体事件内容},表示当整个页面的其他地方的东西加载完毕之后再来加载这里面的内容
如何读取外部js文件中的window.onload方法
比如外部文件为myjs.js,其内容如下:
window.onload=function(){
//在这里调用其它的js文件
//做别的事
}
//其它函数定义
注:使用这种方法时,html文件中不能存在《body onload="xxxx"》之类的,不然它只调用那个xxxx而不理你的文件了。(就近原则,它比外部的近)
JS 页面加载触发事件 document.ready和onload的区别
一、使用时机不同
1、onload:当用户进入页面时就会触发。
2、document.ready:是当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。
二、作用不同
1、onload:事件常用来检测访问者的浏览器类型和版本,然后根据这些信息载入特定版本的网页。
2、document.ready:是对向window.load事件注册事件的替代方法。通过使用这个方法,可以在DOM载入就绪能够读取并操纵时立即调用所绑定的函数。
三、作用不同
1、onload:常被用来处理用户进入或离开页面时所建立的 cookies。
2、document.ready:是事件模块中最重要的一个函数,因为它可以极大地提高web应用程序的响应速度。
参考资料来源:百度百科-Javascript 事件
js读取文件
js读取文件的操作是什么样的呢?一起来看下吧:
1、js读取文件;
/** * 上传图片 * @param file 传入获取的文件 * @author wangzhen 2018-09-07 */ function loadImg(file,callback){ //创建读取文件的对象 var reader = new FileReader(); //创建文件读取相关的变量 var imgFile; //为文件读取成功设置事件 reader.onload=function(e) { // console.log(’文件读取完成’); imgFile = e.target.result; // console.log(imgFile); // $("#imgLicense").attr(’src’, imgFile); // callback(imgFile); callback(file); }; //正式读取文件 reader.readAsDataURL(file); }
2、将以base64的图片url数据转换为Blob; // -------- 将以base64的图片url数据转换为Blob -------- function convertBase64UrlToBlob(urlData, filetype){ //去掉url的头,并转换为byte var bytes = window.atob(urlData.split(’,’)); //处理异常,将ascii码小于0的转换为大于0 var ab = new ArrayBuffer(bytes.length); var ia = new Uint8Array(ab); var i; for (i = 0; i
Onload,Onunload和onbeforeunload方法的异同
声明:网上收集
Onload,Onunload和onbeforeunload方法的异同
一 二种方法比较
1
onload的意思是当页面加载完毕的时候执行.
2 相同点:Onunload,onbeforeunload都是在刷新或关闭时调用
3
不同点:Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取,而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的.Onbeforeunload可以做到,onbeforeunload在onunload之前执行,它还可以阻止onunload的执行.
二 事件描述
1 onbeforeunload事件:
说明:目前三大主流浏览器中firefox和IE都支持onbeforeunload事件,opera尚未支持.
描述:事件触发的时候弹出一个有确定和取消的对话框,确定则离开页面,取消则继续待在本页。handler可以设一个返回值作为该对话框的显示文本。
触发于:
•关闭浏览器窗口
•通过地址栏或收藏夹前往其他页面的时候
•点击返回,前进,刷新,主页其中一个的时候
•点击 一个前往其他页面的url连接的时候
•调用以下任意一个事件的时候:
click,document write,document open,document close,window close,window
navigate,window NavigateAndFind,location,replace,location reload,form submit.
•当用window open打开一个页面,并把本页的window的名字传给要打开的页面的时候。
•重新赋予location.href的值的时候。
•通过input
type=”submit”按钮提交一个具有指定action的表单的时候。
可以用在以下元素:
•BODY, FRAMESET,
window
平台支持:
IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+
2 onunload事件
描述:当用户关闭一个页面时触发 onunload 事件。
触发于:
•关闭浏览器窗口
•通过地址栏或收藏夹前往其他页面的时候
•点击返回,前进,刷新,主页其中一个的时候
•点击
一个前往其他页面的url连接的时候
•调用以下任意一个事件的时候:
Click,document write,document
open,document close,window close,window navigate,window
NavigateAndFind,location,replace,location reload,form submit.
•当用window
open打开一个页面,并把本页的window的名字传给要打开的页面的时候。
•重新赋予location.href的值的时候。
•通过input type=”submit”按钮提交一个具有指定action的表单的时候。
示例说明:
google加载相册的原理:
一个页面加载最慢的往往是页面中的大图,在用google的Picasa
网络相册时,google会一共生成7种大小的缩略图存放在他的服务器上,然后在大图的浏览页,他会先加载一个缩略图
,然后等大图完全加载后再替换掉原来的缩略图,实现那种模糊到清晰的效果。
代码如下:
《body》
《img
id="pic" src="small.jpg" /》
《/body》
《script
type="text/javascript"》
var p = new Image();
var loaded = false;
p.onload = p.onreadystatechange = function()
{
if (!loaded
&& (!this.readyState || this.readyState == "loaded" || this.readyState
== "complete") )
{
document.getElemengtById(’pic’).src = ’big.jpg’;
}
}
p.src="big.jpg";
window.onunload = function()
{
//alert(’关闭页面’);
}
window.onbeforeunload = function(e)
{
var n = window.event.screenX - window.screenLeft;
var b = n 》 document.documentElement.scrollWidth-20;
if(b
&& window.event.clientY 《 0 || window.event.altKey)
{
//这里可以放置你想做的操作代码
// alert("关闭窗口");
}else{
// alert("刷新窗口");
}
或者这样:
event.returnValue="确定离开当前页面吗?";
}
《/script》
这段代码就是判断触发onbeforeunload事件时,鼠标是否点击了关闭按钮,或者按了ALT+F4来关闭网页,如果是,则认为系统是关闭网页,否则在认为系统是刷新网页.
3 onload事件
onload的意思是当页面加载完毕的时候执行.
当某一事件被触发时需要执行某个函数,在IE下可用attachEvent,在FF下则要用addEventListener.
示例代码:
attachEvent()有两个参数,第一个是事件名称,第二个是需执行的函数;
addEventListener()有三个参数,第一个是事件名称,但与IE事件不同的是,事件不带"on",比如"onsubmit"在这里应为"submit",第二个是需执行的函数,第三个参数为布尔值;
示例代码:
if (document.all){
window.attachEvent(’onload’,函数名)//IE中
}else{
window.addEventListener(’load’,函数名,false);//firefox
}

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






