zoukankan      html  css  js  c++  java
  • 简单的JS多物体的运动---运动和透明度的变化

     1 <!DOCTYPE HTML>
     2 <html>
     3 <head>
     4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     5 <title>无标题文档</title>
     6 <style>
     7 #div1 {width: 100px; height: 200px; background: red; position: absolute; left: -100px; top: 100px;}
     8 #div2 {width: 30px; height: 60px; background: black; position: absolute; right: -30px; top: 70px; color: white; text-align: center;}
     9 #img1 { opacity: 0.3; miaov: 妙味; filter: alpha(opacity=30); margin-left: 200px;}
    10 </style>
    11 <script>
    12 window.onload = function() {
    13     
    14     var oDiv1 = document.getElementById('div1');
    15     var oDiv2 = document.getElementById('div2');
    16     var oImg = document.getElementById('img1');
    17     //var iTimer = null;
    18     
    19     oDiv1.onmouseover = function() {
    20         startMove(this, 'left', 0, 10);
    21     }
    22     
    23     oDiv1.onmouseout = function() {
    24         startMove(this, 'left', -100, -10);
    25     }
    26     
    27     oImg.onmouseover = function() {
    28         startMove(this, 'opacity', 100, 10);
    29     }
    30     
    31     oImg.onmouseout = function() {
    32         startMove(this, 'opacity', 30, -10);
    33     }
    34     
    35     function startMove(obj, attr, iTarget, iSpeed) {
    36         clearInterval(obj.iTimer);
    37         var iCur = 0;
    38             
    39         obj.iTimer = setInterval(function() {
    40             
    41             if (attr == 'opacity') {
    42                 iCur = Math.round(css( obj, 'opacity' ) * 100);
    43             } else {
    44                 iCur = parseInt(css(obj, attr));
    45             }
    46             
    47             if (iCur == iTarget) {
    48                 clearInterval(obj.iTimer);
    49             } else {
    50                 if (attr == 'opacity') {
    51                     obj.style.opacity = (iCur + iSpeed) / 100;
    52                     obj.style.filter = 'alpha(opacity='+ (iCur + iSpeed) +')';
    53                 } else {
    54                     obj.style[attr] = iCur + iSpeed + 'px';
    55                 }
    56             }
    57             
    58         }, 30);
    59     }
    60     
    61     function css(obj, attr) {
    62         if (obj.currentStyle) {
    63             return obj.currentStyle[attr];
    64         } else {
    65             return getComputedStyle(obj, false)[attr];
    66         }
    67     }
    68     
    69 }
    70 </script>
    71 </head>
    72 
    73 <body>
    74     <div id="div1">
    75         <div id="div2">分享到</div>
    76     </div>
    77     
    78     <img src="1.jpg" id="img1" />
    79 </body>
    80 </html>
  • 相关阅读:
    ASP.Net MVC的一个开源框架
    MS CRM 2011 RC中的新特性(8)
    在.NET4中用 jQuery 调用 WCF
    Web打印的在线设计
    MVC3.0RTM版本
    手机刷卡二维码
    Jla框架
    微软Windows Azure Platform技术解析
    缓存应用Memcached分布式缓存简介
    领域驱动设计(DDD)的理论知识
  • 原文地址:https://www.cnblogs.com/trtst/p/3757953.html
Copyright © 2011-2022 走看看