js中的事件委托或是事件代理详解

js中的事件委托或是事件代理详解

        1、什么是事件委托        通俗的讲事件就是onclick,onmouseover,onmouseout等,委托就是让别人来做,这个事件本来是加在某些元素上的,然而加到别人身上来做,完成这个事件。        js事件委托就是:利用冒泡的原理,把事件加到父级上,触发执行效果。        2、为什么要用事件委托        一般来说,dom需
浏览:851 分类:JavaScript 标签: 事件委托 js
js中对象的浅复制(浅拷贝)和深复制(深拷贝)

js中对象的浅复制(浅拷贝)和深复制(深拷贝)

        JS中对象分为基本类型和复合(引用)类型,基本类型存放在栈内存,复合(引用)类型存放在堆内存。堆内存用于存放由new创建的对象,栈内存存放一些基本类型的变量和对象的引用变量。        下方代码只是简单的变量,内存小,我们直接复制不会发生引用。var a=123;var b=a;a=123456;alert(a);//123456alert(b);/
浏览:1003 分类:JavaScript 标签: 浅复制 深复制 js
javascript的垃圾回收机制

javascript的垃圾回收机制

        和java,c#一样,javascript也有垃圾回收的机制,比如说c++和c就没有垃圾回收机制。可能有这么一种倾向,垃圾回收机制必须有一种平台来进行回收。比如说下面将的javascript的执行环境V8就会负责管理代码执行过程中的垃圾回收。        javascript具有自动垃圾回收机制,执行环境会负责管理代码执行过程中使用的内存。原理就是找出那些不
浏览:1037 分类:JavaScript 标签: 垃圾回收机制 js
javascript深入理解js闭包

javascript深入理解js闭包

        闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。        一、变量的作用域        要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。var n=999;func
浏览:926 分类:JavaScript 标签: 闭包 js
css阻塞与js阻塞

css阻塞与js阻塞

        js 的阻塞        所有浏览器在下载 JS 的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等。直到 JS 下载、解析、执行完毕后才开始继续并行下载其他资源并呈现内容。为了提高用户体验,新一代浏览器都支持并行下载 JS,但是 JS 下载仍然会阻塞其它资源的下载(例如.图片,css文件等)。  由于浏览器为了防止出现 JS 修改 DOM 树
浏览:1143 分类:前端干货 标签: js阻塞 css阻塞
jsonp跨域请求原理

jsonp跨域请求原理

        JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。        下表给出了相对http://st
浏览:908 分类:JavaScript 标签: jsonp 跨域
《JavaScript异步编程:设计快速响应的网络应用》PDF下载

《JavaScript异步编程:设计快速响应的网络应用》PDF下载

        如果你是一位JavaScript程序员,如果你想让自己的Web应用拥有更高的响应度,如果你想用更优雅简洁的代码描述那些让你抓狂的“休息,休息一下,等到有结果再继续吧”的业务逻辑,那么《JavaScript异步编程:设计快速响应的网络应用》就是你案头必备的那本JavaScript异步编程宝典。  《JavaScript异步编程:设计快速响应的网络应用》从最最基本也
浏览:1864 分类:前端书籍 标签: 异步编程 js
原生js实现图片放大镜效果及原理分析

原生js实现图片放大镜效果及原理分析

放大镜的关键原理        鼠标在小图片上移动时,通过捕捉鼠标在小图片的位置,来定位大图片的相应位置。        放大镜的移动方向和大图片的移动方向:横向相反,纵向相反。页面元素        小图片、存放小图片的容器、大图片、存放大图片的容器、放大镜技术点:时间捕获、定位        onmouseover:会在鼠标指针移动到指定的对象上时发生。   
浏览:1567 分类:特效/功能 标签: 放大镜 js
原生js实现图片放大镜效果

原生js实现图片放大镜效果

放大镜原理        放大镜的实现过程是将一个小图放置在一个盒子里。宽高都是100%。当鼠标在小图盒子里移动时,出现一个移动块(阴影区域)。右侧大图片盒子出现一个等比例放大的在小图盒子移动块中的图片内容。如图(请勿过于认真看图片,注意圈圈(¬_¬)):        一定要理解上图中圈起来的阴影块是箭头指向的粉红色圈的等比缩小版。理解了这个在接下来的代码中,我们才知道
浏览:1033 分类:特效/功能 标签: 放大镜 js
js预加载和image()对象使用介绍

js预加载和image()对象使用介绍

图像预载入         对于浏览器载入图像来说,只有在对图像发送一个 HTTP请求之后,它们才会被浏览器载入,对图像的 HTTP 请求要么使用 <img> 标记,要么通过方法调用实现。如果使用 JavaScript 脚本来处理在 mouseover 事件时交换图像,或者在一段时间之后自动更改图像,那么在从服务器获取图像时可能要等上几秒钟到几分钟的时间。如果使用一个慢速的 
浏览:837 分类:JavaScript 标签: image() 预加载 js
js的image()对象属性方法介绍及image()对象操作实例

js的image()对象属性方法介绍及image()对象操作实例

Image对象操作实例        js中Dom的image对象的属性。align:设置图片与内联内容的对齐方式alt:设置或返回图片无法显示时的文字complete:浏览器判断图片是否加载完整 border:设置或者返回图片周围的边框height:设置或返回图片的高度width:设置或返回图片的宽度isMap:返回图像是否是服务器端的图像映射。 这个是否
浏览:1240 分类:JavaScript 标签: image() 对象 js
js判断是否是ie浏览器且给出ie版本

js判断是否是ie浏览器且给出ie版本

        怎么去看浏览器的内核等信息 ---- js的全局对象window子属性navigator.userAgent,这个属性是包含了浏览器信息的相关信息,包括我们需要的浏览器内核;navigator.userAgent 这个值取出来是个字符串,可以通过string的 indexOf 方法或者正则匹配来验证关键字符串。        ie11和edge的判断方式有所不
浏览:1165 分类:特效/功能 标签: ie 浏览器 js

邮箱快速注册

忘记密码