js捕获鼠标滚轮事件代码


Posted in Javascript onDecember 16, 2013

之前看到一个人人网高级前端面试的笔试题

要求手写代码,其中有个题是做一个图片展示

类似百度图片最下面小缩略图那个展示栏

然后要求有个鼠标滚轮滚动变大变小的要求

这个我还真不知道怎么做,在网上找了找资料

发现可以捕获onmousewheel的事件

然后根据event.wheelDelta值的正负来判断是前滚还是后滚

随便写了个小例子,顺便捕获下键盘的按键,不太美观没有换行

因为用textNode做的,加不进去html代码

说到这里是不是可以用这种方法来防止xss注入呢?

<body onkeydown="showKey()" onmousewheel="showKey()">

function showKey(){ 
if(event.wheelDelta){

// 正120为前滚 负120为后滚 
var textNode = document.createTextNode(event.wheelDelta+" "); 
document.body.appendChild(textNode); 
document.body.normalize(); 
} 
if(event.keyCode) 
{ 
var textNode = document.createTextNode(event.keyCode+" "); 
document.body.appendChild(textNode); 
document.body.normalize(); 
} 
}

其中还刚好用到今天刚看高级设计那里的textNode元素那块的一个

合并多个textNode的方法

normalize();
Javascript 相关文章推荐
JavaScript 原型与继承说明
Jun 09 Javascript
JS 添加网页桌面快捷方式的代码详细整理
Dec 27 Javascript
jquery实现的导航固定效果
Apr 28 Javascript
js实现正方形颜色从下往上升的效果
Aug 04 Javascript
JavaScript中的fontsize()方法使用详解
Jun 08 Javascript
JavaScript中string对象
Jun 12 Javascript
浅析jQuery操作select控件的取值和设值
Dec 07 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
May 31 Javascript
vue中使用element组件时事件想要传递其他参数的问题
Sep 18 Javascript
jQuery弹框插件使用方法详解
May 26 jQuery
vue+element_ui上传文件,并传递额外参数操作
Dec 05 Vue.js
vant时间控件使用方法详解
Dec 24 Javascript
javascript调试过程中找不到哪里出错的可能原因
Dec 16 #Javascript
使用firebug进行调试javascript的示例
Dec 16 #Javascript
javascript和jquery修改a标签的href属性
Dec 16 #Javascript
JavaScript修改css样式style动态改变元素样式
Dec 16 #Javascript
使用apply方法实现javascript中的对象继承
Dec 16 #Javascript
javaScript如何生成xmlhttp
Dec 16 #Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
Dec 16 #Javascript
You might like
PHP通用检测函数集合
2006/11/25 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
php适配器模式介绍
2012/08/14 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
读jQuery之八 包装事件对象
2011/06/21 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
Node.js 深度调试方法解析
2020/07/28 Javascript
使用Python的PIL模块来进行图片对比
2016/02/18 Python
对pandas中apply函数的用法详解
2018/04/10 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
Python定义函数实现累计求和操作
2020/05/03 Python
Django权限设置及验证方式
2020/05/13 Python
工程测量与监理专业应届生求职信
2013/11/27 职场文书
珍珠奶茶店创业计划书
2014/01/11 职场文书
本科生职业生涯规划书范文
2014/01/21 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
商业计划书之服装
2019/09/09 职场文书
什么是css原子化,有什么用?
2022/04/24 HTML / CSS