Welcome 微信登录

首页 / 脚本样式 / JavaScript

在window.setTimeout方法中传送对象

在window.setTimeout方法中传送对象

其语法是: window.setTimeout(expr,msec) expr是执行字符串,在msec毫秒之后,就会作为js运行。我昨天才发现,原来expr也可以是一个函数,呵呵,用这个特性,就可以进行对象的传送了。 下面的代码实现了把函数foo1中的对象p,延时传送到函数foo2中的功能。foo1()function foo1(){var p={x:3,y:4}window.setTimeout(function(){foo2(p)},100)}func...
js版本A*寻路算法

js版本A*寻路算法

说到做游戏,必不可少的需要用到寻路算法,一般游戏里的寻路算法大多数都以A*算法为主,这里也就实现了js里采用a*寻路的程序,在51js和蓝色都开了帖。 程序是以前写的,后来也没有修正或者精简,有冗余之处大家还见谅一下。 当然,这个寻路算法也不是最优化的,像幻宇开发的“交点寻径法”也是个中精品,两者可谓各有千秋,只是如果地图很大的情况下,我们会惊讶于“交点寻径法”的迅速。 use A* to find path... /* written by 百晓生 ...
用js重建星际争霸

用js重建星际争霸

演示地址http://www.script8.com/works/sc/index.htm背景介绍 对很多人来说,javaScript是一种颇为神秘的语言,这种语言由浏览器解析,可以实现很复杂的功能,但在实际中又使用甚少。在以相对定位为基础的网站体系中,js并不是必不可少的,最早的浏览器并不支持js,只需使用纯静态的html,也能建立功能完备的网站。对于页面开发人员来说,使用js的时候估计也就是用于数据合法性检查而已。近年来,随着ajax概念崛起,js的...
在table中插入多行,能使用与insertAdjacentHTML相似的功能吗?

在table中插入多行,能使用与insertAdjacentHTML相似的功能吗?

对于div等元素来说,插入一段html是很容易的事情,但是对于表格来说就太难了。一般情况下,我们都是用appendChild的方式,一行行、一格格地添加,操作起来很繁锁。能不能拼一串字符,就能直接加入到表格中呢? 下面的例子实现了这个功能,同样地,该例支持IE和firefox。该功能的实现意义重大,这样页面元素的处理,就全部都能够用拼html字串的方法来实现了。 1 插入行 function run(){ insTable(document...
实现表格中行点击时的渐扩效果!

实现表格中行点击时的渐扩效果!

曾经在一个flashRIA站点上看到这种效果,视觉效果真不错。flash开发者大概也以此来表明,flash做的应用程序,在动态效果上要优于js(个人观点)。后来我在做bmail的时候,用gif动画作为背景,基本实现了这一功能,但总是感到不太完美。这次的做法是用滤镜,视觉上比较平滑,还省了图片下载的麻烦。 #tbList th{text-align:left;padding-left:20;border:1px solid white;border-righ...
使用Modello编写JavaScript类

使用Modello编写JavaScript类

From:http://www.ajaxwing.com/index.php?id=2 一,背景 回顾一下编程语言的发展,不难发现这是一个不断封装的过程:从最开始的汇编语言,到面向过程语言,然后到面向对象语言,再到具备面向对象特性的脚本语言,一层一层封装,一步一步减轻程序员的负担,逐渐提高编写程序的效率。这篇文章是关于JavaScript的,所以我们先来了解一下JavaScript是一种怎样的语言。到目前为止,JavaScript是一种不完全支持面向对象特...
一些常用的Javascript函数

一些常用的Javascript函数

来公司后所在项目组开发的是一个客户端的软件,软件界面采用WEB界面来体现,因此要用到不少Javascript.来公司后所在项目组开发的是一个客户端的软件,软件界面采用WEB界面来体现,因此要用到不少Javascript.把自己写的一些通用JS函数整理了下:) /*判断浏览器版本*/ varw3c=(document.getElementById)?true:false; varagt=navigator.userAgent.toLowerCase(); v...
<< 171 172 173 174 175 176 177 178 179 180 >>