在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

页面加载完就执行的设置?相关推荐

  1. 怎样使页面加载完再执行js代码

    怎样使页面加载完再执行js代码 由于HTML页面的加载顺序是从上到下,所以js代码要写在页面靠下的位置,否则可能会发生元素获取不到的问题,为了避免这种情况,可以通过页面元素加载完之后,再执行js代码, ...

  2. js 和jQuery(自动执行函数)立即执行函数和页面加载完后执行函数写法

    js 立即执行函数的写法. js 立即执行函数只能用于匿名函数,如果声明了函数名是不可以用立即执行的,通常在函数表达式后加一对小括号()用于立即执行 如果想让函数不被调用的情况下,立即自动执行,需要在 ...

  3. 在页面加载完后执行jQuery代码

    $(window).load(function() { (function($){ $(document).ready(function(){     //这里写需要执行的代码 }); })(jQue ...

  4. vue.js页面加载完就执行methods里的方法

    mounted:function (){ this.start(); }, methods:{ start:function(){ time=setInterval(function(){ vm.nu ...

  5. html5 载入网页 显示,页面加载完之前显示Loading

    1.第一种方式 HTML loading... CSS .loader { position: fixed; left: 50%; top: 50%; margin: -0.2em 0 0 -0.2e ...

  6. 从输入 URL 到页面加载完的过程中都发生了什么事情 —— 网络优化篇

     转自从输入 URL 到页面加载完的过程中都发生了什么事情 -- 网络优化篇 想到这不就是我这两年来研究的东西么,于是就接受一下挑战.网上已经有很多版本的答案了.这道题可以从浏览器端,网络传输和服 ...

  7. ExtJS 等待两个/多个store加载完再执行操作

    Extjs加载Store是异步加载的,这有很多好处.但是当我们要在两个或多个不同的store加载完再执行一些操作时,异步加载就成了一个问题.在Stack Overflow 等网站搜集并试用了几个处理方 ...

  8. html5页面加载执行动作,页面加载完成后执行JS的5种方式

    在js和jquery使用中,常用到页面加载完成后执行某一方法.经过整理,大概是五种方式.javascript 1.jQuery的$( function(){} );html 2.jQuery的$(do ...

  9. vue组件加载完成之后执行方法_vuejs页面加载完成后执行函数

    module.exports = { data: function(){ return { memberQrcodeState: false } }, components: {memberQrcod ...

  10. vue组件加载完成之后执行方法_vuejs实现ready函数加载完之后执行某个函数的方法...

    编程之家收集整理的这篇文章主要介绍了vuejs实现ready函数加载完之后执行某个函数的方法,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考. vue.js 教程 Vue.js(读音 /v ...

最新文章

  1. C#发送邮件异常:根据验证过程,远程证书无效
  2. 工欲善其事,必先利其器 _SUBLIME TEXT 3_使用心得(上篇)
  3. 【DBMS 数据库管理系统】数据库 -> 数据仓库 ( 数据处理类型 | 传统数据库 | 数据库不适用于分析型应用 )
  4. ASA防火墙外部web应用端口与默认审查协议相冲突的解决方法
  5. Scaffolding Template on Asp.Net Core Razor Page
  6. 船舶和计算机结合论文格式,近海船舶监控系统中航迹关联算法的计算机研究与实现...
  7. 调用腾讯优图开放平台进行人脸识别-Java调用API实现
  8. IT部门不应忽略的12种数据
  9. python获取图片大小_Python实现获取本地及远程图片大小的方法示例_python_脚本中心...
  10. CHIP-2020 中文医学文本实体关系抽取
  11. LDAP 统一认证 单点登录学习
  12. 校园网IPv6免流上网
  13. Odoo的采购入库单、销售发货单整单被取消,或选择了不生成欠单后又想继续入库或发货,如何处理?
  14. android学习---开发Google地图应用程序
  15. 私有网盘搭建——Ubuntu使用宝塔面板安装Nextcloud及优化 ------超详细
  16. google pixel 5 激活开发者模式
  17. 数字化转型微漫画丨商品、渠道、供应同质化严重,企业如何在竞争中取胜
  18. STM32F767 (基础)CubeMX参数设置之RCC
  19. 一个美国老网络工程师,给年轻工程师的忠告
  20. flowable的多人会签和一票否决

热门文章

  1. mybatis动态连接表_MyBatis设计要点与核心架构分析
  2. opencv3.4.x和opencv4.x中 cv2.findContours的不同 ValueError: too many values to unpack (expected 2)
  3. linux桌面cpu,ubuntu14.04设置桌面显示网速、cpu信息等
  4. (PyTorch0.4.0) TypeError: 'NoneType' object is not iterable
  5. vuex模块化 怎么引用state_vue 组件如何调用 vuex 模块中的getters
  6. html怎么让字体自动变色,html怎么给字体设置颜色
  7. 所有手机品牌型号大全_【干货】史上最全SMT贴片机品牌、型号大全,赶紧看看你会几种???...
  8. vivox6Android版本,vivo x6有几个版本?vivo x6各版本区别对比评测
  9. Oracle的基本注意点
  10. 【互动出版网】央视热播BBC纪录片同名图书买二赠一活动