搭建自己的base.js(2)-其他事件方法
获取鼠标按键
// 获取鼠标按键,getButton:function(event) {//DOM,先检测是否支持DOM鼠标事件if(document,implementation.hasFeature("MouseEvents","2.0")) {return event.button; //0主键,1滚轮,2次键} else { //IE8及之前switch(event.button) {case 0:case 1:case 3:case 5:case 7:return 0; //都按下了主键,有些结合其他键同时按case 2:case 6:return 2; //次键case 4:return 1; //滚轮}}},
获取滚轮滚动差
// 获取鼠标滚轮getWheelDelta:function(event) {if(event.wheelDelta) {return (event.wheelDelta); //120的倍数,滚轮向上滚为正,IE,Chrome} else {//firefox方向相反,且滚一次是3的倍数return -event.detail * 40; }},
获取键盘编码
// 获取键盘编码getCharCode:function(event) {if(typeof event.charCode == 'number') {return event.charCode; //IE9,Firefox,Chrome} else {return event.keyCode; //IE8}},
获取剪切板文本
// 获取剪切板文本getClipboardText:function(event) {//IE保存在window中,var clipboardData = (event.clipboardData || window.clipboardData);return clipboardData.getData('text');},
设置剪切板内容
// 设置剪切板内容setClipboardText:function(event,value) {if(event.clipboardData) {//Chrome,Safari,设置成功返回true,text/plan为数据类型return event.clipboardData.setData('text/plain',value); } else if (window.clipboardData) {return window.clipboardData.setData('text',value); //IE}}
转载于:https://www.cnblogs.com/yoomin/p/3950891.html
搭建自己的base.js(2)-其他事件方法相关推荐
- js addEventListener绑定事件方法(详细介绍)
addEventListener是一种给元素绑定事件的方法 例如绑定点击事件,这样元素在被点击之后就会执行一些操作 let element = document.getElementById(&quo ...
- js中hover事件时候的BUG以及解决方法
js中hover事件时候的BUG以及解决方法 参考文章: (1)js中hover事件时候的BUG以及解决方法 (2)https://www.cnblogs.com/mmykdbc/p/7464050. ...
- js /jquery停止事件冒泡和阻止浏览器默认事件
var el = window.document.getElementById("a");el.onclick = function (e) {//如果提供了事件对象,则这是一个非 ...
- JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象
前 言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...
- php接收键盘事件,js获取键盘事件的方法实例
本文主要和大家分享js获取键盘事件的方法实例,希望能帮助到大家. document.οnkeydοwn=function(event){ var e = event || window.event | ...
- 如何正确使用Node.js中的事件
by Usama Ashraf 通过Usama Ashraf 如何正确使用Node.js中的事件 (How to use events in Node.js the right way) Before ...
- jQuery学习(四)— jQuery的ready事件和原生JS的load事件的区别
jQuery学习(四)- jQuery的ready事件和原生JS的load事件的区别 jQuery的ready事件和原生JS的load事件的区别: 页面中可以有多个ready事件,而load事件会出现 ...
- JavaScript学习(二十九)—JS常用的事件
JavaScript学习(二十九)-JS常用的事件 一.页面相关事件 onload事件:当页面中所有的标签都加载完成后厨房该事件,格式:window.onload <body><sc ...
- java 中鼠标事件_[Java教程]js中鼠标事件总结
[Java教程]js中鼠标事件总结 0 2017-07-11 00:00:19 js中鼠标事件主要有onclick,onmousedown,onmouseup,oncontextmenu,ondblc ...
最新文章
- 为什么机器学习模型在生产中会退化?
- LINUX 下面SQL定时备份
- 从函数计算架构看 Serverless 的演进与思考
- EndNote 20的同步功能如何使用?及新版下载
- 低配服务器装那个系统吗,用低配服务器好还是高配vps
- React Router路由详解
- Postgres中tuple的组装与插入
- python实现tsinghua-tencent 100000数据集的json文件转为xml文件
- 《计算机网络》学习笔记 ·004【网络层】
- 张一鸣倡议AI发展要讲责任,马维英谈头条AI现状和未来 | 实录
- mongodb、mysql、redis的性能对比
- gridpanel select选中行方法
- 浅谈算法和数据结构: 十 平衡查找树之B树
- Hvv近期0day总结四
- SQL Serevr 2012 安装教程
- 思科与华为常用交换机产品线介绍
- IDL实现TM遥感影像直方图统计(中值、均值、方差、众数及峰度系数计算)
- 不能被编辑的html文档,word不能编辑怎么办 Word文档怎么设置成不可编辑?
- 群同态和群同构的区别_同构和同态有什么区别,它们可以用在哪些方面?
- 英国招生官建议个人陈述该做些什么