Long press长时间点击2秒后我会变颜色
function down(){ var timeout = window.setTimeout(function() {$("p").css("color","yellow");},1000);});function up(){ $("p").css("color","black");});$("a").addEventListener("mousedown",down,false); $("a").addEventListener("mouseup",up,false);
回复讨论(解决方案)
无标题文档
var p="";
function init(){
var a=document.links[0];
if(document.body.attachEvent){
a.attachEvent("onmousedown",function(){change(1,a)});
a.attachEvent("onmouseup",function(){change(0,a)});
}else if(document.body.addEventListener){
a.addEventListener("mousedown",function(){change(1,a)},false);
a.addEventListener("mouseup",function(){change(0,a)},false);
}
}
function change(isChange,src){
if(isChange){
p=window.setTimeout(function(){src.style.color="yellow";},2000);
}else{
window.clearTimeout(p);
}
return false;
}
window.onload=init;
按我两秒变色
这样试试
查看更多关于关于addEventListener问题_html/css_WEB-ITnose的详细内容...