今天来记录下js来自定义鼠标右键,同样先来分解下它的实现原理:

1、屏蔽右键默认事件;(一度我以为修改的就是默认事件)

2、对一个ul的隐藏;(这个我也曾迂腐的认为值得这样操作的都是div,汗)

3、对鼠标点击右键做出的响应,显示隐藏的ul;

4、鼠标重新点击后,ul重新被隐藏

这样来看的话,我们需要做的事情是不是就简单了很多,先上代码:

html部分

  • 开始
  • 暂停
  • 拜拜

javascript部分:

window.οnlοad=function(){

var forRight=document.getElementById("testRight");//获取对象,现在太熟悉了

forRight.style.display="none";

var title=forRight.getElementsByTagName("li");

for(var i=0;i

title[i].οnmοuseοver=function(){

this.classname="active";//其实这里我们也可以调用其他事件吧

};

title[i].οnmοuseοut=function(){//这里也是鼠标的两个事件吧

this.classname="";

};

}

document.οncοntextmenu=function(event){//这是实现的关键点

var event=event||window.event;//这个都不是问题了吧

forRight.style.display="block";

forRight.style.left=event.clientX+"px";

forRight.style.top=event.clientY+"px";//鼠标的坐标啊

return false;//这里返回false就是为了屏蔽默认事件

};

document.οnclick=function(){//就是为了更形象的模仿啊

forRight.style.display="none";

};

};

先来看今天记录的最关键的地方:document.oncontextmenu这个事件返回false的话就是屏蔽默认事件,如果我们其他都不写,只在这个事件里面写return,好像就下面这样

document.οncοntextmenu=function(){

return false;

}

这样的话,再点击右键也不会出现任何响应了。然后返回来再看整个的事件应用,好像除了这个事件,其他的都是比较熟悉的事件了,可就是对事件的这种整合总是缺乏,关键还是思路是创意吧,不过先不管哪儿多了,先整吧,但求熟读三千首,不求写来只问吟。扎马步,扎马步,扎马步.....

html自定义鼠标右键,js自定义鼠标右键的实现原理及源码相关推荐

  1. vue canvas插件_基于vue.js 制作在线桌椅定制选择交互特效源码

    码农那点事儿 关注我们,一起学习进步 基于vue.js写的在线桌子椅子垫子选择拼成的自己理想的书桌椅图像,这是一款交互式的课桌椅在线定制选择功能.非常不错,感兴趣的朋友前来下载使用. 下载源码(提取码 ...

  2. 【014】基于Vue.js的移动端购物商城网站(含源码、课设报告)

    文章目录 一.项目介绍 二.代码及报告获取 一.项目介绍 基于Vue.js的移动端购物商城网站(含源码.课设报告),代码获取放在文末了,码字不易,感谢点赞~ 一.系统概述 本部分主要是对项目进行简要描 ...

  3. JAVA毕业设计Vue.js音乐播放器设计与实现计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计Vue.js音乐播放器设计与实现计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计Vue.js音乐播放器设计与实现计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈 ...

  4. JS网页禁用右键- JS禁用网页右键

    一.JS网页禁用右键- 解除网页右键复制限制 1.js 控制网页禁止右键 <script>//取消选中并且取消右键操作document.body.onselectstart =docume ...

  5. 自定义view,仿微信、支付宝密码输入控件的源码实现

    研究支付宝密码输入控件及源码实现 目标效果图 实现思路 要想实现输入,就少不了EditText 看整体布局应该是一个横向的LinearLayout 每个格子看进来应该是多个子View 那么我们是不是有 ...

  6. 微信小程序 - 实现 <video> 视频组件自定义封面及播放按钮,给 video 视频播放组件加上封面图、封面标题、封面描述文字、自定义的播放按钮、DIY 封面等(详细示例源码)

    前言 网上的教程都太乱了,根本无法进行改造,本文做优质的教程. 本文 实现了微信小程序项目中,给 <video> 视频播放组件增加自定义封面.播放按钮.描述等一切 DIY! 您直接一键复制 ...

  7. 原生js实现经典扫雷游戏(含完整源码)

    项目结构 实现效果 思路流程 写出基本的布局 利用js生成扫雷的table表格 利用随机数来做地雷在表格中的索引 初始化table表格 根据地雷的坐标生成地雷周围的数字 点击事件分成鼠标左键点击和右键 ...

  8. node.js旅游景点分享网站 算机毕业设计源码03796

    摘  要 随着社会的发展,社会的各行各业都在利用信息化时代的优势.计算机的优势和普及使得各种信息系统的开发成为必需.旅游景点分享网站设计,主要的模块包括查看后台首页.轮播图(轮播图管理).网站公告管理 ...

  9. js array 删除指定元素_Array 原型方法源码实现解密

    作者:木易杨 引言 今天这篇文章主要看看 ECMA-262 规范中是如何定义这些方法的,并且在看完规范后我们用 JS 模拟实现下,透过源码探索一些底层的知识,希望本文对你有所帮助. Array.pro ...

  10. 计算机毕业设计Node.js+uniapp安卓在线民宿预定app(源码+程序+lw+远程调试)

    项目运行 环境配置: Node.js最新版+ Vscode + Mysql5.7 + HBuilderX+Navicat11+Vue. 项目技术: Express框架 + Node.js+ Vue 等 ...

最新文章

  1. 配置网口相机(大恒水星相机)
  2. JVM内存管理机制线上问题排查
  3. MySQL常用简单小命令
  4. SpringBoot 嵌入式Servlet容器
  5. 八十五、store数据,actionCreators 与 constants 的拆分和redux-immutable的使用
  6. 【Gunicorn】gunicorn配置文件详解
  7. vue-router实现SPA购物APP基本功能
  8. 有些卖花生的人6.5元拿货,却卖6元,这是怎么回事?求解?
  9. 贪心算法——数列极差
  10. mysql常用命令添加外键主键约束存储过程索引
  11. 2022最新手机号码正则
  12. 如何制作一个漂亮的网页
  13. mysql ndb安装_MySQL NDB源码安装
  14. 【代码随想录】【LeetCode】自学笔记07 - 栈和队列
  15. 歇逼了兄弟,心态崩了
  16. Oracle11g在虚拟机win7上的详细安装过程(包括win7在虚拟机上的安装)
  17. 电子商城后台系统(一):使用eclipse构建web项目
  18. 提高个人生产力的10个小窍门
  19. 猪八戒网冲刺港交所上市:2021年GMV达84亿元,朱明跃持股28%
  20. OA系统:搭建项目框架

热门文章

  1. linux网络编程之地址结构sockaddr和sockaddr_in的区别
  2. Android之Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头
  3. 情人节,我表白了CSDN小姐姐后,竟然...【为表白写了一个绘图工具,让我不再手残】
  4. 如何隐藏地址栏中的真实地址_Firefox推出Private Relay插件:可隐藏真实邮箱地址...
  5. 假如,绿茶婊的目标变成女生......
  6. 全网爆红!全新洗脑神曲:程序员Disco
  7. 葛优:你们有看过我的作品吗?| 今日趣图
  8. MATLAB常用算法与应用实例分享来袭!
  9. 魔性十足的数学动态图,这种东西都拿出来分享?
  10. c++ 与 java_Java与C++比较