网页是用jQuery Mobile做的,按钮是一个a标签,a标签里面嵌套了一个img标签。监听的是taphold事件。
人生最曼妙的风景,竟是内心的淡定与从容!
要兼容的吧
cssa, img { -webkit-touch-callout: none; -ms-touch-callout: none; -moz-touch-callout: none; -o-touch-callout: none; touch-callout: none; }
css
a, img { -webkit-touch-callout: none; -ms-touch-callout: none; -moz-touch-callout: none; -o-touch-callout: none; touch-callout: none; }
实在不行用js去实现
jsdocument.body.oncontextmenu=document.body.ondragstart= document.body.onselectstart=document.body.onbeforecopy=function(){ return false; }; document.body.onselect=document.body.oncopy=document.body.onmouseup=function(){ document.selection.empty(); };
js
document.body.oncontextmenu=document.body.ondragstart= document.body.onselectstart=document.body.onbeforecopy=function(){ return false; }; document.body.onselect=document.body.oncopy=document.body.onmouseup=function(){ document.selection.empty(); };
jq 写法?好像jq没有添加这个contextmenu方法你去看jq 2.0有没有,不过JSLite有哦
js$('#box').on('contextmenu',function(e){ replyRightMenu(e); if ( e && e.preventDefault ) e.preventDefault(); else window.event.returnValue = false; e.cancelBubble = true; return false; });
$('#box').on('contextmenu',function(e){ replyRightMenu(e); if ( e && e.preventDefault ) e.preventDefault(); else window.event.returnValue = false; e.cancelBubble = true; return false; });
a, img { -webkit-touch-callout: none; }
你想要 a 的什麼效果,touch highlight?
img 不是用來做 ui 的,img 是網頁信息的一部分。ui 請用 css 設置 background
只要用 css 做就不會有這個問題了。
/css/ body{-webkit-tap-highlight-color: rgba(0,0,0,0);}
window.ontouchstart = function(e) { e.preventDefault(); };
要兼容的吧
实在不行用js去实现
jq 写法?好像jq没有添加这个contextmenu方法你去看jq 2.0有没有,不过JSLite有哦
你想要 a 的什麼效果,touch highlight?
img 不是用來做 ui 的,img 是網頁信息的一部分。ui 請用 css 設置 background
只要用 css 做就不會有這個問題了。
/css/
body{-webkit-tap-highlight-color: rgba(0,0,0,0);}
window.ontouchstart = function(e) { e.preventDefault(); };