介绍了那么多运动,這次一套代码实现所有运动

1.html代码和css代码,只是定义一个div

 1 <style>
 2     div{ 3         width:200px;
 4         height:200px;
 5         margin:20px;
 6         float:left;
 7         background:yellow;
 8         border:10px solid black;
 9         filter:alpha(opacity:30);
10         opacity:0.3;
11     }
12 </style>
13 <body>
14 <div id="div1">
15
16 </div>
17
18 </body>

2.js代码部分

 1 <script>
 2     window.οnlοad=function()
 3     {
 4         var div=document.getElementById('div1');
 5         div.οnmοuseοver=function()
 6         {
 7             startMove(this,'height',1000);
 8         }
 9         div.οnmοuseοut=function()
10         {
11             startMove(this,'height',50);
12         }
13     };
14     function getStyle(obj,name)    //兼容性问题,修改非行间的css
15     {
16         if (obj.currentStyle)//chrome和firefox
17         {
18               return obj.currentStyle[name];
19         }
20         else//ie浏览器
21         {
22             return getComputedStyle(obj,false)[name];
23         }
24     }
25     function startMove(obj,attr,iTarget)
26     {
27         clearInterval(obj.timer);
28         obj.timer=setInterval(function()
29             {
30                 var cur=0;
31                 if (attr=="opacity")   //判断传入的参数是不是透明度
32                 {
33                     cur=parseFloat(getStyle(obj,attr))*100;  //强制转换为浮点数
34                 }
35                 else   //如果不是透明度,执行這句
36                 {
37                     cur=parseInt(getStyle(obj, attr));  //返回传入要修改的属性的值
38                 }
39                 var speed=(iTarget-cur)/100 ;  //设置速度
40                 speed=speed>0?Math.ceil(speed):Math.floor(speed);  //取上下限
41
42                 if(cur==iTarget)  //当等于要实现的值时停止
43                 {
44                     clearInterval(obj.timer);
45                 }
46                 else
47                 {
48                     if (attr=='opacity')  //如果是透明度,兼容性。写两句
49                     {
50                         obj.style.filter='alpha(opcity:'+(cur+speed)+')';  //chrome和firefox
51                         obj.style.opacity=(cur+speed)+'px';  //ie
52                     }
53                     else   //要修改的是其他,直接修改他的值
54                     {
55                         obj.style[attr]=cur+speed+'px';
56                     }
57                 }
58             },
59             30)
60     }
61 </script>

转载于:https://www.cnblogs.com/biyongyao/p/5851444.html

