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 相关文章推荐
利用jquery包将字符串生成二维码图片
Sep 12 Javascript
Javascript中封装window.open解决不兼容问题
Sep 28 Javascript
jquery控制显示服务器生成的图片流
Aug 04 Javascript
JS检测移动端横竖屏的代码
May 30 Javascript
Jquery把获取到的input值转换成json
May 15 jQuery
Node.js 8 中的重要新特性
Jun 28 Javascript
ajax请求data遇到的问题分析
Jan 18 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
Jun 27 Javascript
深入理解Vue 组件之间传值
Aug 16 Javascript
JS html事件冒泡和事件捕获操作示例
May 01 Javascript
深入学习JavaScript中的bom
May 27 Javascript
layer.js之回调销毁对话框的例子
Sep 11 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获取MSN好友列表类的实现代码
2013/06/23 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
videocapture库制作python视频高速传输程序
2013/12/23 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
解析Python的缩进规则的使用
2019/01/16 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
中专生自我鉴定
2013/12/17 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
产品质量保证书
2014/04/29 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
文艺委员竞选稿
2015/11/19 职场文书