`
gaofan0528
  • 浏览: 19187 次
社区版块
存档分类
最新评论

DOM加载及合成事件

 
阅读更多

$(document).ready()方法

当 DOM 已经加载,并且页面已经完全呈现时,会发生 ready 事件

$(document).ready()方法和js中window.onload方法有相似也有不同之处

执行时间不同

window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。
$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕

 

window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个
$(document).ready()可以同时编写多个,并且都可以得到执行

window.onload没有简化写法
$(document).ready(function(){})可以简写成$(function(){})

$(document)可以简写为$(function(){}) 当不带参数 默认是document

 

事件绑定 bind(type[,data],fn):它又三个参数 第一个是必需规定添加到元素的一个或多个事件。

由空格分隔多个事件

第二个是可选参数 传递到函数的额外数据

第三个是规定当事件发生时运行的函数

$(document).ready(function(){
  $("button").bind("click",function(){
    $("p").slideToggle();
  });
});
1等待DOM加载完毕  2找到元素 绑定click事件
3找到内容元素如果内容元素显示 则隐藏 如果隐藏则显示
slideToggle() 方法通过使用滑动效果(高度变化)来切换元素的可见状态

 

 

合成事件   hover()  toggle()

hover也就是可以弄个当鼠标在button上鼠标变样子滑过去再次该回原来样子

 

$(document).ready(function(){
  $("p").hover(function(){
    $("p").css("background-color","yellow");
    },function(){
    $("p").css("background-color","pink");
  });
});
当鼠标停留在p上颜色改变   

 toggle()

方法每次单机调用下个哥方法 到最后重复第一个   如果只有俩来回切换

$(document).ready(function(){
  $("button").toggle(function(){
    $("body").css("background-color","green");},
    function(){
    $("body").css("background-color","red");},
    function(){
    $("body").css("background-color","yellow");}
  );
});

每次点击button他会换背景

 

 

分享到:
评论

相关推荐

    DOM与XLM 制作通讯录

    例如,为了提高性能,可以使用SAX或StAX等流式解析器代替DOM,因为DOM会一次性加载整个XML文档到内存,对大型文件可能造成性能瓶颈。 总的来说,"DOM与XML 制作通讯录"项目展示了如何利用这两种技术来实现一个灵活...

    jquery的时间绑定事件与合成事件小例

    本篇文章将深入探讨jQuery中的时间绑定事件`bind()`以及合成事件`hover()`,并结合一个名为`jqueryDemo`的示例代码进行解析。 ### 1. `bind()` 方法 `bind()`是jQuery中用于绑定事件处理函数到指定元素的方法。它...

    JQuery中DOM事件合成用法实例分析

    JQuery中的DOM事件处理是其核心功能之一,允许开发者轻松地为DOM元素添加交互功能。 在这篇介绍JQuery DOM事件合成的文章中,主要探讨了两个重要的事件方法:hover()和toggle(),它们是如何实现事件合成的,以及...

    26-虚拟DOM:虚拟DOM和实际的DOM有何不同?_For_vip_user_0011

    首先渲染引擎会将 node 节点添加到 body 节点之上,然后触发样式计算、布局、绘制、栅格化、合成等任务,我们把这个过程称为重排。除了重排之外,还有可能引起重绘或者合成操作,形象地理解就是“牵一发而动全身”。...

    jquery事件合成

    在Web开发中,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果。本文将深入探讨jQuery中的“事件合成”,帮助你更好地理解和运用这一核心特性。 **1. 事件简介** 在浏览器中,事件...

    常用的DOM优化.pdf

    2. **使用文档片段(Document Fragments)**:当需要添加多个元素到DOM时,可以先创建一个文档片段,然后一次性将文档片段添加到DOM中,这样可以减少回流和重绘的次数。 3. **避免样式计算**:尽量减少使用像`...

    使用JavaScript事件综合查询,js事件大全

    在现代浏览器中,有些事件是合成事件,如`input`事件,它会在元素内容改变时触发,而不是在每次键击时。而原生事件如`keydown`、`keyup`则更接近硬件事件。 总结,JavaScript事件是构建交互式Web应用的关键工具。...

    jQuery点击照片墙合成大图代码.zip

    在网页设计中,jQuery是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画制作以及Ajax交互。"jQuery点击照片墙合成大图代码"是一个示例项目,它展示了如何利用jQuery来实现一个功能,即当用户点击...

    react-onlickevent-源码.rar

    3. **合成事件对象**:React的合成事件对象具有与原生DOM事件类似的接口,如`event.stopPropagation()`和`event.preventDefault()`。但它们是不可变的,这意味着一旦事件处理函数开始执行,就不能更改事件的状态。这...

    React读书笔记-组件特殊场景下的手动绑定事件1

    但要注意的是,这样做可能会导致React的事件系统与原生事件系统冲突,因此在大多数情况下,推荐使用React的合成事件。 此外,React的事件处理函数默认是自动绑定到当前组件实例的,这意味着在组件的方法中可以直接...

    EXT dojochina Ext事件.rar

    EXT JS不仅支持原生的DOM事件(如`mousedown`、`mouseup`、`mouseover`等),还提供了一些合成事件,如`itemclick`,这在处理网格或树形视图等复杂组件时非常有用。 4. ** bubbling 和 capturing** EXT JS支持事件...

    详解jQuery中的事件

    首先,jQuery提供了一种更加优雅的方式来处理DOM加载完成的事件。在JavaScript中,我们通常使用`window.onload`来确保所有资源(包括图片)加载完毕后执行代码。而在jQuery中,我们可以使用`$(document).ready()`或...

    jQuery多张图片上传合成插件

    - jQuery库:用于DOM操作和事件处理,使得代码更简洁。 - HTML5 File API:提供文件读取和处理能力。 - Canvas API:处理图像,如绘制、裁剪、缩放等。 - CSS3:用于样式设计,尤其是拖放和缩放的动画效果。 5....

    浅谈React Event实现原理

    合成事件提供了一致的行为,跨浏览器兼容,并且在事件处理完成后自动调用`preventDefault`和`stopPropagation`,除非手动调用了`persist`方法来阻止这一行为。事件分发过程遵循事件冒泡或捕获的规则,根据事件处理...

    jquery事件绑定例子

    合成事件是现代Web开发中的一个重要概念,它们是浏览器为了统一不同设备的交互方式而提供的抽象。例如,`mousedown`、`mouseup`和`click`可以被视为一个合成事件流。在jQuery中,我们可以直接绑定这些合成事件,如`...

    一定要熟记这些常被问到的react面试题集合(面试官分享).pdf

    React事件不是浏览器原生事件,而是合成事件(SyntheticEvent),它具有跨浏览器的兼容性。若要阻止事件冒泡,应使用`event.preventDefault()`而非`event.stopPropagation()`。 二、React事件与普通HTML事件的区别 ...

    javascript笔记初步整理版本

    - **合成事件**: 当输入法编辑器输入字符时触发。 - **变动事件**: 当底层 DOM 结构发生变化时触发。 - **自定义事件**: 支持事件模拟和 DOM3 级事件。 **总结**: 通过以上内容可以看出,DOM0、DOM2 和 DOM3 级事件...

    JavaScriptDOMEvents_Examples.zip

    9. **合成事件和原生事件**:在React等库中,会有合成事件(Synthetic Events),它们是跨浏览器的,模仿原生DOM事件,但并不直接与DOM交互,提高了兼容性。 10. **事件修饰符**:某些库或框架如Vue.js提供了事件...

    jQuery照片墙小图合成图.zip

    7. **性能优化**:考虑到大量图片的加载和合成可能会对页面性能造成影响,项目可能采用了延迟加载(lazy loading)技术,只在图片进入视口时才加载,或者使用Web Workers进行图片处理,以避免阻塞主线程。...

Global site tag (gtag.js) - Google Analytics