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 相关文章推荐
做网页的一些技巧
Feb 01 Javascript
javascript+dom树型菜单类,希望朋友们一起进步
May 03 Javascript
a标签的href和onclick 的事件的区别介绍
Jul 26 Javascript
javascript下使用Promise封装FileReader
Feb 19 Javascript
简单实现IONIC购物车功能
Jan 10 Javascript
js实现数组去重方法及效率?Ρ? target=
Feb 14 Javascript
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
微信小程序车牌号码模拟键盘输入功能的实现代码
Nov 11 Javascript
angular 表单验证器验证的同时限制输入的实现
Apr 11 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
May 14 Javascript
es6函数之尾调用优化实例分析
Apr 25 Javascript
vue中 this.$set的使用详解
Nov 17 Vue.js
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微信浏览器分享设置以及回调详解
2016/08/01 PHP
php加密解密字符串示例
2016/10/13 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
Jquery 学习笔记(一)
2009/10/13 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
angularjs指令之绑定策略(@、=、&amp;)
2017/04/13 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
浅谈python迭代器
2017/11/08 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
python如何获取apk的packagename和activity
2020/01/10 Python
python sorted函数原理解析及练习
2020/02/10 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
澳大利亚设计的婴儿和女孩的衣服:Oobi
2018/12/16 全球购物
如何设置Java的运行环境
2013/04/05 面试题
介绍一下JMS编程步骤
2015/09/22 面试题
决心书范文
2014/03/11 职场文书
干部选拔任用方案
2014/05/26 职场文书
优秀教师申报材料
2014/12/16 职场文书
如何解决php-fpm启动不了问题
2021/11/17 PHP