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 相关文章推荐
prototype1.4中文手册
Sep 22 Javascript
jquer之ajaxQueue简单实现代码
Sep 15 Javascript
jsp+javascript打造级连菜单的实例代码
Jun 14 Javascript
jquery JSON的解析方式示例介绍
Jul 27 Javascript
JavaScript中5种调用函数的方法
Mar 12 Javascript
javascript中indexOf技术详解
May 07 Javascript
图片懒加载插件实例分享(含解析)
Jan 09 Javascript
javascript帧动画(实例讲解)
Sep 02 Javascript
angularjs数组判断是否含有某个元素的实例
Feb 27 Javascript
javascript自定义日期比较函数用法示例
Jul 22 Javascript
JavaScript JSON数据处理全集(小结)
Aug 15 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
Mar 08 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中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
分享PHP header函数使用教程
2013/09/05 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
使用python实现省市三级菜单效果
2016/01/20 Python
玩转python爬虫之正则表达式
2016/02/17 Python
python 生成器协程运算实例
2017/09/04 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
python如何使用unittest测试接口
2018/04/04 Python
python读取文本中的坐标方法
2018/10/14 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
社团招新策划书
2014/02/04 职场文书
临床专业自荐信
2014/06/22 职场文书
七一建党节慰问信
2015/02/14 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技