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进行拖拽
Jul 20 Javascript
javascript入门·图片对象(无刷新变换图片)\滚动图像
Oct 01 Javascript
javascript 跳转代码集合
Dec 03 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
Jan 24 Javascript
jquery 鼠标滑动显示详情应用示例
Jan 24 Javascript
javascript实现的简单计时器
Jul 19 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
May 09 Javascript
Javascript中arguments对象的详解与使用方法
Oct 04 Javascript
ES6新特性三: Generator(生成器)函数详解
Apr 21 Javascript
React组件中的this的具体使用
Feb 28 Javascript
微信小程序scroll-view的滚动条设置实现
Mar 02 Javascript
vue界面发送表情的实现代码
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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
简单JS代码压缩器
2006/10/12 Javascript
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
Python实现多线程下载文件的代码实例
2014/06/01 Python
Python中内建函数的简单用法说明
2016/05/05 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
大四自我鉴定范文
2013/10/06 职场文书
成人毕业生自我鉴定
2013/10/18 职场文书
应届生船舶驾驶求职信
2013/10/19 职场文书
技术学校毕业生求职信分享
2013/12/02 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
经营场所使用证明
2015/06/19 职场文书
2015年学校政教工作总结
2015/07/20 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS