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定义类和对象的几种方式
Nov 09 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
Nov 26 Javascript
利用window.name实现windowStorage代码分享
Jan 02 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
Sep 16 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
JavaScript使用readAsDataURL读取图像文件
May 10 Javascript
Vue打包后出现一些map文件的解决方法
Feb 13 Javascript
深入浅析Vue 中 ref 的使用
Apr 29 Javascript
如何在Vue中抽离接口配置文件
Oct 31 Javascript
js中关于Blob对象的介绍与使用
Nov 29 Javascript
原生Vue 实现右键菜单组件功能
Dec 16 Javascript
angular中的post请求处理示例详解
Jun 30 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防注
2007/01/15 PHP
php 分页函数multi() discuz
2009/06/21 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
Javascript 基础---Ajax入门必看
2016/07/06 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
基于Vue制作组织架构树组件
2017/12/06 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
Django自定义认证方式用法示例
2017/06/23 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
Python创建或生成列表的操作方法
2019/06/19 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
阿里旅行:飞猪
2017/01/05 全球购物
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
应届生简历中的自我评价
2014/01/13 职场文书
《与象共舞》教学反思
2014/02/24 职场文书
超市促销活动总结
2014/07/01 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
七年级作文之下雨天
2019/12/23 职场文书
Python实现打乒乓小游戏
2021/09/25 Python