js动画(二)

嗯,今天好冷,特别冷,我的手指,都冻的打不了字了。今天一件特别的傻的事就是,在 for(var i;i<obj.length;i++){}

找了半天没有注意到 var i 没有赋值。够150 了吧。

直接上货吧!!!

 

哎,还没有够150 ,那就再搞一个吧,当与彩蛋。

用一个方法直接获取样式值

function getStyle(obj,attr){/*obj对象,就是你要搞哪个元素,attr属性,你要搞哪个的属性*/

      if(obj.currentStyle){

         return obj.currentStyle[attr];/*.currentStyle针对IE*/

      }

      else{

        return getComputedStyle(obj,flase)[attr];/* getComputedStyle针对firebox浏览器*/

      }

}

多物体变速(匀速)运动

 1074307-20170115234343510-266133841.gif

 

<script>
		window.onload=function(){
			var ind = document.getElementsByTagName("li");
			for(var i=0;i<ind.length;i++){/*取到多个物体*/
				ind[i].timer=null;/*当遇到多个对象时,最好不用全局变量,可能会发生争夺现象*/
				ind[i].onmouseover = function(){
					onMove(this,400,10); /*这里控制,对象,目标值,速度*/
				}
				ind[i].onmouseout = function(){
					onMove(this,200,-10);
				}
			}
		}
		function onMove(obj,mu,speed){
			clearInterval(obj.timer);
			
			obj.timer=setInterval(function(){
				
			speed=(mu-obj.offsetWidth)/8;
			speed=speed>0?Math.ceil(speed):Math.floor(speed);
			/*变速在这里,两行,删除直接是 匀速*/
if(obj.offsetWidth == mu) { clearInterval(obj.timer); } else{ obj.style.width=obj.offsetWidth+speed+"px"; } },30) } </script>

多物体透明度运动

1074307-20170115234259088-1077962706.gif

<script>
		window.onload=function(){
			var opp = document.getElementsByClassName("page");
			for(var i=0;i<opp.length;i++){
				
				opp[i].timer=null;
				opp[i].a=30; /*透明度,没有直接获取当前透明度的方法,所以自生成*/
				
				opp[i].onmouseover = function(){
					onStart(this,100,5);/*这里控制对象,目标值,速度*/
				}
				opp[i].onmouseout = function(){
					onStart(this,30,-5);
				}
			}
		}
		function onStart(obj,mu,speed){
			clearInterval(obj.timer);
			obj.timer=setInterval(function(){
				if(obj.a == mu){
					clearInterval(obj.timer);
				}
				else{
					obj.a+=speed;
					obj.style.opacity=(obj.a)/100;
				}
			},10)

  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 【2】项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 【3】项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 【4】如果基础还行,或热爱钻研,可基于此项目进行次开发,DIY其他不同功能,欢迎交流学习。 【注意】 项目下载解压后,项目名字和项目路径不要用中文,否则可能会出现解析不了的错误,建议解压重命名为英文名字后再运行!有问题私信沟通,祝顺利! 基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值