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 相关文章推荐
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
Nov 28 Javascript
jquery 显示*天*时*分*秒实现时间计时器
May 07 Javascript
jquery.mobile 共同布局遇到的问题小结
Feb 10 Javascript
JavaScript数组和循环详解
Apr 27 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
Dec 13 Javascript
JS原型与原型链的深入理解
Feb 15 Javascript
详解基于node的前端项目编译时内存溢出问题
Aug 01 Javascript
详解AngularJS跨页面传值(ui-router)
Aug 23 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
Oct 11 Javascript
js 获取json数组里面数组的长度实例
Oct 31 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
Sep 27 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
Feb 20 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判断字符串在另一个字符串位置的方法
2014/02/27 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
PHP7修改的函数
2021/03/09 PHP
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
Python内置函数的用法实例教程
2014/09/08 Python
使用PDB模式调试Python程序介绍
2015/04/05 Python
python实现从ftp服务器下载文件的方法
2015/04/30 Python
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
创业融资计划书
2014/04/25 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
岗位聘任协议书
2015/09/21 职场文书