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 操作XML入门
Dec 25 Javascript
node.js中的fs.openSync方法使用说明
Dec 17 Javascript
JavaScript实现解析INI文件内容的方法
Nov 17 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
Mar 01 Javascript
微信公众号菜单配置微信小程序实例详解
Mar 31 Javascript
vue 添加vux的代码讲解
Nov 30 Javascript
vue中Axios的封装与API接口的管理详解
Aug 09 Javascript
微信小程序时间选择插件使用详解
Dec 28 Javascript
微信小程序实现人脸识别登陆的示例代码
Apr 02 Javascript
关于vue.js中实现方法内某些代码延时执行
Nov 14 Javascript
在vue-cli3中使用axios获取本地json操作
Jul 30 Javascript
区分vue-router的hash和history模式
Oct 03 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实现字符串反转输出的方法
2015/03/14 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
JQuery插件开发示例代码
2013/11/06 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
node错误处理与日志记录的实现
2018/12/24 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
Python实现队列的方法
2015/05/26 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
python ---lambda匿名函数介绍
2019/03/13 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
学生周末长期请假条
2014/02/15 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
安全教育主题班会教案
2015/08/12 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技