js实现一套代码来控制所有的运动,图片的淡入淡出,winth,height的变宽相关推荐

  1. js实现淡入淡出轮播图

    js实现淡入淡出轮播图 先描述一下我的思路 第一步:首先使用定位将图片堆积起来 第二步:利用透明度的变化来实现图片的淡入淡出 第三步:设置一个索引,贯穿整个动画过程. 首先,先展示HTML代码: &l ...

  2. 两行Python代码实现视频的淡入淡出处理

    ☞ ░ 老猿Python博文目录 ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还挺不错,简洁.实用,传播了知识.带来了阅读量,撩动了老猿的心,决定跟风一 ...

  3. 如何对H.265视频播放器EasyPlayer.js实现音频开启与关闭控制?【附代码】

    EasyPlayer是可支持H.264/H.265视频播放的流媒体播放器,性能稳定.播放流畅,可支持的视频流格式有RTSP.RTMP.HLS.FLV.WebRTC等,具备较高的可用性.TSINGSEE ...

  4. 一套代码小程序WebNative运行的探索01

    前言 前面我们对微信小程序进行了研究:[微信小程序项目实践总结]30分钟从陌生到熟悉 并且用小程序翻写了之前一个demo:[组件化开发]前端进阶篇之如何编写可维护可升级的代码 之前一直在跟业务方打交道 ...

  5. 多重影分身:一套代码如何生成多个小程序?

    前言 影分身术,看过火影的都知道,一个本体,多个分身. 大家肯定要问了,那小程序开发跟影分身术也能扯上关系?没错,那自然就是:一套代码,多个小程序啦. 各位先别翻白眼,且听我细细说来. 如今小程序发展 ...

  6. JetBrains打造的开发神器,一套代码适应多端!

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:程序员编程 最近正在考虑开发一款APP,今天就看到一款基于多端的 UI 调试工具,一套代码适应多端,真的是太棒了,下面分享给大 ...

  7. 一套代码称霸5大端口,移动金融应用还能这样开发?

    在全面拥抱移动互联网的时代,传统金融机构转战移动金融应用已是大势所趋.但银行转型面临的问题非常之多,不仅仅是机构属性复杂和用户留存率的问题,在开发层面也一样陷入了开发效率较低.缺乏统一化标准.运维困难 ...

  8. js php滚动图代码,JavaScript_JS实现的N多简单无缝滚动代码(包含图文效果),本文实例讲述了JS实现的N多简 - phpStudy...

    JS实现的N多简单无缝滚动代码(包含图文效果) 本文实例讲述了JS实现的N多简单无缝滚动代码.分享给大家供大家参考,具体如下: 实现原理很简单,注册事件之后,立即将元素的innerHTML累加一次. ...

  9. 一套代码小程序WebNative运行的探索02

    接上文:一套代码小程序&Web&Native运行的探索01,本文都是一些探索性为目的的研究学习,在最终版输出前,内中的内容可能会有点乱 参考: https://github.com/f ...

  10. 一套代码编译出ios和android,Hippy: Hippy 是一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS、Android 和 Web)...

    Hippy 跨端开发框架 介绍 Hippy 是一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS.Android 和 Web).Hippy 的设计是面向传统 Web 开 ...

最新文章

  1. 单元测试:基于Groovy的Spock框架
  2. 俄罗斯研发替身机器人,危险工作无需真人
  3. linux下字体怎么安装方法,linux安装字体方法
  4. java电脑上运行_java-在本地计算机上运行的Web应用程序
  5. 张会生 现代通信系统原理_通信原理实验——软件仿真实验三 模拟通信系统—SSB...
  6. phpmyadmin安装配置以及相关问题
  7. 九度OJ 1133:学分绩点 (加权平均数)
  8. 使用paramiko在eNSP的交换机中批量创建VLAN
  9. 类的继承------C++
  10. DNS解析出错导致网站在部分地区无法打开
  11. TeamViewer——一款强大的远程控制工具
  12. 深度学习环境搭建 1 利用Anaconda安装pytorch、paddl和TensorFlow, PyQt5配置和使用
  13. 2014中韩大数据论坛发现大数据的价值
  14. 双旦七大行业营销活动方案
  15. 网络之广播域和冲突域
  16. Latex证明环境:白方块/黑方块
  17. 四十八 停电与打牌(中) 我在软件园的那些日子里
  18. Android系统之Mtk开机logo镜像单独制作(不用全编译代码)
  19. Python3字典合并的几种方法
  20. 从 Github 下载东西用不了的问题【NETSDK1141】

热门文章

  1. 今天迈出第一步,开始了解iphone开发
  2. 《WF编程》系列之15 - 顺序工作流与SequenceActivity 3 顺序工作流
  3. 【GNN】R-GCN:GCN 在知识图谱中的应用
  4. 【Linux】面试常问的 25+ 个 Linux 命令
  5. 20191126_1_电影票房分析
  6. 每日算法系列【LeetCode 810】黑板异或游戏
  7. 机器学习入门——K近邻算法
  8. 一步步教你开发鸿蒙系统应用,So Easy
  9. 1.10 Linux文件目录用户与用户组修改
  10. 「06」回归的诱惑:一文读懂线性回归(Python实战篇)