`

事件、时间线

 
阅读更多

1、事件

        当脚本被载入浏览器时,脚本里的javascript代码只会执行一次,为了可以交互,程序需要定义事件——web浏览器先注册javascript函数,并在之后调用它作为事件的响应。javascript通过将函数赋值给Element属性(例如,onclick、onmouseover)来注册事件。如果函数比较短,还可以直接定义在html中,例如,下面是复选框的事件处理:

<input type="checkbox" name="options" value="giftwrap"
    onchange="order.options.giftwrap=this.checked;">

         当然,一般不要将javascript代码放在html中。

        事件都有名字,如click、change、mouseover、keypress、readystatechange等。注册事件常常用类似于下面的简单代码就可以实现。

window.onload=function(){... ...}
document.getElementById("button1").onclick=function(){... ...}
function handleResponse(){... ...}
request.onreadystatechange = handleResponse;

 

2、时间线

        step 1 、web浏览器创建Document对象,并开始解析web页面,它将Html元素和文本存储到Element对象和Text节点中。这时document.readyState的对象是“loading”。

        step 2、遇到<javascript>元素时,开始下载脚本文本,并解析、执行。解析完成后。document.readyState的状态变为“interactive”。

        step 3、浏览器在Document对象上触发DOMContntLoaded事件。

        step 4、文档解析完成但是可能其他内容还没有还没有载入(如图片等),当所有内容都载入,脚本完成执行,document.readyState属性为“complete”,Web浏览器触发Window对象上的load事件。

        step 5、此刻起,会调用异步事件,以异步响应用户输入事件、网络事件、计时器过期等。

分享到:
评论

相关推荐

    life, 生活中重要事件的时间线.zip

    life, 生活中重要事件的时间线 这是我想构建的一个很长的时间。 这是我生活中重要事件的时间表,以我的思维方式想象它总是在 imagine 。 有一些叫做 的东西,但现在它已经gone了。 那Facebook时间线。就这样,看看 ...

    一条横向的时间线

    在IT领域,时间线是一种非常重要的可视化工具,尤其在数据展示、项目管理、历史记录分析等方面,它能够清晰地呈现事件或数据随时间的发展过程。标题"一条横向的时间线"和描述"一条横向的时间线"均指向了这种常见的...

    react-event-timeline:React.js中的响应事件时间线

    React组件生成响应式垂直事件时间线 此处的故事书演示: : 使用示例的CodeSandbox版本(在打字稿中): 注意:CodeSandbox版本具有预定义的样式和图标,这些图标和图标已加载到index.html中,以便更好地呈现! ...

    vue+elementUI实现时间线的自定义显示.zip

    在时间线组件中,我们可能需要传入一个时间线数据数组,每个对象包含事件的日期、内容等信息。这些属性可以被绑定到`&lt;el-timeline-item&gt;`的各个属性上,如`timestamp`(时间戳)、`content`(事件内容)等。 3. **...

    timeline时间线的实现方法

    在网页设计和开发中,时间线(Timeline)是一种常见的可视化工具,用于展示一系列按照时间顺序排列的事件或信息。在本篇文章中,我们将探讨“timeline时间线的实现方法”,并结合提供的资源文件来理解其核心概念和...

    时间线js 根据时间进度 显示节点位置

    时间线JavaScript库是一种在网页上可视化时间序列数据的强大工具,常用于项目管理、日程安排、历史事件展示等多种场景。这种技术允许用户根据时间轴来显示和操作数据,以直观地呈现不同事件或节点在时间上的分布和...

    iOS 时间线效果的组件.zip

    在iOS开发中,创建引人入胜的用户界面是至关重要的,其中时间线视图是一种常见且有效的设计模式,尤其适用于展示序列事件或流程。这个开源项目“iOS 时间线效果的组件”提供了一种实现方式,它基于UITableViewCell...

    微信小程序timeLine时间线代码片段示例

    时间线是一种常见的UI设计元素,用于展示一系列按时间顺序排列的事件或步骤。在微信小程序中,我们通常需要自定义组件来实现这样的功能,因为微信小程序的标准组件库中并未内置时间线组件。下面,我们将详细讨论创建...

    jQuery插件时间线

    在网页开发中,时间线是一种常见的展示数据的方式,它可以清晰地将事件按照时间顺序排列,使用户能够直观地浏览和理解信息。jQuery作为一款广泛使用的JavaScript库,提供了丰富的插件来扩展其功能,其中就包括时间线...

    使用时间线制作动态网页

    时间线(Timeline)是一个用于管理事件顺序的工具,尤其在动画和交互设计中,它可以帮助我们精确控制元素在页面上的展示与变化。在网页开发中,时间线通常与JavaScript库或框架如jQuery、GreenSock或者Vue.js等配合...

    时间线开发

    这些效果可以与时间线同步,使得用户能够直观地看到时间线上的各个事件。 7. **多线程处理**: 高效的时间线开发往往需要多线程处理,以避免UI线程阻塞导致的卡顿。C#的Task Parallel Library (TPL) 和...

    Amadeus:Amadeus 是一个 MIDI 接口、Javascript 事件时间线,用于游戏、动画和其他交互式媒体

    艾玛迪斯 Amadeus 是一个 MIDI 接口、Javascript 事件时间线,用于游戏、动画和其他交互式媒体。 ###路线图 在第一次迭代中,时间线是通过解析的 MIDI 的 CSV 版本生成的 基于对工作的

    网络游戏-基于时间线的网络安全事件过程分析方法及系统.zip

    《网络游戏-基于时间线的网络安全事件过程分析方法及系统》 网络游戏在当今社会已经成为人们娱乐生活的重要组成部分,但随之而来的网络安全问题也不容忽视。基于时间线的网络安全事件过程分析方法及系统,正是针对...

    很棒的时间线控件

    时间线控件是一种在软件开发中常见的用户界面元素,它用于可视化地展示一系列按照时间顺序排列的事件或数据。在给定的标题“很棒的时间线控件”中,我们可以推测这是一个高质量的时间线组件或者库,可能具有良好的...

    Spotfire mods - 事件发生时间线

    "Spotfire mods - 事件发生时间线"是一个定制化的Spotfire插件,专为展示时间序列事件而设计。此插件允许用户按照时间顺序有效地组织和呈现事件,这对于车间品质分析和追踪产品生命周期中的关键事件至关重要。 时间...

    带时间线的图片切换

    在IT行业中,"带时间线的宽屏图片切换"是一种常见的网页或应用设计技术,它主要用于展示一系列相关图片,同时通过时间线的方式提供一个清晰的时间顺序或者事件发展过程的视觉线索。这种设计方法通常用于新闻报道、...

    js 时间线 时间轴

    JavaScript时间线和时间轴在网页应用中经常用于展示和交互数据,特别是在数据分析、日历管理、历史事件展示等场景。时间轴(Timeline)是一种可视化工具,它将时间序列转化为易于理解的图形,用户可以通过它来浏览和...

    swift-KSTimeline采用Swift编写的可交互可定制时间线组件

    1. **可交互性**:KSTimeline允许用户与时间线上的事件进行交互,例如点击事件以查看详细信息,滑动浏览不同的时间段等。这种交互性提升了用户体验,使用户能够更深入地探索应用中的数据。 2. **可定制化**:...

    TimeLine,简单时间线.zip

    "TimeLine,简单时间线.zip" 是一个开源项目,其主要功能是提供一个时间线视图,用于展示和管理事件或任务的时间顺序。在IT领域,时间线视图是一种常见且实用的数据展示方式,尤其在项目管理、历史事件追踪、日程规划...

    立体标签时间线PPT模板.pptx

    【立体标签时间线PPT模板】是用于呈现项目、历史事件或者公司发展历程等信息的有效工具。在商业报告、教育演示或个人项目展示中,这种模板能够帮助观众清晰地理解时间轴上的各个关键点,以及它们之间的关系。以下是...

Global site tag (gtag.js) - Google Analytics