js运动框架_包括图片的淡入淡出效果


Posted in Javascript onMay 11, 2013
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<font face="Verdana, Geneva, sans-serif"></font>
<style type="text/css">    
    #div1{width:100px;height:100px;background:#ccc;position:absolute;top:0px;left:0px;}
    #div2{width:100px;height:100px;background:#ccc;position:absolute;left:0px;top:110px;}
    #div3{width:100px;height:100px;background:red;position:absolute;left:220px;top:0px;filter:alpha(opacity:30);opacity:0.3;}
    #div4{width:100px;height:100px;background:red;position:absolute;left:330px;top:0px;filter:alpha(opacity:30);opacity:0.3;}
    #div5{width:100px;height:100px;background:red;position:absolute;left:440px;top:0px;filter:alpha(opacity:30);opacity:0.3;}
</style>
<script type="text/javascript">
window.onload=function()
{        
    oDiv1=document.getElementById("div1");
    oDiv2=document.getElementById("div2");
    oDiv3=document.getElementById("div3");
    oDiv4=document.getElementById("div4");
    oDiv5=document.getElementById("div5");
    oDiv1.onmouseover=function(){
        Move(oDiv1,"width",200);    
        //alert(getStyle(oDiv1,"width"));
    }
    oDiv1.onmouseout=function(){
        Move(oDiv1,"width",100);
    }
    oDiv2.onmouseover=function(){
        Move(oDiv2,"height",200);      
    }
    oDiv2.onmouseout=function(){
        Move(oDiv2,"height",100);
    }
    oDiv3.onmouseover=function(){
        Move(oDiv3,"opacity",100);
    }
    oDiv3.onmouseout=function(){
        Move(oDiv3,"opacity",30);
    }
    oDiv4.onmouseover=function(){
        Move(oDiv4,"opacity",100);    
    }
    oDiv4.onmouseout=function(){
        Move(oDiv4,"opacity",30);
    }
    oDiv5.onmouseover=function(){
        Move(oDiv5,"opacity",100);   
    }
    oDiv5.onmouseout=function(){
        Move(oDiv5,"opacity",30);
    }
    
} 
    //获取行间样式    
    function getStyle(obj,attr)   //getStyle 非行间属性  结果值为 ***px  
    {    if(obj.currentStyle)
        {
            return obj.currentStyle[attr];
        }
        else{
            return getComputedStyle(obj,false)[attr];
        }        
    }   
   
 //多物体不同运动框架
    function Move(obj,attr,itarget)
    {    
        clearInterval(obj.timer);
        obj.timer=setInterval(function(){
            if(attr=="opacity")
            {    cur=parseFloat(getStyle(obj,attr))*100;
                speed=(itarget-cur)/10;
                speed=speed>0?Math.ceil(speed):Math.floor(speed);    
                if(cur==itarget)
                    {
                    clearInterval(obj.timer);
                    }else
                    {    cur+=speed;
                        obj.style.opacity=cur/100;
                        obj.style.filter="alpha(opacity:"+cur+")";                
                    }                
            }
            else
            {
                cur=parseInt(getStyle(obj,attr));
                speed=(itarget-cur)/10;   //parseInt 获取的值转化为数
                speed=speed>0?Math.ceil(speed):Math.floor(speed);    //向下、向上取正
                if(cur==itarget)
                {
                    clearInterval(obj.timer);
                }else
                {
                    obj.style[attr]=cur+speed+"px";        
                }    
            }    
        },30)    
    }    
</script>
</head>
<body>    
        <div id="div1">变宽</div>
        <div id="div2">变高</div>      
        <div id="div3"></div>    
        <div id="div4"></div>  
        <div id="div5"></div>  
</body>
</html>
Javascript 相关文章推荐
web前端开发也需要日志
Dec 09 Javascript
js保存当前路径(cookies记录)
Dec 14 Javascript
javascript面向对象入门基础详细介绍
Sep 05 Javascript
JQuery each打印JS对象的方法
Nov 13 Javascript
利用a标签自动解析URL分析网址实例
Oct 20 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
May 04 Javascript
javascript常用函数(2)
Nov 05 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
Dec 31 Javascript
vue: WebStorm设置快速编译运行的方法
Oct 18 Javascript
mpvue性能优化实战技巧(小结)
Apr 17 Javascript
JS数组的常用10种方法详解
May 08 Javascript
用JavaScript实现贪吃蛇游戏
Oct 23 Javascript
jQuery判断iframe中元素是否存在的方法
May 11 #Javascript
js实现点击注册按钮开始读秒倒计时的小例子
May 11 #Javascript
JS打开层/关闭层/移动层动画效果的实例代码
May 11 #Javascript
解析javascript 实用函数的使用详解
May 10 #Javascript
jQuery拖动图片删除示例
May 10 #Javascript
jquery 提交值不为空的元素示例代码
May 10 #Javascript
JQuery中SetTimeOut传参问题探讨
May 10 #Javascript
You might like
有关PHP中MVC的开发经验分享
2012/05/17 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
js中复制行和删除行的操作实例
2013/06/25 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
jQuery获得子元素个数的方法
2015/04/14 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
分析在Python中何种情况下需要使用断言
2015/04/01 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
Python制作词云的方法
2018/01/03 Python
Python实现注册、登录小程序功能
2018/09/21 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
联想中国官方商城:Lenovo China
2017/10/18 全球购物
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
能源工程专业应届生求职信
2014/03/01 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
2015年爱牙日活动总结
2015/02/05 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
各种货币符号快捷输入
2022/02/17 杂记
gojs实现蚂蚁线动画效果
2022/02/18 Javascript