ie6 下用javascript伪协议 有bug,首先location.href 会被改成javascript:void(0);,这种情况下,如果在用ajax方法只写相对路径的话就会有问题了,还有就是用javascript时,另外发起请求就会出问题,ie6下 a如果有新请求还是尽量避免使用javascript:协议,测试ieTester 不知道真实情况是什么! Read More
posted @ 2011-11-08 19:23 dushaobin Views(192) Comments(0) Diggs(0) Edit
今天写代码,把click事件绑定到了document上面,当我点击鼠标右键的时候,没想到firefox出发了click事件,在ie8 chrome13 上面测试都没有触发click事件,只有firefox触发了,再次测试把click放到一个div元素上click点击鼠标右键没有触发,靠,下次注意了,不知道这是什么意思,测试代码如下<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><ht Read More
posted @ 2011-11-03 11:44 dushaobin Views(1218) Comments(2) Diggs(2) Edit
我觉得浏览器要进入个性化的时代了,原本枯燥的浏览器互相争夺市场用户越来越难选中用那个浏览器,我觉得应该让用户可定制浏览器,但是第三方的浏览器却不给力,那只好在浏览器入口开始做文章了,写个浏览器插件,每个浏览器一个,每个版本一个,只要用户点击一下鼠标右键就可做任何操作,包括重新排版,过滤一些不想看的东西,让每个人一个定制的浏览器,成为可能。下面是思维导图以供自己参考 呵呵 : Read More
posted @ 2011-08-31 18:26 dushaobin Views(223) Comments(0) Diggs(0) Edit
写了一个canvas游戏,碰到了很多问题 也改了很多地方不断修改最后总结出了一个大致框架感觉这样才是比较好的,开始盲目的写东西到最后一塌糊涂,代码很乱不容易修改然后做了归类总结就画了一个图,方便以后回忆 Read More
posted @ 2011-08-25 10:46 dushaobin Views(293) Comments(1) Diggs(0) Edit
你也许看到很多html5很炫的动画,自己也很想写一个,这个需要一步一步的积累,一步一步的学,不能着急,很高兴终于改用fps的方式画图了,静态的学地差不多了,呵呵,下面是一个简单的图形代码,每秒执行60次,每次圆移动3个像素记录下圆形的轨迹碰到临界点就改变方向很简单直接上源码,又有这个程序依赖canvas库,自己也可以开发一个,很简单的库,把一些常用的canvas功能做简单的封装就ok了。这个得方式很好记录了我的学习过程,~_~ 高兴呵呵<!DOCTYPE><html> <head> <meta http-equiv="Content-Type Read More
posted @ 2011-08-09 09:58 dushaobin Views(857) Comments(0) Diggs(0) Edit
2d游戏中经常用到网格,点击的时候会有一个新的物体放上去很简单 网线是画直线 每个多宽画一条,同样画竖线也是这样,最关键的是确定鼠标在哪个方格中,也很简单鼠标位置处以方格的宽度,就得的整数就是横向的方格位置,竖向同理可得,附上源码<!DOCTYPE><html><head><metahttp-equiv="Content-Type"content="text/html; charset=utf-8"><scripttype="text/javascript"src="li Read More
posted @ 2011-08-08 09:55 dushaobin Views(892) Comments(0) Diggs(0) Edit
2d游戏中经常用到网格,点击的时候会有一个新的物体放上去很简单 网线是画直线 每个多宽画一条,同样画竖线也是这样,最关键的是确定鼠标在哪个方格中,也很简单鼠标位置处以方格的宽度,就得的整数就是横向的方格位置,竖向同理可得,附上源码<!DOCTYPE><html><head><metahttp-equiv="Content-Type"content="text/html; charset=utf-8"><scripttype="text/javascript"src="li Read More
posted @ 2011-08-08 09:54 dushaobin Views(837) Comments(1) Diggs(0) Edit
要想在canvas上画一个角度原生提供的是不够的必须手动来完成,第一步画一个弧度,第二步才是话角度没1/10面改变一个,就出现一个圆形的扫描图,最基本的三角函数知识,画直线很容易,另外做一些稍微的改变,不请空画布,用一条直线就可以实现所谓的扫描进度,很容易吧,呵呵 Read More
posted @ 2011-08-05 16:27 dushaobin Views(718) Comments(0) Diggs(0) Edit
1.循环 大多数编程语言来说,代码执行时间大部分消耗在循环中循环处理一系列事情是常见的模式之一,因此也是提升性能最重要的一点之一,理解javascript循环对性能的影响至关重要,死循环或长期运行循环会严重用户体验。 循环类型 ECMA第三版定义了javascript的基本语法和行为,其中有四种类型的循环。第一种是for循环与c语言语法相同: for(var i =0 ;i<10;i++){ //dosome thing } for循环是常用的循环结构。他有四部分组成:初始化、前侧条件、后执行体、循环体、当代码运行到for循环时,先运行初始化代码,然后进入前侧条件。如果为true,则运行 Read More
posted @ 2011-03-18 15:33 dushaobin Views(208) Comments(0) Diggs(0) Edit
1.重复 符号*表示0次或者多次重复 + 号表示1次或者多次重复 ?表示匹配0次或者一次 2.选择和分组 正则表达式还支持分组和引用,我们可以通过()括号来对正则表达式进行分组,分组的表达式模式有两个作用,一是可以让重复模式作用于整个组而不是单一字符,另一个是可以用特殊序列来对其进行引用。除了分组转义引用外,在javascript程序中我们还可以通过特殊的$n在表达式外部对子串进行访问。 3.指定位置的匹配 ^ 表示字符串的开头 $ 表示字符串的结尾 \b 表示单词的边界/^[Jj]avascript\b/ 匹配 " javascript is language" 不匹配 Read More
posted @ 2011-03-16 17:28 dushaobin Views(302) Comments(0) Diggs(0) Edit