javascript - 我已经将这个简单的脚本组合在一起来旋转图片并将它们链接到指定的 URL,当我将鼠标悬停在图片上时如何让它暂停?

标签 javascript

    <a id="imageurl" name="imageurl"><img src="Rotating1" id="Rotating1" border="0" alt="Rotating1" name="Rotating1" /></a>
<script language="javascript" type="text/javascript">

   function RotateImages(Start)
  {
      var a = new Array("1.jpg","2.jpg","3.jpg", "4.jpg");
      var c = new Array("url1", "url2", "url3", "url4");
      var b = document.getElementById('Rotating1');
      var d = document.getElementById('imageurl');
      if(Start>=a.length)
          Start=0;
      b.src = a[Start];
      d.href = c[Start];
      window.setTimeout("RotateImages(" + (Start+1) + ")",3000);
  }

  RotateImages(0);

  </script>

最佳答案

如下更改代码:

<a id="imageurl" name="imageurl"><img src="Rotating1" id="Rotating1" border="0" alt="Rotating1" name="Rotating1" onmouseover="StopRotation();" onmouseout="RotateImages();"/></a>
<script language="javascript" type="text/javascript">

  var currentImage = -1;
  function RotateImages()
  {
    var a = new Array("1.jpg","2.jpg","3.jpg", "4.jpg");
    var c = new Array("url1", "url2", "url3", "url4");
    var b = document.getElementById('Rotating1');
    var d = document.getElementById('imageurl');

    currentImage++;

    if(currentImage>= a.length)
      currentImage=0;

    b.src = a[currentImage];
    d.href = c[currentImage];

    rotator = window.setTimeout("RotateImages(" + (currentImage+1) + ")",3000);
  }

  function StopRotation()
  {
    window.clearTimeout(rotator);
  }

  RotateImages();

</script>
  • 添加函数“StopRotation
  • 添加了 onmouseoveronmouseout 事件到图像标签
  • 在当前图像处继续旋转。

关于javascript - 我已经将这个简单的脚本组合在一起来旋转图片并将它们链接到指定的 URL,当我将鼠标悬停在图片上时如何让它暂停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3581962/

相关文章:

javascript - 按钮单击 Enter 按 JQuery

JavaScript 在 IE8 和 IE9 上崩溃-CompabilityMode : SCRIPT601: Unknown runtime error

javascript - 如何将变量传递给 .innerHTML

javascript - 如何将 Leaflet 坐标切换到 0,0 西南方向?

javascript - 为什么 chrome.contextMenus 创建多个条目?

Javascript 添加文本区域大小

php - JQuery:使用 .val() 函数未更改下拉值

javascript - 如何使用 redux 中的操作和化简器按类别过滤数据?

javascript - 无法使用带有 Uploadify 的表单传递数据

javascript - 通过 php 将 JavaScript 变量保存到文件