guanggan123

2008年7月19日

Flash 《水珠上浮效果》

 

刚发现个Flash实现的水上浮效果的实例,

自己动手做了一下,感觉很好

 

发上来,大家一起爽一下

 

 

下面是代码

 

 

 

 

具体步骤:

1.开MX新建一文档。并适当修改文档属性(400×300,蓝色背景) 。

2.建一个影片剪辑,命名为“h2o”。进入编辑区以后,利用绘图工具,渐变填充绘制一个水泡。

3.回到主场景,把图层1命名为“h2o”。从库中把“h2o”影片剪辑拖放到场景的下方,在下面的属性面板中命名它的分身名为“h2o”。

4.主场景中新建一个图层,命名为“as”。在第1帧添加AS:

i=1 
while(i<=30){ 
       duplicateMovieClip("h2o","h2o"+i,i); 
       setProperty("h2o"+i,_x,random(400)); 
       setProperty("h2o"+i,_y,random(100)+300); 
       setProperty("h2o"+i,_xscale,random(60)+40); 
       setProperty("h2o"+i,_yscale,getProperty(eval("h2o"+i),_xscale)); 
       setProperty("h2o"+i,_alpha,random(30)+70); 
       i++ 

_root.h2o._visible=0 

5.具体解释如下:

i=1                                  //初始化变量 
while(i<=30){                             //用来控制水珠的数量 
duplicateMovieClip("h2o","h2o"+i,i);         //复制水珠 
setProperty("h2o"+i,_x,random(400));        //在X轴上随机分布复制出的水珠 
setProperty("h2o"+i,_y,random(100)+300);   //同上,只是换成了Y轴 
setProperty("h2o"+i,_xscale,random(60)+40); 
setProperty("h2o"+i,_yscale,getProperty(eval("h2o"+i),_xscale)); 
                                     //以上两条AS是用来控制水珠大小的。 
setProperty("h2o"+i,_alpha,random(30)+70);//用来控制水珠的透明度 
i++ ;

_root.h2o._visible=0 ;                     //将主场景中的水珠隐藏。 

6.选中影片剪辑“H2O”,添加AS:

onClipEvent (load) { 
speed = random(5)+3; 

onClipEvent (enterFrame) { 
this._y -= speed; 
this._x += random(3)-random(3); 
if (this._y<-15) { 
  this._y = random(100)+315; 

7.上面的AS语句的意思是:

onClipEvent (load) {                 //用来随机赋于水珠的速度,让水珠运动更加真实。 
speed = random(5)+3; 

onClipEvent (enterFrame) { 
this._y -= speed;                  //用来改变水珠Y轴的坐标,这样我们看起来水珠是在不断在上升。 
this._x += random(3)-random(3);   //为了上水珠运动更真实些,我们上水珠左右晃动一下。 
if (this._y<-15) {                  //此IF语句的作用是当水珠移出屏幕时,重新放回屏幕中来。 
  this._y = random(100)+315; 

8.保存测试吧!

 

 

posted @ 2008-07-19 21:33 红泪 阅读(99) | 评论 (2)编辑

2008年7月10日

晚上不睡觉,搞的一个例子《JS实现动画》

照着例子做了一个程序,感觉很爽

点击查看

posted @ 2008-07-10 23:03 红泪 阅读(38) | 评论 (2)编辑

2008年7月7日

宁波.NET俱乐部(08年07月06日)网页设计讲座

主讲:红泪

说明:请到群共享里下载课件查看详细 到下面的地址下载 ,欢迎您的评论

2008年7月6日网页设计讲座(上半部分)
2008年7月6日网页设计讲座(下半部分)

相关附件:

标准三行两列CSS代码
二十四种基本配色参考-1
二十四种基本配色参考-2
二十四种基本配色参考-3
二十四种基本配色参考-4

下载说明:由于博客园限制大小,所以内容分两部分上传的,请大家谅解

内容简介:

一、网站配色
 

  l颜色的简单介绍
 
l彩色的搭配

   l基本的配色设计 
    
二、网页制作

  l网页制作流程 

   lTable布局 

  lDIV+CSS布局  


三、案例分析


现场图片




posted @ 2008-07-07 09:58 红泪 阅读(165) | 评论 (3)编辑

2008年6月18日

高手赐招 网页制作经典技巧24条

高手赐招 网页制作经典技巧24条
提示:使用前请把大写状态下"<>"改为小写状态下的"<>" 


  01.让背景图不滚动 

  IE浏览器支持一个 Body 属性 bgproperties,它可以让背景不滚动: 

  〈Body Background="图片文件" bgproperties="fixed"〉 

  02.让你的网页无法另存为 

  <noscript><iframe src=*></iframe></noscript> 

  03.让IFRAME框架内的文档的背景透明 

  <iframe src="about:<body style='background:transparent'>" allowtransparency></iframe> 

  04.禁止右键: 

  <body oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false"onmouseup="document.selection.empty()"> 

  05.进入页面后立即自动刷新? 

  <meta http-equiv="refresh" content="120;url=http://www.wodutom.com/cn083"> 

  http://www.wodutom.com/cn083,这是你自己的网址。 

  06.打开窗口即最大化 

  <script language="JavaScript"> 

  <!-- Begin 

  self.moveTo(0,0) 

  self.resizeTo(screen.availWidth,screen.availHeight) 

  // End --> 

  </script> 

  07.能隐藏IFRAME的滚动条吗?我知道的三种方法: 

  1. 设置iframe scrolling="no" 

  2. 被包含页body应用overflow:hidden 

  3. 被包含页的body标签加scroll="no" 

  08.加入背景音乐 

  <bgsound src="mid/windblue[1].mid" loop="-1"> 只适用于IE <embed src="music.mid" autostart="true" loop="true" hidden="true"> 对Netscape ,IE 都适用 

  09.嵌入网页 

  <iframe name="tt" src="01a.html" width="450" height="287" scrolling="Auto" frameborder="0"></iframe> 

  10.跳转 

  <meta http-equiv="refresh" content="3;URL=list.htm">

 11.滚动 

  <MARQUEE direction=up height=146 onmouseout=start() onmouseover=stop() scrollAmount=4></marquee> 

  12.细线分隔线 

  <hr noshade size=0 color=#C0C0C0> 

  13.过度方式 

  <meta http-equiv="Page-Exit" content="revealTrans(Duration=3,Transition=5)"> 

  Duration的值为网页动态过渡的时间,单位为秒。 

  Transition是过渡方式,它的值为0到23,分别对应24种过渡方式。如下表: 

  0 盒状收缩 1 盒状放射 

  2 圆形收缩 3 圆形放射 

  4 由下往上 5 由上往下 

  6 从左至右 7 从右至左 

  8 垂直百叶窗 9 水平百叶窗 

  10 水平格状百叶窗 11垂直格状百叶窗 

  12 随意溶解 13从左右两端向中间展开 

  14从中间向左右两端展开 15从上下两端向中间展开 

  16从中间向上下两端展开 17 从右上角向左下角展开 

  18 从右下角向左上角展开 19 从左上角向右下角展开 

  20 从左下角向右上角展开 21 水平线状展开 

  22 垂直线状展开 23 随机产生一种过渡方式 

  15.如何控制横向和纵向滚动条的显隐? 

  <body style="overflow-y:hidden"> 去掉x轴 

  <body style="overflow-x:hidden"> 去掉y轴 

  <body scroll="no">不显 

  16.怎样在 FrontPage2000 中加入 Flash 动画? 

  在 FrontPage2000 中,点击[插入]->[高级]->[插件],在弹出的窗口中,设置一下 Flash 文件的大小及其它信息,确定即可。 

  17.加入注释的格式是: 

  〈!-[注释内容…]--〉 

  18.怎样在网页中加入 E-mail 链接并显示预定的主题? 

  〈A href="mailto:Emailhost@263.net?subject=主题"〉……〈/a〉 

  19.定义本网页关键字,可以在〈Head〉〈/Head〉中加入如下代码: 

  〈meta name="Keywords" content="china,enterprise,business,net"〉 

  Content 中所包含的就是关键字,你可以自行设置。 

  这里有个技巧,你可以重复某一个单词,这样可以提高自己网站的排行位置,如: 

  〈meta name="Keywords" content="china,china,china,china"〉 

  20.IE5.0 的部分快捷键: 

  A:打开查找功能:Ctrl+F 

  关闭浏览器窗口:Ctrl+W 

  打开地址栏下拉列表框:F4 

  刷 新:F5 

  将当前Web页保存到收藏夹列表:Ctrl+D 

  打开当前 IE 窗口的一个拷贝:Ctrl+N 

  停止下载当前网页:Esc 

  光标迅速移动到网页的开头:Home 

  光标迅速移动到网页的尾部:End 

  打开新的地址键入窗口:Ctrl+O 

  打开收藏夹:Ctrl+I 

  打开历史记录文件夹:Ctrl+H 

  打开浏览器设定的默认主页:Alt+HOME 

  21.添加到收藏夹: 

  〈a href="javascript:window.external.addFavorite('http://链接','说明');"〉添加到收藏夹〈/a〉 

  22.设为首页: 

  〈a href=# onclick=this.style.behavior='url(#default#homepage)';this.setHomePage('http://链接');〉设为首页〈/a〉 

  23.定制浏览器地址栏前的小图标: 

  A:在网页的〈head〉〈/head〉间加入以下语句: 

  〈link rel="shortcuticon" href="http://…/icon.ico"〉 

  即可。其中 icon.ico 为 16x16 的图标文件,颜色不要超过 16 色。 

  24.把滚动条放在浏览器窗口的左边 

  A:在 <body> 中加 dir=RTL,即 <body dir=RTL>。 
有兴趣的朋友可以看一看!
这个是网页的背景色从上下到由蓝色到白色的渐变!
代码如下:

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" style="FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#46B5FF,endColorStr=#ffffff)" >

posted @ 2008-06-18 15:40 红泪 阅读(45) | 评论 (0)编辑

网页常用特效整理

网页常用特效整理:初级篇
1.让文字不停地滚动

  <MARQUEE>滚动文字</MARQUEE>

  2.记录并显示网页的最后修改时间

  <script language=JavaScript>
  document.write("最后更新时间: " + document.lastModified + "")
  </script>

  3.关闭当前窗口

  <a href="/"onClick="javascript:window.close();return false;">关闭窗口</a>

  4.2秒后关闭当前页

  <script language="JavaScript">
  <!--
  setTimeout('window.close();',2000);
  -->
  </script>

  5.2秒后载入指定网页

  <head>
  <meta http-equiv="refresh" content="2;URL=http://你的网址">
  </head>

  6.添加到收藏夹

  <Script Language="JavaScript">
  function bookmarkit()
  {
  window.external.addFavorite('http://你的网址','你的网站名称')
  }
  if (document.all)document.write('<a href="#" onClick="bookmarkit()">加入收藏夹</a>')
  </Script>

  7.让超链接不显示下划线

  <style type="text/css">
  <!-
  a:link{text-decoration:none}
  a:hover{text-decoration:none}
  a:visited{text-decoration:none}
  ->
  </style>

  8.禁止鼠标右键的动作

  <Script  Language = "JavaScript"> 
  function click() { if (event.button==2||event.button==3) 
  {
  alert('禁止鼠标右键'); 
  } 
  document.onmousedown=click // --> 
  </Script>

  9.设置该页为首页

  <body bgcolor="#FFFFFF" text="#000000">
  <!-- 网址:http://你的网址-->
  <a class="chlnk" style="cursor:hand" HREF
  onClick="this.style.behavior='url(#default#homepage)';
  this.setHomePage('你的网站名称);"><font color="000000" size="2" face="宋体">设为首页</font></a>
  </body>

网页常用特效整理:中级篇
1.节日倒计时

  <Script Language="JavaScript">
  var timedate= new Date("October 1,2002");
  var times="国庆节";
  var now = new Date();
  var date = timedate.getTime() - now.getTime();
  var time = Math.floor(date / (1000 * 60 * 60 * 24));
  if (time >= 0)
  document.write("现在离"+times+"还有: "+time +"天")</Script>

  2.单击按钮打印出当前页

  <Script  Language="JavaScript">
  <!-- Begin
  if (window.print) {
  document.write('<form>'
  + '<input type=button name=print value="打印本页" '
  + 'onClick="javascript:window.print()"></form>');
  }
  // End -->
  </Script>

  3.单击按钮‘另存为’当前页

  <input type="button" name="Button" value="保存本页"
  onClick="document.all.button.ExecWB(4,1)">
  <object  id="button"
  width=0
  height=0 
  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
  <embed width="0"   height="0"></embed> 
  </object>

  4.显示系统当前日期

  <script language=JavaScript>
  today=new Date();
  function date(){
  this.length=date.arguments.length
  for(var i=0;i<this.length;i++)
  this[i+1]=date.arguments[i]  }
  var d=new date("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
  document.write(
  "<font color=##000000 style='font-size:9pt;font-family: 宋体'> ",
  today.getYear(),"年",today.getMonth()+1,"月",today.getDate(),"日",
  d[today.getDay()+1],"</font>" ); 
  </script>



网页常用特效整理:高级篇

  笔者日积月累了许多精彩、实用的Web特效的制作,这些特效几乎都是比较常用的网页特效。现在我就把这些经过整理和修改过的特效分三个级别分别介绍给大家。

  高级篇

  1.不同时间段显示不同问候语

  <Script Language="JavaScript">
  <!--
  var text="";   day = new Date( );  time = day.getHours( ); 
  if (( time>=0) && (time < 7 ))
    text="夜猫子,要注意身体哦! "
  if (( time >= 7 ) && (time < 12))
    text="今天的阳光真灿烂啊,你那个朋友呢?"
  if (( time >= 12) && (time < 14))
    text="午休时间。您要保持睡眠哦!"
  if (( time >=14) && (time < 18))
    text="祝您下午工作愉快! "
  if ((time >= 18) && (time <= 22))
    text="您又来了,可别和MM聊太久哦!"
  if ((time >= 22) && (time < 24))
    text="您应该休息了!"
  document.write(text)
  //--->
  </Script>

  2.水中倒影效果

  <img id="reflect" src="你自己的图片文件名" width="175" height="59"> 
  <script language="JavaScript">
  function f1()
  {
    setInterval("mdiv.filters.wave.phase+=10",100); 
  }
  if (document.all)
  {
    document.write('<img  id=mdiv  src="'+document.all.reflect.src+'" 
    style="filter:wave(strength=3,freq=3,phase=0,lightstrength=30)  blur() flipv()">')
    window.onload=f1
  }
  </script>

  3.慢慢变大的窗口

  <Script Language="JavaScript">
  <!--
  var Windowsheight=100
  var Windowswidth=100
  var numx=5
  function openwindow(thelocation){
  temploc=thelocation
  if 
  (!(window.resizeTo&&document.all)&&!(window.resizeTo&&document.getElementById))
  {
    window.open(thelocation)
    return
  }
  windowsize=window.open("","","scrollbars")
  windowsize.moveTo(0,0)
  windowsize.resizeTo(100,100)
  tenumxt()
  }
  function tenumxt(){
  if (Windowsheight>=screen.availHeight-3)
    numx=0
  windowsize.resizeBy(5,numx)
  Windowsheight+=5
  Windowswidth+=5
  if (Windowswidth>=screen.width-5)
  {
    windowsize.location=temploc
    Windowsheight=100
    Windowswidth=100
    numx=5
    return
  }
  setTimeout("tenumxt()",50)
  }
  //-->
  </script>
  <p><a href="javascript:openwindow('http://www.ccjol.com')">进入</a>

  4.改变IE地址栏的IE图标

  我们要先做一个16*16的icon(图标文件),保存为index.ico。把这个图标文件上传到根目录下并在首页<head></head>之间加上如下代码:

  <link REL = "Shortcut Icon" href="index.ico">

5.让网页随意后退

  <a href="javascript:history.go(-X)">X</a> //把X换成你想要后退在页数
           //把“-”变成“+”就为前进

  6.鼠标指向时弹出信息框

  在<body></body>之间加上如下代码:

  <a href onmouseover="alert('弹出信息!')">显示的链接文字</a>

  7.单击鼠标右键弹出添加收藏夹对话框

  在<body></body>之间加上如下代码:

  <Script Language=JavaScript>
  if (document.all)
  document.body.onmousedown=new Function("if (event.button==2||event.button==3) 
  window.external.addFavorite('您的网址','您的网站名称)")
  </Script>

  8.随机变换背景图象(一个可以刷新心情的特效)

  在<head></head>之间加上如下代码:

  <Script Language="JavaScript">
  image = new Array(4);   //定义image为图片数量的数组
  image [0] = 'tu0.gif'     //背景图象的路径
  image [1] = 'tu1.gif'
  image [2] = 'tu2.gif'
  image [3] = 'tu3.gif'
  image [4] = 'tu4.gif'
  number = Math.floor(Math.random() * image.length);
  document.write("<BODY BACKGROUND="+image[number]+">");
  </Script>

  9.鼠标一碰就给颜色看的链接

  在<body></body>之间加上如下代码:

  <p onMouseMove="anniu()">你敢碰我,我就给点颜色你看!</p>
  <Script Language = "VBScript">
  sub anniu
  document.fgColor=int(256*256*256*rnd)
  end sub
  </Script>

  10.从天而降并有幻影效果的窗口

  <head>
  <Script language="JavaScript">
  function move(x) {
  if(self.moveBy){
  self.moveBy (0,-800);
  for(i = x; i > 0; i--)
  {
  self.moveBy(0,3);
  }
  for(j = 200; j > 0; j--){  //如果你认为窗口抖动厉害,就200换成个位数
  self.moveBy(0,j);
  self.moveBy(j,0);
  self.moveBy(0,-j);
  self.moveBy(-j,0);
  }
  }
  }
  </Scrip>
  <body bgColor=#ffffff onload=move(280)>
  </body>
  </head>

  11.表格的半透明显示效果

  在<head></head>之间加上如下代码:

  <style>
  .alpha{filter: Alpha(Opacity=50)}   //50表示50%的透明度
  </style>

  在<body></body>之间加上如下代码:
  <table border="1" width="100" height="62"  class="alpha" bgcolor="#F2A664" >
  <tr>
  <td width="100%" height="62">
  <div align="center">很酷吧!</div>
  </td>
  </tr>
  </table>

作者:柳叶吹风

posted @ 2008-06-18 15:24 红泪 阅读(42) | 评论 (1)编辑

2008年6月16日

javascript事件详细说明

javascript事件列表解说javascript事件列表解说
事件 浏览器支持 解说
一般事件 onclick IE3、N2 鼠标点击时触发此事件
ondblclick IE4、N4 鼠标双击时触发此事件
onmousedown IE4、N4 按下鼠标时触发此事件
onmouseup IE4、N4 鼠标按下后松开鼠标时触发此事件
onmouseover IE3、N2 当鼠标移动到某对象范围的上方时触发此事件
onmousemove IE4、N4 鼠标移动时触发此事件
onmouseout IE4、N3 当鼠标离开某对象范围时触发此事件
onkeypress IE4、N4 当键盘上的某个键被按下并且释放时触发此事件.
onkeydown IE4、N4 当键盘上某个按键被按下时触发此事件
onkeyup IE4、N4 当键盘上某个按键被按放开时触发此事件
页面相关事件 onabort IE4、N3 图片在下载时被用户中断
onbeforeunload IE4、N 当前页面的内容将要被改变时触发此事件
onerror IE4、N3 出现错误时触发此事件
onload IE3、N2 页面内容完成时触发此事件
onmove IE、N4 浏览器的窗口被移动时触发此事件
onresize IE4、N4 当浏览器的窗口大小被改变时触发此事件
onscroll IE4、N 浏览器的滚动条位置发生变化时触发此事件
onstop IE5、N 浏览器的停止按钮被按下时触发此事件或者正在下载的文件被中断
onunload IE3、N2 当前页面将被改变时触发此事件
表单相关事件 onblur IE3、N2 当前元素失去焦点时触发此事件
onchange IE3、N2 当前元素失去焦点并且元素的内容发生改变而触发此事件
onfocus IE3 、N2 当某个元素获得焦点时触发此事件
onreset IE4 、N3 当表单中RESET的属性被激发时触发此事件
onsubmit IE3 、N2 一个表单被递交时触发此事件
滚动字幕事件 onbounce IE4、N 在Marquee内的内容移动至Marquee显示范围之外时触发此事件
onfinish IE4、N 当Marquee元素完成需要显示的内容后触发此事件
onstart IE4、 N 当Marquee元素开始显示内容时触发此事件
编辑事件 onbeforecopy IE5、N 当页面当前的被选择内容将要复制到浏览者系统的剪贴板前触发此事件
onbeforecut IE5、 N 当页面中的一部分或者全部的内容将被移离当前页面[剪贴]并移动到浏览者的系统剪贴板时触发此事件
onbeforeeditfocus IE5、N 当前元素将要进入编辑状态
onbeforepaste IE5、 N 内容将要从浏览者的系统剪贴板传送[粘贴]到页面中时触发此事件
onbeforeupdate IE5、 N 当浏览者粘贴系统剪贴板中的内容时通知目标对象
oncontextmenu IE5、N 当浏览者按下鼠标右键出现菜单时或者通过键盘的按键触发页面菜单时触发的事件
oncopy IE5、N 当页面当前的被选择内容被复制后触发此事件
oncut IE5、N 当页面当前的被选择内容被剪切时触发此事件
ondrag IE5、N 当某个对象被拖动时触发此事件 [活动事件]
ondragdrop IE、N4 一个外部对象被鼠标拖进当前窗口或者帧
ondragend IE5、N 当鼠标拖动结束时触发此事件,即鼠标的按钮被释放了
ondragenter IE5、N 当对象被鼠标拖动的对象进入其容器范围内时触发此事件
ondragleave IE5、N 当对象被鼠标拖动的对象离开其容器范围内时触发此事件
ondragover IE5、N 当某被拖动的对象在另一对象容器范围内拖动时触发此事件
ondragstart IE4、N 当某对象将被拖动时触发此事件
ondrop IE5、N 在一个拖动过程中,释放鼠标键时触发此事件
onlosecapture IE5、N 当元素失去鼠标移动所形成的选择焦点时触发此事件
onpaste IE5、N 当内容被粘贴时触发此事件
onselect IE4、N 当文本内容被选择时的事件
onselectstart IE4、N 当文本内容选择将开始发生时触发的事件
数据绑定 onafterupdate IE4、N 当数据完成由数据源到对象的传送时触发此事件
oncellchange IE5、N 当数据来源发生变化时
ondataavailable IE4、N 当数据接收完成时触发事件
ondatasetchanged IE4、N 数据在数据源发生变化时触发的事件
ondatasetcomplete IE4、N 当来子数据源的全部有效数据读取完毕时触发此事件
onerrorupdate IE4、N 当使用onBeforeUpdate事件触发取消了数据传送时,代替onAfterUpdate事件
onrowenter IE5、N 当前数据源的数据发生变化并且有新的有效数据时触发的事件
onrowexit IE5、N 当前数据源的数据将要发生变化时触发的事件
onrowsdelete IE5、N 当前数据记录将被删除时触发此事件
onrowsinserted IE5、N 当前数据源将要插入新数据记录时触发此事件
外部事件 onafterprint IE5、N 当文档被打印后触发此事件
onbeforeprint IE5、N 当文档即将打印时触发此事件
onfilterchange IE4、N 当某个对象的滤镜效果发生变化时触发的事件
onhelp IE4、N 当浏览者按下F1或者浏览器的帮助选择时触发此事件
onpropertychange IE5、N 当对象的属性之一发生变化时触发此事件
onreadystatechange IE4、N 当对象的初始化属性值发生变化时触发此事件
[table][/table]onactivate 当对象设置为活动元素时触发。
onafterupdate 当成功更新数据源对象中的关联对象后在数据绑定对象上触发。
onbeforedeactivate 在 activeElement 从当前对象变为父文档其它对象之前立即触发。
onbeforeupdate 当成功更新数据源对象中的关联对象前在数据绑定对象上触发。
onblur 在对象失去输入焦点时触发。
oncontrolselect 当用户将要对该对象制作一个控件选中区时触发。
ondeactivate 当 activeElement 从当前对象变为父文档其它对象时触发。
onerrorupdate 更新数据源对象中的关联数据出错时在数据绑定对象上触发。
onfocus 当对象获得焦点时触发。
onload 在浏览器完成对象的装载后立即触发。
onmove 当对象移动时触发。
onmoveend 当对象停止移动时触发。
onmovestart 当对象开始移动时触发。
onreadystatechange 当对象状态变更时触发。
onresizeend 当用户更改完控件选中区中对象的尺寸时触发。
onresizestart 当用户开始更改控件选中区中对象的尺寸时触发。
ontimeerror 当特定时间错误发生时无条件触发,通常由将属性设置为无效值导致。:

JavaScript 事件串联执行多个处理过程的方法
以前写 JavaScript 程序时,事件都是采用
object . event = handler ;

的方式初始化。这种方式对于 Internet Explorer、Mozilla/Firefox 和 Opera 来说很通用。但是有一个问题就是,这种方式只能一个事件对应一个事件处理过程。如果希望一个事件可以依次执行多个处理过程就不好用了。
但是 Internet Explorer 从 5.0 开始提供了一个 attachEvent 方法,使用这个方法,就可以给一个事件指派多个处理过程了。attachEvent 对于目前的 Opera 也适用。但是问题是 Mozilla/Firefox 并不支持这个方法。但是它支持另一个 addEventListener 方法,这个方法跟 attachEvent 差不多,也是用来给一个事件指派多个处理过程的。但是它们指派的事件有些区别,在 attachEvent 方法中,事件是以 “on” 开头的,而在 addEventListener 中,事件没有开头的 “on”,另外 addEventListener 还有第三个参数,一般这个参数指定为 false 就可以了。
因此要想在你的程序中给一个事件指派多个处理过程的话,只要首先判断一下浏览器,然后根据不同的浏览器,选择使用 attachEvent 还是 addEventListener 就可以了。实例如下:
if ( document . all ) {
window . attachEvent ( ‘ onload ‘ , handler1 ) ;
window . attachEvent ( ‘ onload ‘ , handler2 ) ;
} else {
window . addEventListener ( ‘ load ‘ , handler1 , false ) ;
window . addEventListener ( ‘ load ‘ , handler2 , false ) ;
}

注意:attachEvent 所指派的多个过程的执行顺序是随机的,所以这几个过程之间不要有顺序依赖。另外 attachEvent 和 addEventListener 不仅仅适用于 window 对象,其他的一些对象也支持该方法。


posted @ 2008-06-16 10:54 红泪 阅读(51) | 评论 (0)编辑

<2008年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

与我联系

搜索

 

常用链接

留言簿

我参加的小组

我参与的团队

随笔档案

最新评论

阅读排行榜

评论排行榜