易截截图软件、单文件、免安装、纯绿色、仅160KB

JavaScript闭包动画

下面的HTML动画就说明了利用setTimeout函数来创建多个闭包:
<html>
<head>
<title>简单的闭包演示</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<mce:style><!--
body{
font-size: 78%;
background: black;
color: white;
}
div{
font-size: 1px;
height: 16px;
}

--></mce:style><style mce_bogus="1"> body{
font-size: 78%;
background: black;
color: white;
}
div{
font-size: 1px;
height: 16px;
}
</style>
</head>
<body>
<h1>简单的闭包演示</h1>
<mce:script type="text/javascript"><!--
// 黑色div变白色div,同时收窄为2px高(原本每个16px高)
// 其过程为由上方至下方地渐变过程,速度变化是由快到慢的
function foo(div){
var c = 1,
fo = function(){
if (c < 16) {
div.style.background = '#' + c.toString(16) + c.toString(16) + c.toString(16);
div.style.height = (16 - c) + 'px'; //
c++;
// 这里是setTimeout闭包命令的开始。目的是快速“减少div高度,并作一个灰度颜色的过渡”。
setTimeout(fo, 20);
// 思考:这里没有写循环语句,使用的setTimeout实现闭包的手段。
// 如果不用闭包,我们能否用for....的写法能否达到等价的目的?
};
};
// i * 20反映出频率的大小。最慢的频率是50*20=1000ms(一秒钟)。剩下的行数越小,消逝div的速度越慢,
setTimeout(fo, i * 20);
}
// 画出五十行的div,背景颜色黑色。
for(i=0; i<50; i++){
document.write('<div style="backgro


相关文档:

JavaScript字典

1.document.write(""); 输出语句
2.JS中的注释为//
3.传统的HTML文档顺序是:document->html->(head,body)
4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)
5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value)
6.一个小写转大 ......

JavaScript CSS Style属性对照表

 from: http://sailinglee.javaeye.com/blog/423701
为了达到某种特殊的效果我们须要用Javascript动态的去修改某一个标签的Css属性。比如:鼠标经过一个图片时我们让图片加一个边框,代码可能是这样:
 
Javascript代码代码
<script type="text/javascript">      &nbs ......

javascript得到屏幕分辨率和网页可见区域等方法

 javascript得到屏幕分辨率和网页可见区域等方法   
<body><SCRIPT   LANGUAGE="JavaScript">...      
  var     s   =   "";      
  s&n ......

JavaScript精粹读书笔记(3)

第3章  对象
JavaScript的简单类型包括数字、字符串、布尔值(true和false)、null值和undefined值。其他所有的值都是对象。数字、字符串和布尔值“貌似”对象,因为它们拥有方法,但它们是不可变的。JavaScript中的对象是可变的键-值集合(keyed collections)。在JavaScript中,数组是对象,函数是对象,正 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号