Js实现自定义右键行为


Posted in Javascript onMarch 26, 2015

自定义右键行为(通过事件对象获得鼠标的坐标(x,y))

<!doctype html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>demo</title>
    <style type="text/css">
      html{
        height:100%;
      }
      body{
        height:100%;
      }
      #mydiv{
        width:300px;
        height:300px;
        background-color: #ff7400;
      }
      #ctxMenu{
        background-color: #ff7400;
        list-style-type: none;
        position: absolute;
        padding:0px;
        border:1px solid #000;
        visibility: hidden;
      }
    </style>
  </head>
  <body>
    <div id="mydiv"></div>
    <h2 id="show"></h2>
    <input type="text"id="txt"><span id="help"></span>
    <ul id="ctxMenu">
      <li>上传</li>
      <li>下载</li>
      <li>新建</li>
      <li>取消</li>
    </ul>
    <script type="text/javascript">
      var $=function(id){
        return document.getElementById(id);
      };
      var h2=$("show");
      var ctx=$("ctxMenu");
      var txt=$("txt");
      var help=$("help");
      /*
      txt.onfocus=function(){
        help.innerHTML="请输入金额";
      }
      txt.onkeydown=function(event){
        help.innerHTML="";
        var code=event.keyCode;
        if(!(code>=48&&code<=57||code>=96&&code<=105||code==46||code==8||code==13||code==37||code==39||code==110||code==190)){
          event.preventDefault();
        }
      }
      */
      document.body.oncontextmenu=function(event){
        event.preventDefault();
        var x=event.pageX;
        var y=event.pageY;
        ctx.style.left=x+"px";
        ctx.style.top=y+"px";
        ctx.style.visibility="visible";
      }
      document.body.onclick=function(){
        ctx.style.visibility="hidden";
      }
      /*
      document.body.onmousemove=function(event){
        var x=event.pageX;
        var y=event.pageY;
        h2.innerHTML=x+":"+y;
      }
      */
      window.onbeforeunload=function(){
        var v=$("txt").value;
        if(v){
          return "";
        }
      }
      $("mydiv").onclick=function(){
        $("show").innerHTML="click";
      };
      $("mydiv").ondblclick=function(){
        $("show").innerHTML="dblclick";
      };
      $("mydiv").onmouseover=function(){
        $("show").innerHTML="mouseover";
        this.style.backgroundColor="#2d2d2d";
      };
      $("mydiv").onmouseout=function(){
        $("show").innerHTML="mouseout";
        this.style.backgroundColor="pink";
      }
    </script>
  </body>
</html>

以上就是本文给大家分享的全部内容了,希望大家能够喜欢。

请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!

Javascript 相关文章推荐
jQuery实现高亮显示网页关键词的方法
Aug 07 Javascript
原生js实现class的添加和删除简单代码
Jul 12 Javascript
AngularJS中的JSONP实例解析
Dec 01 Javascript
Vuex之理解Mutations的用法实例
Apr 19 Javascript
AngularJS中的promise用法分析
May 19 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
Oct 24 jQuery
详解VUE中常用的几种import(模块、文件)引入方式
Jul 03 Javascript
webpack打包多页面的方法
Nov 30 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
Apr 10 Javascript
基于javascript实现日历功能原理及代码实例
May 07 Javascript
一篇文章看懂JavaScript中的回调
Jan 05 Javascript
JavaScript实现班级抽签小程序
May 19 Javascript
jQuery使用addClass()方法给元素添加多个class样式
Mar 26 #Javascript
Jquery异步提交表单代码分享
Mar 26 #Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
Mar 26 #Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
Mar 26 #Javascript
12306验证码破解思路分享
Mar 25 #Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
Mar 25 #Javascript
jQuery获得document和window对象宽度和高度的方法
Mar 25 #Javascript
You might like
PHP中路径问题的解决方案
2006/10/09 PHP
PHP脚本中include文件出错解决方法
2008/11/20 PHP
php db类库进行数据库操作
2009/03/19 PHP
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
php设计模式之委托模式
2016/02/13 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
前端性能优化及技巧
2016/05/06 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
Python设计模式之单例模式实例
2014/04/26 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
Python实现的桶排序算法示例
2017/11/29 Python
Python实现简单的语音识别系统
2017/12/13 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
python实现查找所有程序的安装信息
2020/02/18 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
大学新生军训感言
2014/02/25 职场文书
秋冬农业生产标语
2014/10/09 职场文书
入党积极分子考察意见
2015/06/02 职场文书
导游词之舟山普陀山
2019/11/06 职场文书