国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js捕獲鼠標滾輪事件代碼

2024-05-06 15:57:37
字體:
供稿:網(wǎng)友
本文為大家介紹下如何使用js捕獲鼠標滾輪事件,原理很簡單,感興趣的朋友可以參考下

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

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

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

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

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

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

然后根據(jù)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();
}
}


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

合并多個textNode的方法

復制代碼 代碼如下:


normalize();

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 长白| 梁平县| 红原县| 建德市| 西华县| 临安市| 建德市| 礼泉县| 德昌县| 桐城市| 肥东县| 盐城市| 东丽区| 阜宁县| 泰来县| 河间市| 汝城县| 来宾市| 牟定县| 师宗县| 筠连县| 新安县| 麻城市| 汝城县| 张家界市| 泸定县| 读书| 隆昌县| 彭山县| 牡丹江市| 天峻县| 饶平县| 罗山县| 元氏县| 盘锦市| 镇江市| 沧源| 麻城市| 吉首市| 探索| 织金县|