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 相关文章推荐
javascript中定义私有方法说明(private method)
Jan 27 Javascript
javascript将浮点数转换成整数的三个方法
Jun 23 Javascript
Express.JS使用详解
Jul 17 Javascript
Jquery修改页面标题title其它JS失效的解决方法
Oct 31 Javascript
微信小程序  wx.request合法域名配置详解
Nov 23 Javascript
AngularJS打开页面隐藏显示表达式用法示例
Dec 25 Javascript
NW.js 简介与使用方法
Feb 01 Javascript
微信小程序实现下拉刷新动画
Jun 21 Javascript
layui select 禁止点击的实现方法
Sep 05 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
Sep 07 Javascript
Layui表格行工具事件与数据回填方法
Sep 13 Javascript
JavaScript this指向相关原理及实例解析
Jul 10 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
php 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
jQuery 使用手册(三)
2009/09/23 Javascript
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
vue组件与复用详解
2018/04/08 Javascript
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python实现控制台输入密码的方法
2015/05/29 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
python读取文件名称生成list的方法
2018/04/27 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
电大自我鉴定范文
2013/10/01 职场文书
对祖国的寄语大全
2014/04/11 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
九九重阳节致辞
2015/07/31 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android