HTML5+CSS3+JavaScript从入门到精通 作者:王征,李晓波 第二十一章 JavaScript的框架库jQuery 案例 21-01 jQuery的使用 执行此ready()事件方法 ...jQuery的使用 21-02 jQuery的常用选择器 事件方法mouseup()....概述 jQuery是一个快速和简洁的Javascript框架库,可简化HTML文档元素的遍历,事件处理,动画和Ajax交互以实现快速Web开发,它被设计用来改变编写Javascript
,改用 mouseup 替代) $('.content-all').on('mouseup','.v .vbtn',function(){ $('.v .timeRecord').hide...(加个点击事件,每次点击记录值) 提交评论后刷新页面,本地储存仍存在.....已修复(click 无效,改用 mouseup) 提交评论后刷新页面,用户信息(昵称、邮件、站点)消失.....已修复(使用 localStorage.removeItem("key") 来清除本地储存) 注意事项 以上所有操作均依赖于 jQuery ,需要引入 jQuery 后再执行。...时只需判断”) 通过判断本地储存 textarea 的值来控制 input propertychange change 后 timeRecord 的显示/隐藏;(如通过判断 timeRecord 值来控制
最后一个阶段是冒泡阶段,可以在这个阶段对事件做出响应。 事件处理程序 ---- 事件就是用户或浏览器自身执行的某种动作。如 click、load 和 mouseover,都是事件的名字。...HTML 事件处理程序 某个元素支持的每种事件,都可以使用一个与相应事件处理程序同名的 HTML 特性来指定。这个特性的值应该是能够执行的 JavaScript 代码。...如,要在按钮被单击时执行一些 JavaScript,可以像下面这样编写代码: onclick="alert('Clicked...每个元素(包括 window 和 document)都有自己的事件处理程序属性,这些属性通常全部小写,例如 onclick。...最适合采用事件委托技术的事件包括 click、mousedown、mouseup、keydown、keyup 和 keypress。
bind()和unbind()提供了事件的绑定和取消机制,既可以绑定html默认支持的事件,也能够绑定自定义的事件。 1、JQuery中事件可以重复绑定,不会覆盖。...当button1被点击的时候,上面的事件处理函数同样会被调用2次。 2、使用bind一次绑定多个事件和处理函数。...如果多个事件需要注册相同的处理函数,那么可以使用如下代码进行简化(事件名称使用空格分隔): 1 $("#button1").bind("mousedown mouseup",function(){...可以看到这种做法非常的不好,因为这种做法不允许使用匿名函数,我们不得不暴露全局的函数(至少要求unbind的时候能够看得见)。JQuery提供了事件命名空间机制 5、事件命名空间。...所谓事件命名空间,其实就是在事件类型后面以点语法附加一个别名,以便引用事件,如”click.a”,其中”a”就是click当前事件类型的别名,即事件命名空间。
~,遂,大家不要介意哈(●´∀`)~ B>事件 jQuery事件是在开发中几乎是每天都会有,这里先給大家列举下主要的几个事件-> bind():匹配的dom元素附加一个或多事件处理器,多个事件需使用空格隔开...加载完毕事件,一般用于页面加载后自动执行此事件 mousedown():鼠标指针移动到dom上方事件 mouseenter():鼠标指针穿过dom事件 mouseleave():鼠标指针离开dom...事件 mousemove():鼠标指针在dom中移动事件 mouseout():鼠标指针从dom上移开事件 mouseover():鼠标指针位于元素上方事件 mouseup():鼠标在dom上松开事件...上图中 id为p2的dom是用jQuery插入的,然后绑定的一个点击事件和一个鼠标移开事件,当然(•‾̑⌣‾̑•)✧˖°只有在dom存在的时候才会执行绑定的事件,也就是将这两个事件归一(用统一的函数处理这些事件...);当然上图中id为p2的节点是用jQuery插入的(属于未来事件的处理范畴),比较合适的一种方式是用on来进行绑定,如果低版本的jQuery 的话建议也可以使用live()进行绑定( ̄ε  ̄)~ C>
; }); mouseup() 当在元素上松开鼠标按钮时,会发生 mouseup 事件。...mouseup() 方法触发 mouseup 事件,或规定当发生 mouseup 事件时运行的函数: $("#p1").mouseup(function(){ alert("鼠标在段落上松开。"...检测浏览器是否使用W3C的CSS盒模型渲染当前页面 $.browser 在版本 1.9 中被废弃。...jQuery mousedown() 演示 jQuery mousedown() 事件。 jQuery mouseup() 演示 jQuery mouseup() 事件。...jQuery animate() – 使用相关值 演示如何在 jQuery animate() 方法中使用相关值。
click 事件时执行。...//虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错 //约定:如果获取的是 jQuery...//像checkbox,radio和select这样的元素,选中属性对应“checked”和“selected”,这些也属于固有属性,因此 //需要使用prop方法去操作才能获得正确的结果。...如: //$('ul li').on('click', function(){console.log('click');})的绑定方式和 //$('ul li').bind...": JSONP 格式 使用 JSONP 形式调用函数时,如 "myurl?
正文内容 一、Canvas 概述 Canvas 是 HTML5 中的一个重要特性,它允许我们使用 JavaScript 在网页上绘制图形和动画。...Canvas 是一个矩形区域,我们可以在这个区域内使用 JavaScript 绘制各种图形,如线条、矩形、圆形、多边形等。...Canvas 上下文对象提供了各种方法和属性,用于绘制图形、设置样式、处理事件等。...二、Canvas 绘制签名板步骤 在实现将签名版上的签名并导出为图片的功能之前,我们先想一想如何在 Canvas 上绘制签名版。...监听鼠标 mouseup 事件 接着,为了绘制完毕,不在继续绘制,需要监听鼠标的 mouseup 事件。当鼠标松开时,将 drawing 变量设置为 false,表示绘制结束。
在项目开发中,经常遇到绑定事件不起作用,或者事件绑定多次,导致重复触发。...方法和live方法很类似,都是传递选择器和执行函数两个参数到document上判断, $(document).delegate("selector","click",function(){...}) ...[注意:live事件,jQuery 1.7以后版本使用on代替live,且移动设备safari浏览器不支持live事件] 【穿插解决方案: 移动设备safari浏览器不支持live事件 方法一: 首先要给绑定...2.事件重复绑定的可能原因 大量使用ajax 将所有事件写在一个大方法里,如: var clickEvent = function(){ $(a).bind(...); $(b).bind...(...); } 在大量使用ajax时,为了触发事件会在success里调用clickEvent方法,然后由于其他地方需要触发同样的事件又会调用clickEvent,这样很容易导致多次触发。
作用于一个特定的dom元素,这个函数也接受xml文档和windows对象 参数: elem:通过jQuery对象压缩的DOM元素 例子: 未执行jQuery前: one 事件 click():可以在其他事件中执行匹配对象的click事件。...unclick ():不执行匹配对象的click事件。 oneclick(fn):只增加可以执行一次的click事件。 unclick (fn):增加一个点击时不触发某函数的事件。...) 当ajax请求成功时执行函数callback 八、jQuery插件 随着jQuery的广泛使用,已经出现了大量jQuery插件,如thickbox,iFX,jQuery-googleMap等...,简单的引用这些源文件就可以方便的使用这些插件。
,我们会使用DOM2级事件处理程序绑定事件,并添加对浏览器的兼容。...= input.onclick; // 为事件源定义新的事件 input.onclick = function () { // 事件源原有回调函数 oldClickFn...(); // 执行事件源新增回调函数 fn(); } } else { // 事件源未绑定事件,直接为事件源添加新增回调函数 input.onclick...,以新增一个桥接函数为代价 将实现层(如元素绑定的事件)与抽象层(如修饰页面UI逻辑)解耦分离,使两部分可以独立变化。...组合对象类通过继承同一个父类使其具有统一的方法,这样也方便了我们统一管理和使用。
前言: 在《jQuery入门》一文中,记录了jQuery选择器、属性与样式和DOM操作等内容,本文将对jQuery的事件以及Ajax相关知识点进行讲解。接下来就一起来学习一下。...2、mousedown()和mouseup(): 顾名思义,这两个方法是鼠标按下和鼠标弹起时触发的事件。...4、hover()事件: 这个方法可以同时绑定鼠标一如和离开事件,比如: 触发hover事件 // hover()方法是同时绑定 mouseenter和 mouseleave事件。...;keypress事件只能捕获单个字符,不能捕获组合键,无法响应系统功能键(如delete,backspace),不区分小键盘和主键盘的数字字符。...接下来就看看如何使用。 1、load()异步请求: 语法:$("#id").load(url,data,function(){...}) 注意,$就是jQuery的简写。
极大地简化了 JavaScript 编程 jQuery 库包含以下功能: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScript 特效和动画 HTML DOM 遍历和修改...AJAX Utilities 环境准备 在网页中使用 jQuery 可以使用以下方法: 从 jquery.com 下载 jQuery 库 从 CDN 中载入 jQuery, 如从 Google 中加载...可以执行多次,后面的不会覆盖前面 简写 无 $(function(){ // do something ....})...基本语法结构 美元符号定义 jQuery 选择符(selector)”查询”和”查找” HTML 元素 jQuery 的 action() 执行对元素的操作 $(selector).action()...() 当鼠标指针移动到元素上方,并按下鼠标按键 mouseup() 松开鼠标按钮 hover() 光标悬停事件 focus() 获得焦点时,发生 focus 事件 blur() 失去焦点时,发生 blur
前言: 这篇依旧长,请耐心看下去。...而下到达目标节点的过程中,浏览器会检测 针对该事件的 监听器(用来捕获事件),并运行捕获事件的监听器。...,浏览器会检测不是 针对该事件的 监听器(用来捕获事件),并运行非捕获事件的监听器。...//如果有参数的话,就用jQuery的on绑定 this.on( name, null, data, fn ) : //否则使用trigger...注意下 if ( one === 1 ) 这种情况,是 $().one()在on()里的具体实现,即调用一次on()后,就执行jQuery().off( event ),卸载事件。
DOM2 级事件处理 直接调用该 dom 对象的事件属性,并将相应的执行函数赋予它 addEventListener() 和 dom.on(事件) = 函数 利用 dom 对象的事件属性直接赋予一个执行函数...参数 3 为一个布尔值,false 代表在冒泡阶段执行,true 表示在捕获阶段执行 如下使用匿名函数定义的执行函数无法删除 var doc = document.querySelector(...DOM 事件对象 必定会传一个 event 对象给执行函数。可以直接作为参数使用。...释放鼠标按键触发 click 点击,只有按下事件和放开事件发生后才会触发,只是按下不会触发 dblclick 双击,当且仅当连续两次 click 时触发 触发顺序: mousedown mouseup...可以检测页面滚动是否来自鼠标。该事件冒泡。
使用传统的JavaScript就能处理这些交互,但是jQuery增加并扩展了JavaScript事件处理机制,使其使用起来更加优雅和灵活。本章我们重点讲解jQuery中的各种事件以及事件的绑定。...核心技能部分 5.1 jQuery事件 jQuery事件是使用面向对象的思想对JavaScript事件做了进一步封装,使用起来更加优雅和灵活,各种事件及其作用如表5-1-1所示。...2.多次使用 如果我们要在页面加载完毕时执行两个函数,通常会像示例5.2这样写,代码如下所示。...jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax。...jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax。
React Hooks 的原理和思想。...我之所以花费这么长的篇幅来讲解这个 onMouseMove 实际使用中的样子,就是想让你明白,千万不要被 class 的模式给误导了。...初探 现在是修复后的代码,添加正确的依赖。...但是我们会发现,哇,为什么重新渲染了那么多次?还记得我们 上一篇文章中,介绍 dep 比较的原理吗?直接对值进行的比较。也就是意味着函数对比的话,就是地址进行比较,显然,每次创建的函数地址都是不同的。...注意事项 一定要添加观察依赖,否则 useEffect 中的函数都会执行一次,如果简单逻辑可能是无察觉的,但是如果是大量的逻辑以及事件绑定,会非常消耗资源。 一定要添加正确的依赖。
理解选择器的特殊性很重要,特别是在修复bug的时候,但是要尽量避免使用。 CSS选择器的权重与优先规则 CSS定位方式有哪些?position属性的值有哪些?他们之间的区别是什么?...,对onclick属性赋值,绑定事件: document.getElementById('btn').onclick=clickBtn; 3、JS获取DOM对象后,调用对象的addEventListener...② 事件处理机制:IE是事件冒泡、火狐是 事件捕获; ③ ev.stopPropagation(); 如何判断一个对象是否属于某个类 使用instanceof if(a instanceof Person...浏览器对页面进行渲染呈现给用户 Jquery与jQuery UI 有啥区别? jQuery是一个js库,主要提供的功能是选择器,属性修改和事件绑定等等。...jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+,Opera 9.0+等。