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程序来实现动画功能
Mar 06 Javascript
Angularjs结合Bootstrap制作的一个TODO List
Aug 18 Javascript
jQuery日程管理控件glDatePicker用法详解
Mar 29 jQuery
AngularJS常见过滤器用法实例总结
Jul 06 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
Sep 21 Javascript
使用Dropzone.js上传的示例代码
Oct 10 Javascript
在小程序中使用Echart图表的示例代码
Aug 02 Javascript
关于JavaScript中高阶函数的魅力详解
Sep 07 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
Jan 31 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
Aug 16 Javascript
d3.js实现图形缩放平移
Dec 19 Javascript
JavaScript switch语句使用方法简介
Dec 30 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
Protoss兵种对照表
2020/03/14 星际争霸
德生BCL3000的电路分析和打磨
2021/03/02 无线电
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
PHP高并发和大流量解决方案整理
2021/03/09 PHP
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
详解参数传递四种形式
2015/07/21 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
Vue.extend构造器的详解
2017/07/17 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
Nodejs + Websocket 指定发送及群聊的实现
2020/01/09 NodeJs
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
Python中使用md5sum检查目录中相同文件代码分享
2015/02/02 Python
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
幼儿园中班新学期寄语
2014/01/18 职场文书
化工专业自荐书
2014/06/16 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
重阳节主题班会
2015/08/17 职场文书
卖车协议书范文
2016/03/23 职场文书
Python中如何处理常见报错
2022/01/18 Python
一条慢SQL语句引发的改造之路
2022/03/16 MySQL