之前看到一个人人网高级前端面试的笔试题
要求手写代码,其中有个题是做一个图片展示
类似百度图片最下面小缩略图那个展示栏
然后要求有个鼠标滚轮滚动变大变小的要求
这个我还真不知道怎么做,在网上找了找资料
发现可以捕获onmousewheel的事件
然后根据event.wheelDelta值的正负来判断是前滚还是后滚
随便写了个小例子,顺便捕获下键盘的按键,不太美观没有换行
因为用textNode做的,加不进去html代码
说到这里是不是可以用这种方法来防止xss注入呢?
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();
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn