js入门学习~ 运动应用小例

要实现的效果如下:

鼠标移入各个小方块,实现对应的效果(变宽,变高,移入透明,移出恢复)~~

(且各运动相互之前不干扰)  主要是练习多个物体的运动框架~~

----------------------------------------------------js代码如下 -----------------------------------------------------

//执行函数
window.onload = function(){
  //声明控制变量
  var aDiv = document.getElementsByTagName(‘div‘);

  //遍历
  for(var i=0;i<aDiv.length;i++){
    //添加自定义属性
    aDiv[i].timer = null;

    //添加事件(由于每个具体事件是不同的,所以单独来控制)
    aDiv[0].onmouseover = function(){
      moveStart(this,‘width‘,400);
    }
    aDiv[0].onmouseout = function(){
      moveStart(this,‘width‘,200);
    }

    aDiv[1].onmouseover = function(){
      moveStart(this,‘height‘,400);
    }
    aDiv[1].onmouseout = function(){
      moveStart(this,‘height‘,200);
    }

    aDiv[2].onmouseover = function(){
      moveStart(this,‘opacity‘,100);
    }
    aDiv[2].onmouseout = function(){
      moveStart(this,‘opacity‘,30);
    }
  }
}

//getStyle  获取对象的全局style属性

function getStyle(obj,name){
  if(obj.currentStyle){
    return obj.currentStyle;
  }
  else{
    return getComputedStyle(obj,false)[name];
  }
}

//moveStart  运动函数

function moveStart(obj,attribute,iTarget){
  //多个物体运动框架
  clearInterval(obj.timer);
  obj.timer = setInterval(function(){
  //声明
    var current = 0;
    if(attribute == ‘opacity‘){
      current = parseFloat(getStyle(obj,attribute))*100;
    }
    else{
      current = parseInt(getStyle(obj,attribute));
    }
    //缓冲速度
    var speed = (iTarget - current )/4;
    //上下取整
    speed = speed>0? Math.ceil(speed):Math.floor(speed);

    //静
    if(iTarget == current){
      clearInterval(obj.timer);
    }
    else{
      if(attribute == ‘opacity‘){
        obj.style.filter = ‘alpha(opacity:‘+(current+speed)+‘)‘;
        obj.style.opacity = (current + speed)/100;
      }
      else{
        obj.style[attribute] = current+speed+‘px‘;
      }
    }

  },30);
}

---------------------------------------------------------------------------------

js的学习也有大半月了,进度还是很缓慢~~ 慢慢来了,还是基本功,编程基础不扎实, 慢慢来了~~

在原有学习计划上, 减少点打酱油时间, 多点看书事件,把js基础先补补~~

时间: 2024-10-11 07:45:27

js入门学习~ 运动应用小例的相关文章

JS入门学习,写一个时钟~

<!-- 耽搁了几天,于是又继续回到JS的学习了~~ 各种头大,加油吧... --> <!doctype html><html><head> <title>数码时钟</title> <meta charset="gb2312"> <style type="text/css"> *{ padding:0; margin:0;} body{background:rgb(0,2

js入门学习

在HTML,CSS学习的最后,开始入门学习javascript, 首先就是去了解它的用途 作用:使web页面能够与用户交互,作为控制浏览器给网页增添活力的方法 定义:它是一种脚本语言,作用于浏览器.和java没有半毛钱关系,主要是当时Netscape公司为了增加影响力改了名,,(是不是感觉很无耻) ps:区分程序的一种方式:1.客户端程序(client-side),像javascript就是,我觉得HTML,CSS应该也是. 2.服务器端程序(server-side),java,perl,php

测试驱动开发(TDD)及测试框架Mocha.js入门学习

组里马上要转变开发模式,由传统的开发模式(Developer开发,QA测试),转变为尝试TDD(Test-driven development,测试驱动开发)的开发模型.由此将不存在QA的角色,或者仅存很少的QA用于系统模块间的集成测试. 因此代码的测试与开发都将由开发者(Developer)来保证. 这就需要借助优秀测试框架的帮助,尤其是支持TDD开发模式的自动化测试框架更为重要,因为我使用的编程是语言是Node.js,那么广泛使用的Mocha.js将成为我的首选. 在团队转型过程中,很多事情

微信小程序开发入门学习(1):石头剪刀布小游戏

从今天起开始捣鼓小程序了2018-12-17   10:02:15 跟着教程做了第一个入门实例有兴趣的朋友可以看看: 猜拳游戏布局 程序达到的效果 猜拳游戏的布局是纵向显示了三个组件:文本组件(text).图像组件(image)和按钮组件(button).在创建小程序工程时,默认建立了两个页面:index 和 logs.我们不需要管 logs,在这个例子中只修改和 index 页面相关的文件,index 是小程序第一个显示的页面,其中 index.wxml 文件是 index 页面的布局文件.

Vue.JS入门学习随笔

PS:先说说学习Vue的缘由吧,学习完了React之后,突然发现又出了一款叫做vue的框架,而且据说可以引领又一波新框架的潮流,我容易吗我!!! Vue.js(读音 /vju?/, 类似于view)是一套构建用户界面的渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合.另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用. Vue.js 的目标是通过尽可能简单

require.js 入门学习 (share)

以下内容转自阮一峰老师的网络日志:http://www.ruanyifeng.com/blog/2012/11/require_js.html 更多学习资源: require.js官网:http://requirejs.org/docs/download.html 一篇不错的文章:http://www.csdn.net/article/2012-09-27/2810404 一.为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了.

JS入门学习,编写一个简易月历

//今天最头疼的地方在于 getElementsByClassName()的 [] ~~ //错了N遍后只能说有点点头绪,如果不加[] 查找的就是全部吧 加上[]能精确控制的标签或者class <!doctype html><html><head><meta charset="gb2312"><title>简易年历</title><style type="text/css"> *{

require.js 入门学习

一.为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了.后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载.下面的网页代码,相信很多人都见过. <script src="1.js"></script> <script src="2.js"></script> <script src="3.js"></s

require.js 入门学习-备

一.为什么要用require.js? 最早的时候,所有Javascript代码都写在一个文件里面,只要加载这一个文件就够了.后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载.下面的网页代码,相信很多人都见过. <script src="1.js"></script> <script src="2.js"></script> <script src="3.js"></s