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 相关文章推荐
js中parseFloat(参数1,参数2)定义和用法及注意事项
Jan 27 Javascript
js限制checkbox选中个数以限制六个为例
Jul 15 Javascript
window.print打印指定div指定网页指定区域的方法
Aug 04 Javascript
jquery单击事件和双击事件冲突解决方案
Mar 02 Javascript
限制只能输入数字的实现代码
May 16 Javascript
关于JS 预解释的相关理解
Jun 28 Javascript
web前端vue之CSS过渡效果示例
Jan 10 Javascript
浅谈redux以及react-redux简单实现
Aug 28 Javascript
vue form 表单提交后刷新页面的方法
Sep 04 Javascript
微信小程序按顺序同步执行的两种方式
Dec 20 Javascript
javascript实现滚轮轮播图片
Dec 13 Javascript
分享一个vue实现的记事本功能案例
Apr 11 Vue.js
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 缓存函数代码
2008/08/27 PHP
PHP正则的Unknown Modifier错误解决方法
2010/03/02 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
怎么清空javascript数组
2013/05/11 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
javascript实现检验的各种规则
2015/07/31 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
React diff算法的实现示例
2018/04/20 Javascript
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
举例详解Python中yield生成器的用法
2015/08/05 Python
批量获取及验证HTTP代理的Python脚本
2017/04/23 Python
Python找出最小的K个数实例代码
2018/01/04 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
python实现邮件自动发送
2019/08/10 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
C/C++程序员常见面试题一
2012/12/08 面试题
delegate与普通函数的区别
2014/01/22 面试题
研究生导师推荐信
2014/09/06 职场文书
工作简报格式范文
2015/07/21 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
Tomcat弱口令复现及利用
2022/05/06 Servers