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 相关文章推荐
js 字符串操作函数
Jul 25 Javascript
用Jquery实现多级下拉框无刷新的联动
Dec 22 Javascript
js css后面所带参数含义介绍
Aug 18 Javascript
jquery文本框中的事件应用以输入邮箱为例
May 06 Javascript
js添加事件的通用方法推荐
May 15 Javascript
浅谈js中的in-for循环
Jun 28 Javascript
jQuery命名空间与闭包用法示例
Jan 12 Javascript
js+html5实现侧滑页面效果
Jul 15 Javascript
微信小程序选择图片和放大预览图片功能
Nov 02 Javascript
vue + vuex todolist的实现示例代码
Mar 09 Javascript
解决node修改后需频繁手动重启的问题
May 13 Javascript
vue 实现图片懒加载功能
Dec 31 Vue.js
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 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
js function使用心得
2010/05/10 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
VUE多层路由嵌套实现代码
2017/05/15 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
python对html代码进行escape编码的方法
2015/05/04 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
Python中修改字符串的四种方法
2018/11/02 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
python如何实现图片压缩
2020/09/11 Python
python实现双人五子棋(终端版)
2020/12/30 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
学年自我鉴定
2014/01/16 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
小学数学课题方案
2014/06/15 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
人工作失职检讨书
2015/05/05 职场文书
导游词之无锡梅园
2019/11/28 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
防止web项目中的SQL注入
2021/12/06 MySQL