javascript - 用 javascript 举行事件

标签 javascript html css mobile web

我真的很想知道当您点击(在移动设备上)或单击(在桌面设备上)表单提交/ anchor 等时是否有任何方法可以执行功能。并在不使用 jQuery 的情况下保持一段时间!

function clicked() {
    //set some kind of timer or so...
}

function toBeExecutedNMillisecondsAfterAnchorWasClicked() {
     //do some stuff...
}

最佳答案

(function() {

  var mouseTimer;
  function mouseDown() { 
      mouseUp();
      mouseTimer = window.setTimeout(execMouseDown,2000); //set timeout to fire in 2 seconds when the user presses mouse button down
  }

  function mouseUp() { 
      if (mouseTimer) window.clearTimeout(mouseTimer);  //cancel timer when mouse button is released
      div.style.backgroundColor = "#FFFFFF";
  }

  function execMouseDown() { 
      div.style.backgroundColor = "#CFCF00";
  }

  var div = document.getElementById("bam");
  div.addEventListener("mousedown", mouseDown);
  document.body.addEventListener("mouseup", mouseUp);  //listen for mouse up event on body, not just the element you originally clicked on
  
}());
#bam { width:100px; height: 100px; border: 1px solid black; }
<div id="bam"> Hold mouse button for 2 seconds. </div>
<p>Bacon</p>
<p>Bacon</p>
<p>Bacon</p>
<p>Bacon</p>
<p>Bacon</p>
<p>Bacon</p>
<p>Bacon</p>
<p>Bacon</p>
<p>Bacon</p>

关于javascript - 用 javascript 举行事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27402897/

相关文章:

javascript - IE 8 变量作用域错误

javascript - 使用 Ecosystem JS 文件设置 PM2 LogRotate

html - 如何从 pdf(jspdf) 中去除黑色背景?

javascript - 根据客户端 [node] 发送的值创建 .png 图像

jquery - 如何将一个 div 放置在另一个 div 的右侧,但又不占用空间?

javascript - 如何使用javascript替换字符串中的单词?

javascript - 使用 node-mocks-http 测试没有发出事件的服务

html - 制表符导致溢出内容向上移动

jquery - 使用 div 显示在两个选项卡/表格之间切换

html - 滚动不会出现或切断底部? (Tumblr 主题)