随笔分类 -  javascript

javascript原生部分文章
摘要:原生的mouseenter是dom3级的事件,对于jQuery等一些框架已经实现了这个事件。但是它到底跟mouseover有什么区别? jQuery在实现这两个事件的时候,mouseover支持事件冒泡,在父级注册事件,子元素也会触发此事件。而mouseenter只有鼠标划到注册事件的元素才会触发。 阅读全文
posted @ 2016-05-12 18:09 会飞的鱼儿游 阅读(395) 评论(0) 推荐(0)
摘要:1.阻止事件冒泡: IE:cancelBubble = true; 其他: stopPropagation(); 2.阻止事件的默认行为: IE: returnValue = false; 其他: preventDefault(); 3.事件源: IE:srcElement 其他:target(目标 阅读全文
posted @ 2016-04-15 20:27 会飞的鱼儿游 阅读(108) 评论(0) 推荐(0)
摘要:经过测试,显然事件执行的顺序是: keydown->keypress->keyup. 但是连续按一个按键的话,会一直触发:keydown keypress。直到你提起按键,会触发keyup。 但是对一些特殊的键子,各个事件在浏览器里能触发的事件并不一样。 有几点需要注意: 1.像keypress对: 阅读全文
posted @ 2016-04-15 17:03 会飞的鱼儿游 阅读(348) 评论(0) 推荐(0)
摘要:什么是跨域JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦。这里把涉及到跨域的一些问题简单地整理一下:首先什么是跨域,简单地理解就是因为JavaScript同源策略的限制,a.com 域名下的js无法操作b.... 阅读全文
posted @ 2015-10-28 15:05 会飞的鱼儿游 阅读(218) 评论(0) 推荐(0)
摘要:JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感, 例如setTimeout(function() { alert('你好!'); }, 0); setInterval(callb... 阅读全文
posted @ 2015-07-17 15:12 会飞的鱼儿游 阅读(206) 评论(0) 推荐(0)
摘要:deferred对象,是一个异步队列。能够实现异步代码调用,从而解决代码执行顺序的问题。它提供了一下主要方法:jQuery.Deferred()一个构造函数,返回一个链式实用对象方法来注册多个回调,回调队列, 调用回调队列,并转达任何同步或异步函数的成功或失败状态。deferred.always()... 阅读全文
posted @ 2015-04-23 16:53 会飞的鱼儿游 阅读(625) 评论(0) 推荐(0)
摘要:对于异步加载的js或者css,无法控制它顺序,无法保证加载完了,再处理自己的业务,这样给我们造成很大困扰。现在有三个方法可以保证执行顺序。我个人推荐第三种方法。利用js的onload事件。脚本如果按照常规方式加载,不仅会阻塞页面中其他内容的下载,还会阻塞脚本后面所有元素的渲染。异步加载脚本可以避免这... 阅读全文
posted @ 2015-04-15 15:41 会飞的鱼儿游 阅读(525) 评论(0) 推荐(0)
摘要:1.子iframe里调用父级的方法:window.parent.document.2.父级里调用子集iframe:window.frames["iframe_text"].document.下面是例子:index.html Test Page d iframe_test... 阅读全文
posted @ 2015-03-18 15:36 会飞的鱼儿游 阅读(188) 评论(0) 推荐(0)
摘要:网上正则表达式的教程够多了,但由于javascript的历史比较悠久,也比较古老,因此有许多特性是不支持的。我们先从最简单地说起,文章所演示的正则基本都是perl方式。元字符( [ { \ ^ $ | ) ? * + .预定义的特殊字符字符正则描述\t/\t/制表符\n/\n/制表符\r/\r/回车... 阅读全文
posted @ 2015-03-18 15:32 会飞的鱼儿游 阅读(107) 评论(0) 推荐(0)
摘要:图片缩放 阅读全文
posted @ 2015-03-18 15:31 会飞的鱼儿游 阅读(248) 评论(0) 推荐(0)
摘要:如果用js写,只能支持IE,如果想全支持,需要用jQuery的插件:jquery.zclip.js下面是用js写的:var copyHref = function(){ var url = $("img").attr("src"); if (url==='') return false; //IE... 阅读全文
posted @ 2015-03-18 15:19 会飞的鱼儿游 阅读(235) 评论(0) 推荐(0)
摘要:随着 HTML5 的急速增长,现在越来越多的人,开始涉及到移动终端的 Web 开发领域,但手机端始终没有 PC 端这么多的调试工具。即使 PC 端浏览器模拟 user-agent 进行开发,也可能会发生移动终端和 PC 端浏览器渲染不一致的问题。所以,最好还是在真正的手机端开发调试,但,怎么抓包呢?... 阅读全文
posted @ 2014-10-11 10:54 会飞的鱼儿游 阅读(340) 评论(0) 推荐(0)
摘要:fiddler 阅读全文
posted @ 2014-10-10 16:50 会飞的鱼儿游 阅读(313) 评论(0) 推荐(0)
摘要:我们常用的有以下几种方法来用JavaScript写一个“类”:1. 构造函数(public属性和方法)1: function Person(iName, iAge){ 2: this.name=iName; //public 3: this.age=iAge; //public 4: th... 阅读全文
posted @ 2014-09-26 16:05 会飞的鱼儿游 阅读(2457) 评论(0) 推荐(0)
摘要:一直不理解child.prototype = new Parent()和child.prototype =Parent.prototype的区别,到现在为止,我觉得它俩最大的区别就是:前者共享构造器里的属性,后者不会共享构造器里的属性。不过都是会继承Parent里的方法。 阅读全文
posted @ 2014-09-23 17:34 会飞的鱼儿游 阅读(120) 评论(0) 推荐(0)
摘要:前言javascript事件基础事件捕获/冒泡事件对象事件模拟移动端响应速度PC与移动端鼠标事件差异touch与click响应速度问题结论zepto事件机制注册/注销事件zepto模拟tap事件tap事件的问题一览点透问题fastclick思想提升点击响应实现原理鬼点击ios与android鼠标事件... 阅读全文
posted @ 2014-09-18 17:04 会飞的鱼儿游 阅读(421) 评论(0) 推荐(0)
摘要:一两个月前在淘宝内网里看到一个优化Javascript代码的竞赛,发现有不少的人对Javascript的执行和装载的基础并不懂,所以,从那天起我就想写一篇文章,但一直耽搁了。自上篇《浏览器渲染原理简介》,正好也可以承前启后。首先,我想说一下Javascript的装载和执行。通常来说,浏览器对于Jav... 阅读全文
posted @ 2014-09-12 17:05 会飞的鱼儿游 阅读(1909) 评论(0) 推荐(0)
摘要:浏览器通过内置的JavaScript引擎,读取网页中的代码,对其处理后运行。JavaScript代码嵌入网页的方法在网页中嵌入JavaScript代码有多种方法。直接添加代码块通过script标签,可以直接将JavaScript代码嵌入网页。1 加载外部脚本script标签也可以指定加载外部的脚本文... 阅读全文
posted @ 2014-09-02 16:29 会飞的鱼儿游 阅读(1981) 评论(0) 推荐(0)
摘要:HTTP状态码 阅读全文
posted @ 2014-08-26 22:31 会飞的鱼儿游 阅读(175) 评论(0) 推荐(0)
摘要:一、定义和用法encodeURI() 函数可把字符串作为 URI 进行编码。语法encodeURI(URIstring)参数描述URIstring必需。一个字符串,含有 URI 或其他要编码的文本。返回值URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。说明该方法不会对 AS... 阅读全文
posted @ 2014-08-18 17:39 会飞的鱼儿游 阅读(215) 评论(0) 推荐(0)