博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
页面加载完就执行的设置?
阅读量:6821 次
发布时间:2019-06-26

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

在JS中,如果希望在页面加载完成后执行某些操作的话,一般的写法如下:

window.onload = function(){// some thing to do};

但 是,onload函数的执行并不是我们通常所理解的浏览器构建完html页面对应的DOM树后立刻执行,而是要等到页面中所引用的图片等外部资源 完全下载完成后并且在浏览器中显示才执行,也就是说,如果页面中包括很多图片或者图片很大时将导致onload函数执行时间会被推迟很久,页面中基于 onload的特效或者其它相关内容将并不立刻可用,导致用户体验差。JQUERY的提供了一个自己的类似onload方式,通过该方法实现的页面加载后 执行函数将在浏览器构建完DOM树后立刻执行,而并不需要等待图片等外部资源下载完成。

可以在body标签中设置οnlοad="init()"

并引入js代码:

<script>

var canvas, stage, exportRoot;

function init() {

createjs.MotionGuidePlugin.install();

canvas = document.getElementById("canvas");

images = images||{};

var loader = new createjs.LoadQueue(false);

loader.addEventListener("fileload", handleFileLoad);
loader.addEventListener("complete", handleComplete);
loader.loadManifest(lib.properties.manifest);
}

function handleFileLoad(evt) {

if (evt.item.type == "image") { images[evt.item.id] = evt.result; }
}

function handleComplete() {

exportRoot = new lib.flower();

stage = new createjs.Stage(canvas);

stage.addChild(exportRoot);
stage.update();

createjs.Ticker.setFPS(lib.properties.fps);

createjs.Ticker.addEventListener("tick", stage);
}
</script>

需要加入补间动画js和循环显示动画的js

转载于:https://www.cnblogs.com/duanzhange/p/9009292.html

你可能感兴趣的文章
我的友情链接
查看>>
MySqL数据库
查看>>
【资料整理】cisco [OSI, IP Address, Network Segment, Subnet Mask]
查看>>
MyBatis使用Generator自动生成代码
查看>>
Azure运维系列 5:国际版与中国版进行数据迁移
查看>>
Hadoop运维记录系列(三)
查看>>
poi的常用方法
查看>>
[error]: invalid PID number "" in "/var/run/nginx.pid"
查看>>
linux中find用法十五例
查看>>
C++编程音视频库ffmpeg的pts时间怎么换算
查看>>
HBase(十一):HBaseAndMapReduce小案例总结
查看>>
iOS申请真机调试证书-图文详解
查看>>
【常规发布】开年大戏! 值得我们关注的 1k+ star 及码云 GVP 项目
查看>>
Mysql 5.6主从同步配置与解决方案
查看>>
超微服务器开机后没有反应解决方法
查看>>
WinAPI: SetWindowPos - 改变窗口的位置与状态
查看>>
Delphi 中的自动释放策略
查看>>
python3——字符串基础
查看>>
Java VisualVM 插件地址
查看>>
MacOS自带PHPGD库问题
查看>>