随笔分类 -  JavaScript

摘要:if(require("http")) { var http = require("http"); http.get(url,function (res) { res.setEncoding('binary');//二进制(binary) var re =''; ... 阅读全文
posted @ 2014-04-25 20:19 HughTan 阅读(1920) 评论(0) 推荐(0)
摘要:ie6,7下js动态加载图片不显示错误 先描述一下出现这种匪夷所思bug的背景: 我在页面加载的时候加载一堆小缩略图, 这么多小的缩略图标签循环平铺下来,当单击小的图片时,动态加载大的图片显示,就类似于淘宝的商品查看图片。页面上有一个标签: 为了节省流量,加快页面载入速度,先不加载大图,当用户单击小图时,动态加载一张大图显示。 这种方式在IE6,7外所有... 阅读全文
posted @ 2013-12-03 09:55 HughTan 阅读(386) 评论(0) 推荐(0)
摘要:IntelliJ IDEA 12 新版本发布 第一时间去官网看了下 黑色的主题 很给力 大体使用了下 对于一开始就是用eclipse的童鞋们 估计很难从eclipse中走出来 当然 我也很艰难的走在路上 ... 首先要说一点,在IntelliJ IDEA里面“new Project” 就相当于我们eclipse的“workspace”,而“new Module”才是创建一个工程。 这个和... 阅读全文
posted @ 2013-11-07 17:02 HughTan 阅读(470) 评论(0) 推荐(0)
摘要:arrCombine: function(arr){ var equalsByURL = function (sobj, tobj) { var flag = 'url' in sobj ? sobj['url'] === tobj['url'] : false; return flag; } var _t... 阅读全文
posted @ 2013-10-14 18:09 HughTan 阅读(237) 评论(0) 推荐(0)
摘要:event.keycode值大全 1 keycode 8 = BackSpace BackSpace 2 keycode 9 = Tab Tab 3 keycode 12 = Clear 4 keycode 13 = Enter 5 keycode 16 = Shift_L 6 keycode 17 = Control_L 7 keycode 18 = Al... 阅读全文
posted @ 2013-09-11 13:37 HughTan 阅读(470) 评论(0) 推荐(0)
摘要:javascript部分 1. document.form.item 问题 问题: 代码中存在 document.formName.item(“itemName”) 这样的语句,不能在FF下运行 解决方法: 改用 document.formName.elements["elementName"] 2. 集合类对象问题 问题: 代码中许多集合类对象取用... 阅读全文
posted @ 2013-08-28 15:12 HughTan 阅读(763) 评论(0) 推荐(0)
摘要:循环循环是很常用的一个控制结构,大部分东西要依靠它来完成,在JavaScript中,我们可以使用for(;;),while(),for(in)三种循环,事实上,这三种循环中for(in)的效率极差,因为他需要查询散列键,只要可以就应该尽量少用。for(;;)和while循环的性能应该说基本(平时使用时)等价。而事实上,如何使用这两个循环,则有很大讲究。我在测试中有些很有意思的情况,见附录。最后得出的结论是:如果是循环变量递增或递减,不要单独对循环变量赋值,应该在它最后一次读取的时候使用嵌套的++或--操作符。如果要与数组的长度作比较,应该事先把数组的length属性放入一个局部变量中,减少查询 阅读全文
posted @ 2013-07-25 09:49 HughTan 阅读(211) 评论(0) 推荐(0)
摘要:返回 m 到 n 的随机整数 阅读全文
posted @ 2013-07-22 12:50 HughTan 阅读(299) 评论(0) 推荐(0)
摘要:最近看了一些html5和js方面的书,受益匪浅,因为看的东西比较多,却都没有怎么静心来做整理,慢慢来吧,可能最近自己有点儿小紧张。今天跟大家分享下JavaScript的forEach方法(其实是从《HTML5程序设计》这本书里看到的一种方法)。首先说下JavaScript的forEach的标准格式。为数组中的每个元素执行指定操作。array1.forEach(callbackfn[, thisArg])参数定义array1必需。 一个数组对象。callbackfn必需。 一个接受最多三个参数的函数。 对于数组中的每个元素,forEach 都会调用callbackfn 函数一次。thisArg可 阅读全文
posted @ 2013-07-08 10:13 HughTan 阅读(766) 评论(0) 推荐(0)
摘要:Math.random() * (n - m) + m; 可以取n到m的随机数 阅读全文
posted @ 2013-07-08 09:42 HughTan 阅读(228) 评论(0) 推荐(0)
摘要:区别1:利用 this 实现的公共方法中可以访问类的私有成员(用 var 声明的变量),私有方法(用 function 直接定义的方法);利用原型扩展实现的方法中,无法调用私有成员和变量。例子如下所示(把其中注释掉的两行恢复就可以看到区别):function T(name) { this.Name = name; var x = 5; function privateFunc() { alert('in private method: do sometheing'); } this.PublicFunc = function () { ... 阅读全文
posted @ 2013-05-07 16:40 HughTan 阅读(486) 评论(0) 推荐(0)
摘要:近日 Google Chrome 组发起了浏览器兼容性检测工具(Chrome扩展)开源项目,能够自动检测网页中的兼容性问题。此工具已经实现了检测2010年9月Google在 Devfest北京会议上推出的w3help.org站点内所描述的部分兼容性问题。是前端兼容性工作必备辅助开发工具。目前的版本一共检查了 40 个跨浏览器开发过程中可能会遇到的问题,其中包括文本渲染、表格、布局以及脚本等几个方面。所有已知的兼容性问题列表见 http://w3help.org/zh-cn/causes/ ,目前只实现了一部分,其它的还正在开发。欢迎有兴趣的网友一起参与。 工具安装: https://c... 阅读全文
posted @ 2013-05-07 14:31 HughTan 阅读(1206) 评论(0) 推荐(0)
摘要:setTimeout(aa,1000)第一个参数可以是字符串,也可以是函数如果是字符串,则当作javascript语句执行,setTimeout的第一个参数以后不能使用字符串,因为有性能的问题和eval()差不多,执行的环境是全局,所以不能访问函数作用域的变量如果是函数,则执行该函数,可以访问该函数作用域链上的变量 阅读全文
posted @ 2013-04-19 15:27 HughTan 阅读(189) 评论(0) 推荐(0)
摘要:1、获取实际内容区域的宽和高:width()和height();2、获取实际内容区域+padding的宽和高:innerWidth()和innerHeight();3、获取实际内容区域+padding+border的宽和高:outerWidth()和outerHeight();4、获取实际内容区域+padding+border+margin的宽和高:outerWidth(true)和outerHeight(true) 阅读全文
posted @ 2012-08-08 13:44 HughTan 阅读(1494) 评论(0) 推荐(0)
摘要:用setAttribute方法实现一个页面两份样式表的效果,具体方法如下: 第一步:在连接样式表的元素里定义一个id,例如 <link href="1.css" rel="stylesheet" type="text/css" id="css"> 我定义的id是css。 第二步:写一个js函数,代码如下: <script type="text/javascript"> fu... 阅读全文
posted @ 2010-09-20 14:39 HughTan 阅读(774) 评论(0) 推荐(0)
摘要:jquery单行滚动、批量多行滚动、文字图片翻屏滚动效果 Posted 星期四, 10/22/2009 - 15:15 by tlbar 一单行滚动<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">... 阅读全文
posted @ 2010-05-17 14:05 HughTan 阅读(2971) 评论(0) 推荐(0)
摘要:对javascript匿名函数的理解(透彻版) 网上很多解释,我无法理解,我想知道原理。。。这篇文章应该可以透彻一点 Query片段: view plaincopy to clipboardprint? (function(){ //这里忽略jQuery所有实现 })(); (function(){ //这里忽略jQuery所有实现 })();   半年前初次接触jQuery的时候,我也像其... 阅读全文
posted @ 2010-05-14 21:19 HughTan 阅读(271) 评论(0) 推荐(1)
摘要:概述 用函数式编程技术编写优美的 JavaScript_ibm详细出处参考:http://www.jb51.net/article/14460.htm比较不错的函数式JavaScript编程指南教程详细出处参考:http://www.jb51.net/article/14461.htm  函数是进行模块化程序设计的基础,编写复杂的Ajax应用程序,必须对函数有更深入的了解。   JavaScrip... 阅读全文
posted @ 2010-05-14 17:56 HughTan 阅读(553) 评论(0) 推荐(1)
摘要:JavaScript函数1:声明式函数//在加载页面时,只解析一次.随后无论参数的变化如何,调用次数多少:使用的都是同一个函数对象语法:function functionName(param1,...paramN){ function statements;} 2:匿名函数//每次请求调用时,都解析(动态重构)语法:var variable = new Function("param1",..."... 阅读全文
posted @ 2010-05-14 17:50 HughTan 阅读(164) 评论(0) 推荐(1)
摘要:http://www.caihong.cc/?p=131 阅读全文
posted @ 2010-05-14 14:08 HughTan 阅读(127) 评论(0) 推荐(1)