javascript:检查鼠标是否按下(按下),并从零开始计数,x秒后,它重定向

javascript:检查鼠标是否按下(按下),并从零开始计数,x秒后,它重定向,javascript,mousedown,Javascript,Mousedown,是否可以在按下鼠标时检测到我们的鼠标,并从零开始计数几秒钟……5秒钟后鼠标向下,鼠标重定向 我已经找到了一个脚本,但我不知道当按下鼠标时如何显示第二个脚本 给你 <script type="text/javascript"> /*<![CDATA[*/ document.getElementsByClassName=function(classname){ var pattern=new RegExp("(^|\s)"+classname+"(\s|$)"); var

是否可以在按下鼠标时检测到我们的鼠标,并从零开始计数几秒钟……5秒钟后鼠标向下,鼠标重定向

我已经找到了一个脚本,但我不知道当按下鼠标时如何显示第二个脚本

给你

<script type="text/javascript">
/*<![CDATA[*/
document.getElementsByClassName=function(classname){
  var pattern=new RegExp("(^|\s)"+classname+"(\s|$)");
  var results=new Array();
  var d=document.getElementsByTagName('*'), l=d.length;
  for (var k=0; k<l; k++) if (pattern.test(d[k].className)) results.push(d[k]);
  return results;
}

var timer;

function startStuff(el,ii)
{
  var temp=el.innerHTML;
  timer=window.setTimeout('doStuff("'+temp+'");',3000);
}

function stopStuff(el)
{
  window.clearTimeout(timer);
}

function doStuff(l)
{
<?php echo"<html>"; header( 'Location: http://www.google.com' ) ; echo"</html>";?>
}

window.onload=function() {
  var links=document.getElementsByClassName('clicker');
  for (var i=0; i<links.length; i++)
  {
    links[i].onmousedown=function() {startStuff(this)};
    links[i].onmouseup  =function() {stopStuff(this)};
  }
}

/*]]>*/
</script> 

</head>

<body>
<a href="#" class="clicker">Link1</a>
<a href="#">Link2</a>
<a href="#" class="clicker">Link3</a>
</body>
</html>

/*
}
window.onload=function(){
var links=document.getElementsByClassName('clicker');
对于(var i=0;i*/

如果可能,我希望第二个显示的是图像….

我不会使用图像。请尝试以下操作:

link = document.getElementById('redirect');
counter = document.getElementById('counter');
timeRemaining = 5000;

link.onclick = function(e) {
  e.preventDefault();

  setInterval(function(){
    if (timeRemaining > 0) {
      timeRemaining -= 1000;
      counter.innerHTML = timeRemaining/1000;
    } else {
      window.location = link.href;
    }
  },1000);
};
完整工作示例:

<!DOCTYPE html>
<html>
<head>
  <meta charset=utf-8 />
  <title>Redirect to Google</title>
</head>
<body>
  <a href="http://www.google.com" id="redirect">
    Go to google in <span id="counter">5</span> seconds
  </a>
  <script type="text/javascript">
    link = document.getElementById('redirect');
    counter = document.getElementById('counter');
    timeRemaining = 5000;

    link.onclick = function(e) {
      e.preventDefault();

      setInterval(function(){
        if (timeRemaining > 0) {
          timeRemaining -= 1000;
          counter.innerHTML = timeRemaining/1000;
        } else {
          window.location = link.href;
        }
      },1000);
    };
  </script>
</body>
</html>

重定向到谷歌
link=document.getElementById('redirect');
计数器=document.getElementById('counter');
剩余时间=5000;
link.onclick=函数(e){
e、 预防默认值();
setInterval(函数(){
如果(剩余时间>0){
剩余时间-=1000;
counter.innerHTML=剩余时间/1000;
}否则{
window.location=link.href;
}
},1000);
};

我不会使用图像。请尝试以下方法:

link = document.getElementById('redirect');
counter = document.getElementById('counter');
timeRemaining = 5000;

link.onclick = function(e) {
  e.preventDefault();

  setInterval(function(){
    if (timeRemaining > 0) {
      timeRemaining -= 1000;
      counter.innerHTML = timeRemaining/1000;
    } else {
      window.location = link.href;
    }
  },1000);
};
完整工作示例:

<!DOCTYPE html>
<html>
<head>
  <meta charset=utf-8 />
  <title>Redirect to Google</title>
</head>
<body>
  <a href="http://www.google.com" id="redirect">
    Go to google in <span id="counter">5</span> seconds
  </a>
  <script type="text/javascript">
    link = document.getElementById('redirect');
    counter = document.getElementById('counter');
    timeRemaining = 5000;

    link.onclick = function(e) {
      e.preventDefault();

      setInterval(function(){
        if (timeRemaining > 0) {
          timeRemaining -= 1000;
          counter.innerHTML = timeRemaining/1000;
        } else {
          window.location = link.href;
        }
      },1000);
    };
  </script>
</body>
</html>

重定向到谷歌
link=document.getElementById('redirect');
计数器=document.getElementById('counter');
剩余时间=5000;
link.onclick=函数(e){
e、 预防默认值();
setInterval(函数(){
如果(剩余时间>0){
剩余时间-=1000;
counter.innerHTML=剩余时间/1000;
}否则{
window.location=link.href;
}
},1000);
};

当浏览器可以更轻松地以秒为单位显示倒计时时,你为什么要使用图像来显示秒数?你想显示什么图像?好吧,我只想到一个图像..按每个数字1、2等保存的图像..然后,在我重新思考后,用秒为单位生成的文本来显示更简单的图像。省去我的复杂思考的想法:当浏览器可以更轻松地以秒为单位显示倒计时时,你为什么想用图像来显示秒数?你想显示什么图像?好吧,我只是想一个图像。图像按每个数字保存,1、2等。然后,在我重新思考后,用秒为单位生成的文本更简单。spa你是我复杂的想法….:d注意,如果禁用javascript,这将优雅地降级,因为这样你就只剩下一个简单的链接。好的,明白了。因为我还是新来的,所以我会等待我的声誉达到15,然后我会投票给你的答案:)请注意,如果禁用javascript,这将正常降级,因为这样您就只剩下一个简单的链接。好的,明白了。因为我还是新来的,所以我将等待我的声誉达到15,然后我将投票给您的答案:)