⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bubble.htm

📁 JavaScript编程实例3
💻 HTM
字号:
<html>
<head>
  <title>
    Water Bubbles
  </title>
</head>

<body>
  <script language="JavaScript"> 
  //<!-- Begin 
    image = new Image(); //引入图像b.gif
    image.src = "1.gif";
    Amount = 20;
    my = -50;			//初始化气泡涌出的位置y
    mx = -50; 			//初始化气泡涌出的位置x
    Ypos = new Array(); 	//y轴坐标
    Xpos = new Array(); 	//x轴坐标
    Speed = new Array(); 	//竖直速度
    size = new Array(); 	//尺寸
    sizegrow = new Array(); 	//每次尺寸增大的值
    angle = new Array(); 	//余弦曲线的角度
    anglegrow = new Array(); 	//每次余弦曲线角度变化
      
    //鼠标移动事件
    document.onmousemove=MouseMove; 
    function MouseMove()
    { 
      my = event.y-20; 
      mx = event.x; 
    }

    for (i = 0; i < Amount; i++)
    { 
      Ypos[i] = my; 
      Xpos[i] = mx; 
      Speed[i] = Math.random()*4+1;		//[1,5) 速度
      angle[i] = 0; 				//余弦曲线的角度
      anglegrow[i] = Math.random()*0.4+0.2; 	//[0.2,0.6)
      size[i] = 8; 
      sizegrow[i] = Math.random()*0.1+0.1; 		//[0.5,0.6)尺寸增大的速度
    } 

    document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">'); 
    for (i = 0; i < Amount; i++)
      document.write('<img id="si" src="' + image.src + '" style="position:absolute;top:0px;left:0px;filter:alpha(opacity=50)">'); 
      //alpha滤镜:调整对象内容的透明度
      //参数opacity由来设置起始的透明度等级
    document.write('</div></div>'); 
  
    function MouseBubbles()
    {
      //得到页面最顶端与页面可视部分最顶端的距离
      var hscrll = document.body.scrollTop; 	
      //得到页面最左端与页面可视部分最左端的距离
      var wscrll = document.body.scrollLeft; 	
      for (i = 0; i < Amount; i++)
      {
        Ypos[i] += Speed[i] * (-1) 				//竖直方向匀速
        Xpos[i] += Speed[i] * Math.cos(angle[i]); ; 	//水平方向余弦运动
        if (Ypos[i] < -40)
        { 
          Ypos[i] = my; 
          Xpos[i] = mx; 
          Speed[i] = Math.random() * 6 + 4; 		//[4,10) 速度
          size[i] = 8; 					//尺寸
        } 
   
        si[i].style.pixelLeft = Xpos[i] + wscrll; 	//位置
        si[i].style.pixelTop = Ypos[i] + hscrll; 
        si[i].style.width = size[i]; 		//尺寸
        si[i].style.height = size[i]; 
   
        size[i] += sizegrow[i]; 		//sizegrow[i]为[0.5,0.6)区间
        angle[i] += anglegrow[i];		//余弦曲线的角度
        if (size[i] > 24) size[i] = 25; 	//尺寸,上限25
      } 
      setTimeout('MouseBubbles()', 15); 
    } 
  
    MouseBubbles(); 
  // End --> 
  </script>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -