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 相关文章推荐
纯JAVASCRIPT图表动画插件Highcharts Examples
Apr 16 Javascript
javascript实用小函数使用介绍
Nov 11 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
Dec 20 Javascript
BootStrap实用代码片段之一
Mar 22 Javascript
详解使用路由延迟加载 Angular 模块
Oct 12 Javascript
小程序页面动态配置实现方法
Feb 05 Javascript
详解element-ui中form验证杂记
Mar 04 Javascript
了解JavaScript中的选择器
May 24 Javascript
JS监听组合按键思路及实现过程
Apr 17 Javascript
javascript读取本地文件和目录方法详解
Aug 06 Javascript
基于vue的video播放器的实现示例
Feb 19 Vue.js
ant design charts 获取后端接口数据展示
May 25 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
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
JS重要知识点小结
2011/11/06 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
javascript模拟命名空间
2015/04/17 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
代码分析vue中如何配置less
2018/09/28 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
python中黄金分割法实现方法
2015/05/06 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
心理健康教育制度
2014/01/27 职场文书
大学毕业自我鉴定范文
2014/02/03 职场文书
《理想》教学反思
2014/02/17 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
给老婆的保证书范文
2014/04/28 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
最感人的道歉情书
2015/05/12 职场文书
2015年财政局工作总结
2015/05/21 职场文书
排球赛新闻稿
2015/07/17 职场文书
师德培训心得体会2016
2016/01/09 职场文书