Javascript学习第二季(实战6) 站长,站长素材网,站长资源网,手把手教你做网站美容师 今日更新:0 篇;   本站目前共有文章:210 篇。
当前位置: 网站首页>技术教程 > Javascript-教程 正文
1 次

Javascript学习第二季(实战6)

来源:本站原创 编辑:admin 时间:2008年10月14日 浏览:

Javascript学习第二季(实战6) 点击下载此文件

实战1 ,javascript图片馆已经讲完了。今天我们来讲 用javascript做动画效果。

非常的cool哦。

Demo1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>

  <meta http-equiv="content-type" content="text/html; charset=gbk" />

  <title>Animation</title>

  <script type="text/javascript">

function positionMessage() {

 // 判断浏览器是否支持这些方法。

  if (!document.getElementById) return false;

 // 判断这些元素是否存在。

  if (!document.getElementById("message")) return false;

  var elem = document.getElementById("message");

  elem.style.position = "absolute"; // 设置样式

  elem.style.left = "50px";

  elem.style.top = "100px";

  movement = setTimeout("moveMessage()",3000);//3秒后 调用moveMessage 。

  //注: 也可以写成:   movement = setTimeout( moveMessage ,3000);

}

function moveMessage() {

  // 判断浏览器是否支持这些方法。

  if (!document.getElementById) return false;

  // 判断这些元素是否存在。

  if (!document.getElementById("message")) return false;

  var elem = document.getElementById("message");

  var xpos = parseInt(elem.style.left);

  // 转换成 整数。也就是去掉 px

  // parseInt会自动去掉非数字部分。

  var ypos = parseInt(elem.style.top);

  if (xpos == 200 && ypos == 100) {

    return true; //跳出函数

  }

  if (xpos < 200) {//每次 + 1

    xpos++;

  }

  if (xpos > 200) {

    xpos--;

  }

  if (ypos < 100) {//或者 - 1

    ypos++;

  }

  if (ypos > 100) {

    ypos--;

  }

  elem.style.left = xpos + "px"; // 这里注意把单位 加上

  elem.style.top = ypos + "px";

  movement = setTimeout("moveMessage()",10);  //如果没跳出函数,每过10毫秒调用一次 moveMessage()

}

function addLoadEvent(func) { //  这是一个onload的函数。可以同时加载多个 函数。 

  var oldonload = window.onload; // 等价于: window.onload = function(){   a();  }

  if (typeof window.onload != 'function') {

    window.onload = func;

  } else {

    window.onload = function() {

      oldonload();

      func();

    }

  }

}

addLoadEvent(positionMessage);

  </script>

</head>

<body>

  <p id="message">test(等待3秒)</p>

</body>

</html>

如果你是一名jquery的爱好着,想要用jquery写出类似的效果,

可以参考下面的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>

  <meta http-equiv="content-type" content="text/html; charset=gbk" />

  <title>Animation</title>

  <script src="../jquery.js" type="text/javascript"></script>

  <SCRIPT LANGUAGE="JavaScript">

$(function(){

      $('#message').css({'position':'absolute','left':'50px','top':'100px'})

  .animate({ left : 200 ,top :100 }, { queue : false , duration : 2000 });  

})

  </SCRIPT>

</head>

<body>

  <p id="message">test(等待3秒)</p>

</body>

</html>

相信上面的代码 你是完全能看懂的,只不过要稍微花个几分钟时间。

你也许会发现上面的代码 并不通用?

明天我们将做一个通用的 动画函数。88。

本站解压密码:www.web265.com
Tags:Javascript

上一篇:Javascript学习第二季(5)总结 javascript 图片馆

下一篇:Javascript学习第二季(实战7)

赞助商友情链接

站长常用工具

更多

相关文章

更多

    {$CorrelationArticleList(2§ID Desc§10§§20§25§1§false§false§0§""§§0§left§§§§
  • #Title
  • )}