阻止页面右键事件

在这里我封装了一个阻止页面右键的函数,目前是初学,可能还不太完善:

<script>
	function addEvent(obj,sEv,fn){
		if(obj.addEventListener){
			obj.addEventListener(sEv,fn,false);
		}else{
			attachEvent(‘on‘+sEv,fn);
		}
	}

	window.onload=function(){
		addEvent(document,‘contextmenu‘,function(ev){
		     var oEvent=ev||event;
		     oEvent.preventDefault && oEvent.preventDefault();
		     return false;
		})
        }
</script>

  

时间: 2024-12-28 23:09:13

阻止页面右键事件的相关文章

HTML页面右键事件

<script type="text/javascript"> <!-- document.onmousedown = function (e) { var e = e || window.event alert("e" + e.button); if (e.button == "2") { alert("执行右键代码"); } } //--> function right() { var e = wi

理解阻止浏览器默认事件和事件冒泡cancelBubble

一.阻止浏览器默认事件 1.先举个例子说什么是 浏览器的默认事件 : 比如有一个输入框,当我按下字母a,就会在输入框显示字母a.就是浏览器本该发生的事情.小孩子一出生就会汲取母乳一样的道理,这些都是先天,默认好的了. 2.看个demo,阻止浏览器默认的右键弹出菜单,而且弹出自己自定义的菜单.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style type=&

页面滚动事件

页面滚动 事件:window.onscroll, 获得页面滚动位置:document.body.scrollTop: HTML代码: 这里注意此处逻辑,大于500就显示,否则就隐藏,还有注意如果变量名设置为top的话,就出错,都是小坑.

关于ios苹果系统的中的右键事件,查遍了全网都没有的小技巧。

前阵子公司要求写一套手机端,兼容各种平台和系统,当然,pc端也没有放过. 我用了bootstrap框架和jq.在安卓中的右键事件只需要取消浏览器默认事件,然后长按就可以触发pc端的右键事件,非常好,一套js脚步就可以实现我的效果了. 但是,在ios系统中就不好使了. 没有办法,第一次的解决方法,用的手机专用事件touchend,可是尴尬的事情来了,请求数据的时候,因为id的原因,这里就不能这样干了. 肿么办,FQ去看看老外是怎么解决的. 好了,只需要一段css样式就行了.那就是把鼠标指针从箭头改

给cocos2dx增加windows右键事件

给quick-cocos2d-x增加windows下模拟器右键,步骤如下 1.修改LRESULT CCEGLView::WindowProc(UINT message, WPARAM wParam, LPARAM lParam),增加右键按下和抬起事件,大体参照左键的抬起和按下,具体代码如下所示: case WM_RBUTTONDOWN: #if(_MSC_VER >= 1600) // Don't process message generated by Windows Touch if (m

Unity 添加鼠标右键事件

把此类放到 Editor下使用就OK 1 using UnityEngine; 2 using System.Collections; 3 using System.Collections.Generic; 4 using UnityEditor; 5 6 /// <summary> 7 /// 添加鼠标右键事件 8 /// </summary> 9 [InitializeOnLoad] 10 [ExecuteInEditMode] 11 public static class A

兼容firefox,ie,谷歌,阻止浏览器冒泡事件,Firefox不支持event解决方法

兼容firefox,ie,谷歌,阻止浏览器冒泡事件,Firefox不支持event解决方法 // 获取事件function getEvent(){ if(window.event) {return window.event;} func=getEvent.caller; while(func!=null){ var arg0=func.arguments[0]; if(arg0){ if((arg0.constructor==Event || arg0.constructor ==MouseEv

点击事件阻止缺省事件以及阻止冒泡

1 function stopEvent(e){ 2 stopDefault(e); 3 stopBubble(e); 4 } 5 //阻止缺省事件发生 6 function stopDefault(e){ 7 if(e.preventDefault){ 8 e.preventDefault(); 9 }else{ 10 e.returnValue=false; 11 } 12 } 13 //阻止冒泡发生 14 function stopBubble(e){ 15 if(e.stopPropag

html页面元素事件丢失

前段时间做网站包括最近用mvc做oa都发现这个奇怪现象,就是页面加载完毕后页面元素事件(比如按钮点击.复选框change)一切正常,但是当执行查询或者其他操作后页面事件丢失.具体原因暂没有时间分析,现记录解决方法 /*全选*/ $('#List').on('change', '#ckb_all', function () { if ($("#ckb_all").prop("checked")) { $("input[name='ckb_list']&quo