漂亮的鼠标跟踪样式

本文介绍了一个使用HTML与JavaScript实现的动态鼠标效果案例。通过复杂的数学公式计算,此案例能够使网页背景中出现跟随鼠标移动的闪烁星星效果。适用于希望为网站增加互动性和美观性的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>

<HEAD>
     <TITLE>漂亮的鼠标样式</TITLE>
     <META http-equiv=Content-Type content="text/html; charset=gb2312">
     <META content="MSHTML 5.00.2920.0" name=GENERATOR>
</HEAD>

<BODY aLink=#ffffff background=images/4B264476555.gif bgColor=#090808 bgProperties=fixed link=#000000 topMargin=0 vLink=#a2a2a2>

     <script language="JavaScript">
     <!--
           if (document.all){
                  document.write('<div id="starsDiv" style="position:absolute;top:0px;left:0px">')
                  for (xy=0;xy<47;xy++)
 document.write('<div style="position:relative;width:3px;height:3px;background:#FFFF00;font- size:2px;visibility:visible"></div>')
 document.write('</div>')
           }
          if (document.layers){
          window.captureEvents(Event.MOUSEMOVE);
          }
          var yBase = 200;
          var xBase = 200;
          var yAmpl = 10;
          var yMax = 40;
          var step = .2;
          var ystep = .5;
          var currStep = 0;
          var tAmpl=1;
          var Xpos = 1;
          var Ypos = 1;
          var i = 0;
          var j = 0;

          if (document.all){
 function MoveHandler(){
  Xpos = document.body.scrollLeft+event.x;
  Ypos = document.body.scrollTop+event.y;
 }
 document.onmousemove = MoveHandler;
          }

          else if (document.layers){
 function xMoveHandler(evnt){
  Xpos = evnt.pageX;
  Ypos = evnt.pageY;
                  }
          window.onMouseMove = xMoveHandler;
          }


         function animateLogo() {
 if (document.all){
  yBase = window.document.body.offsetHeight/4;
  xBase = window.document.body.offsetWidth/4;
 }
 else if (document.layers){
  yBase = window.innerHeight/4 ;
  xBase = window.innerWidth/4;
 }

 if (document.all){
  var totaldivs=document.all.starsDiv.all.length
  for ( i = 0 ; i < totaldivs ; i++ ){
   var tempdiv=document.all.starsDiv.all[i].style
   tempdiv.top = Ypos + Math.cos((20*Math.sin(currStep/20))+i*70)*yBase*(Math.sin(10+currStep/10)+0.2)*Math.cos((currStep + i*25)/10);
   tempdiv.left = Xpos + Math.sin((20*Math.sin(currStep/20))+i*70)*xBase*(Math.sin(10+currStep/10)+0.2)*Math.cos((currStep + i*25)/10);
  }
 }

 else if (document.layers){
  for ( j = 0 ; j < 47 ; j++ ) {
   var templayer="a"+j
   document.layers[templayer].top = Ypos + Math.cos((20*Math.sin(currStep/20))+j*70)*yBase*(Math.sin(10+currStep/10)+0.2)*Math.cos((currStep + j*25)/10);
   document.layers[templayer].left =Xpos + Math.sin((20*Math.sin(currStep/20))+j*70)*xBase*(Math.sin(10+currStep/10)+0.2)*Math.cos((currStep + j*25)/10);
  }
 }
 currStep += step;
 setTimeout("animateLogo()", 15);
          }
         animateLogo();
// -->
</script>

</BODY>

</HTML>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值