最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js捕獲鼠標滾輪事件代碼

 更新時間:2013年12月16日 17:37:27   作者:  
本文為大家介紹下如何使用js捕獲鼠標滾輪事件,原理很簡單,感興趣的朋友可以參考下

之前看到一個人人網(wǎng)高級前端面試的筆試題

要求手寫代碼,其中有個題是做一個圖片展示

類似百度圖片最下面小縮略圖那個展示欄

然后要求有個鼠標滾輪滾動變大變小的要求

這個我還真不知道怎么做,在網(wǎng)上找了找資料

發(fā)現(xiàn)可以捕獲onmousewheel的事件

然后根據(jù)event.wheelDelta值的正負來判斷是前滾還是后滾

隨便寫了個小例子,順便捕獲下鍵盤的按鍵,不太美觀沒有換行

因為用textNode做的,加不進去html代碼

說到這里是不是可以用這種方法來防止xss注入呢?

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

// 正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();
}
}

其中還剛好用到今天剛看高級設(shè)計那里的textNode元素那塊的一個

合并多個textNode的方法
復(fù)制代碼 代碼如下:

normalize();

相關(guān)文章

最新評論

甘孜县| 庐江县| 高雄市| 贵州省| 大丰市| 开封县| 济阳县| 紫金县| 荔浦县| 信宜市| 桃江县| 定安县| 平阴县| 农安县| 会泽县| 乌恰县| 环江| 江北区| 剑阁县| 札达县| 老河口市| 襄城县| 彰化县| 富平县| 利川市| 淮安市| 安陆市| 四平市| 荆州市| 泾川县| 锡林浩特市| 吴江市| 开远市| 鄂伦春自治旗| 平陆县| 沈丘县| 赞皇县| 蒙城县| 德兴市| 陇西县| 洛南县|