首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTML5 JavaScript动画不会播放,除非onload="init()在body标签内。为什么?

HTML5 JavaScript动画不会播放,除非onload="init()"在body标签内的原因是因为JavaScript代码需要在HTML文档完全加载后才能执行。当浏览器解析HTML文档时,会按照从上到下的顺序逐行执行代码。如果JavaScript代码在HTML文档的头部或者在动画元素之前执行,那么动画元素可能还没有被完全加载和渲染,导致动画无法正常播放。

将onload事件绑定到body标签上,可以确保JavaScript代码在整个HTML文档加载完成后再执行。这样可以保证动画元素已经被完全加载和渲染,从而确保动画能够正常播放。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):提供弹性计算能力,满足各种业务需求。详情请参考:https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库MySQL版:提供高性能、可扩展的MySQL数据库服务。详情请参考:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云云原生容器服务(TKE):提供高度可扩展的容器化应用管理平台。详情请参考:https://cloud.tencent.com/product/tke
  • 腾讯云人工智能平台(AI Lab):提供丰富的人工智能算法和工具,帮助开发者构建智能化应用。详情请参考:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台(IoT Hub):提供全面的物联网解决方案,支持设备连接、数据管理和应用开发。详情请参考:https://cloud.tencent.com/product/iothub
  • 腾讯云移动应用分析(MTA):提供全面的移动应用数据分析服务,帮助开发者了解用户行为和应用性能。详情请参考:https://cloud.tencent.com/product/mta
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

HTML5 学习总结(一)——HTML5概要与新增标签

文件写入:从网络应用程序向文件里写内容 一个普遍的误解是HTML5能够在网页中提供动画效果,这是不对的,动画效果是需要配合JavaScript和CSS。...然而静态HTML5配合CSS可以表示出覆杂的排版结构而且原生支持与视频的混合与控制(控制一般由JavaScript运行),因此简单可以把HTML5单位时间的状态理解为动画的关键帧。...只有当 command 元素位于 menu 元素时,该元素才是可见的。否则不会显示这个元素,但是可以用它规定键盘快捷键。。...start : numeric value 定义播放音频流中开始播放的位置。默认地,声音开头进行播放。...> IE8浏览效果: 为什么不显示,因为IE8不认识section这个HTML5

2.7K80
  • 移动端H5页面开发坑点指南

    bg.ogg,不支持播放bg.mp3 到这里一般都可以播放音乐了,如果还不行很有可能是微信的限制 问题3:微信的限制 如果是微信的限制,这时需要调用微信接口,页面先引入: <...及Android上无法使用,PC端正常 2.audio元素没有设置controls时,IOS及Android会占据空间大小,而在PC端Chrome是不会占据任何空间 问题4:Safari浏览器自动播放...{ -webkit-user-select:auto; //webkit浏览器 } html5碰到上下拉动滚动条时卡顿/慢怎么解决 首先你可能会给页面的html和body增加了...:hidden; //设置进行转换的元素的背面面对用户时是否可见:隐藏 -webkit-perspective: 1000; 解决active伪类失效 </body...apple-mobile-web-app-capable指定全屏模式,否则这个meta标签不会起任何作用;如果content设置为default,则状态栏正常显示;如果设置为blank,则状态栏会有一个黑色的背景

    3.1K10

    前端基础(HTML,CSS,JavaScript)知识笔记,附:前端基础面试题!!

    事件属性 window 窗口事件: onload,在网页加载结束之后触发 onunload,在用户从网页离开时发生(点击跳转,页面重载,关闭浏览器窗口等) form 表单事件: onblur...Media媒体事件 onabort,当退出时触发 onwaiting,当媒体已停止播放但打算继续播放时触发 4....表格标签 表格标签 表格的一行 表格的表头 单元格 表格合并,同一行,合并几列colspan=“2”,同一列...>,html5新增语义化标签,定义网页的底部,主要用于布局,分割页面的结构 导航:,html5新增语义化标签,定义一个导航,主要用于布局,分割页面的结构 文章: 定义文档类型,告知浏览器用哪一种标准解释HTML 可告知浏览器其自身是一个 HTML 文档 标签之间的内容是网页的主要内容

    2.3K20

    前端硬核面试专题之 HTML 24 问

    当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签。这也是为什么将 js 脚本放在底部而不是头部。...避免 CSS 中使用运算式:学习 CSS 的时候就知道,这个应该避免,不应该加深到这一层再去了解,因为这个的后果确实非常严重,一旦存在动画性的 repaint/reflow,那么每一帧动画都会进行计算...兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。 ---- HTML5 为什么只需要写 ?...内联框架 iframe一般用来包含别的页面,例如 我们可以我们自己的网站页面加载别人网站的内容,为了更好的效果,可能需要使 iframe 透明效果; iframe 会阻塞主页面的 onload 事件;...---- 如何实现浏览器多个标签页之间的通信 ?

    1.2K20

    【融职培训】Web前端学习 第2章 网页重构11 HTML5新增标签

    我们平时所说的html5其实是包含了html5,css3的新特性,以及新增的JavaScript接口。 本节的主要内容是讲解html5中新增加的布局标签和媒体标签。...三、html5媒体标签 html之前的版本中,如果我们需要在网页中插入音频或是视频,需要安装额外的插件,但是从html5版本之后,我们就可以直接通过一个标签来实现音频和视频的展示功能。...1 通过audio标签,我们可以很方便地在网页中嵌入音乐播放器,如果掌握了JavaScript...,我们还可以利用JavaScript调用audio标签的接口,来实现我们的自定义音乐播放器。...,要求如下: 布局使用html5的语义化标签 打开此网页视频自动播放

    61130

    前端学习资料整理

    兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。 HTML5 为什么只需要写 ?...页面被切换到其他后台进程的时候,自动暂停音乐或视频的播放; 如何在页面上实现一个圆形的可点击区域?...如果需要手动写动画,你认为最小时间间隔是多久,为什么?...jQuery.fn的init方法返回的this指的是什么对象?为什么要返回this? jquery中如何将数组转化为json字符串,然后再转化回来?...采用这种方法,页面就不会被脚本搞得一团糟,易于阅读,每个页面中,总可以同一个位置找到脚本。 移动端的点击事件的有延迟,时间是多久,为什么会有? 怎么解决这个延时?

    3.5K20

    Web前端学习 第2章 网页重构11 HTML5新增标签

    我们平时所说的html5其实是包含了html5,css3的新特性,以及新增的JavaScript接口。 本节的主要内容是讲解html5中新增加的布局标签和媒体标签。...三、html5媒体标签 html之前的版本中,如果我们需要在网页中插入音频或是视频,需要安装额外的插件,但是从html5版本之后,我们就可以直接通过一个标签来实现音频和视频的展示功能。...1 通过audio标签,我们可以很方便地在网页中嵌入音乐播放器,如果掌握了JavaScript...,我们还可以利用JavaScript调用audio标签的接口,来实现我们的自定义音乐播放器。...,要求如下: 布局使用html5的语义化标签 打开此网页视频自动播放

    72350

    HTML5骨骼动画Demo | 使用min2d、createjs、pixi播放spine动画

    unity、cocos2d、starling中使用spine已经很成熟了,而HTML5这一块可能刚刚起步,暂时spine对这一块也没有做得非常完善。 整理了一下,找了一些比较好的方法,分享一下。...createjs 这是HTML5动画引擎比较好用,也比较小的一个,如果项目纯碎为了播放骨骼动画,而不是一个游戏,强烈推荐用这个。缺点是对webgl支持不好,官方也没什么动作去做好webgl的支持。...因为这是我暂时自娱自乐做的动画/游戏引擎,目标是做极简的webgl/canvas2d图形库,抛弃一切纷繁复杂的功能,只保留最核心的动画播放。...整个思路跟createjs类似,但我做了一层封装,所以播放spine动画会相对简单一些。...onLoad="init()"> function init() { var renderer

    5.7K51

    高性能JavaScript-JS脚本加载与执行对性能的影响

    综上所述,除非业务需求必须将js脚本放在指定位置,最佳的优化准则是将js放于body底部。...async是HTML5引入的新规范,目前获得了大多数浏览器的支持。async的js文件并行下载结束后立即执行。...2.2 动态脚本 所谓动态脚本的意思是使用JavaScript创建一个script,指定其src并将此script标签插入文档的head中。...之所以将动态script标签插入head而不是body中是因为低版本IE中如果在html文档未解析完毕时,body中插入script标签会抛出“操作已终止”的错误信息。...然后动态创建一个script标签,将获取到的js代码注入script标签,最后将script标签插入文档中。 这种方式注入的js脚步并不会立即执行。缺点是无法跨域,因此很少得到应用。

    2K91

    JavaScript之JS实现动画效果

    JavaScript能够按照预定的时间间隔重复的调用一个函数,而意味着我们可以随着时间的推移而不断改变某个元素的样式。     动画是样式随着时间变化的完美例子之一。...简单的说,动画就是让元素的位置随着时间而不断的发生变化。下面来说下使用JavaScript动画,必须要掌握的几个HTML的基本知识:    一、位置 网页元素浏览器窗口中的位置是一种表示性的信息。.../html> 上面这段代码,我们看不到任何动画效果,因为我们的JavaScript太有效率了;函数一个接一个的执行.期间根本没有我们能察觉的间隔。...,所以正确的代码应该这样写,除非你是打算让他一直被调用!...效果很酷,但是代码存在一点小瑕疵,这点我们经常容易忽视,问题就是,当我们把鼠标指针链接之间快速的来回移动,动画效果将变得混乱起来。

    11.2K81

    JS --- 延迟加载的几种方式

    1. defer 属性     HTML 4.01 为 标签定义了 defer属性。   用途:表明脚本执行时不会影响页面的构造。...-- 这里放内容 -->   说明:虽然 元素放在了元素中,但包含的脚本将延迟浏览器遇到标签后再执行。...HTML5 规范要求脚本按照它们出现的先后顺序执行。现实当中,延迟脚本并不一定会按照顺序执行。 defer属性只适用于外部脚本文件。支持 HTML5 的实现会忽略嵌入脚本设置的 defer属性。...2. async 属性   HTML5标签定义了 async属性。与defer属性类似,都用于改变处理脚本的行为。同样,只适用于外部脚本文件。   ...缺点:不能控制加载的顺序 3.动态创建DOM方式 //这些代码应被放置标签前(接近HTML文件底部) function

    4.8K20

    HTML5

    HTML 语言,定义了新的标签、特性和属性 拥有一个强大的技术集,这些技术集是指: HTML5 、CSS3 、javascript, 这也是广义上的 HTML5 2.HTML5 拓展了哪些内容 语义化标签...本地存储 兼容特性 2D、3D 动画、过渡 CSS3 特性 性能与集成 3.HTML5 的现状 绝对多数新的属性,都已经被浏览器所支持,最新版本的浏览器已经开始陆续支持最新的特性, 总的来说...:HTML5 已经是大势所趋 二、HTML5 新增标签 1.什么是语义化 2.新增了那些语义化标签 header --- 头部标签 nav --- 导航标签 article --- 内容标签... IE9 浏览器中,需要把语义化标签都转换为块级元素 语义化标签移动端支持比较友好, 另外,HTML5 新增的了很多的语义化标签,随着课程深入,还会学习到其他的 三、多媒体音频标签 1....多媒体标签有两个,分别是 音频 -- audio 视频 -- video 2.audio 标签说明 可以不使用标签的情况下,也能够原生的支持音频格式文件的播放, 但是:播放格式是有限的 3.audio

    3.2K20

    HTML5+CSS3学习总结(完结)

    广义的HTML5 广义的HTML5HTML5本身 + CSS3 + JavaScript 这个集合有时称为HTML5和朋友,通常缩写为HTML5 虽然HTML5的一些特性仍然不被某些浏览器支持,但是它是一种发展趋势...音频标签 HTML5不使用插件的情况下也可以原生的支持音频格式文件的播放,当然支持格式是有限的。...视频标签常见属性 总结: 音频标签和视频标签使用基本一致 浏览器支持情况不同 谷歌浏览器把音频和视频自动播放禁止了 我们可以给视频标签添加muted属性可以自定义播放视频,音频不可以...视频标签是重点,我们经常设置自动播放,不使用controls控件,循环和设置大小属性 4)、HTML5新增input表单、表单属性 邮箱:<input type="email"...translate中的百分比单位是相对于自身元素的translate:(50%, 50%); 对行内标签没有效果 3)2D转换之旋转rotate 2D旋转指的是让元素2维平面顺时针旋转或者逆时针旋转

    2.1K40
    领券