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

首頁 > 編程 > JavaScript > 正文

js捕獲鼠標滾輪事件代碼

2019-11-20 21:27:07
字體:
來源:轉載
供稿:網友

之前看到一個人人網高級前端面試的筆試題

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

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

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

這個我還真不知道怎么做,在網上找了找資料

發現可以捕獲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();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江陵县| 扎囊县| 汉源县| 吉隆县| 甘洛县| 墨竹工卡县| 泸州市| 库尔勒市| 宁武县| 贡觉县| 南江县| 原阳县| 调兵山市| 通化县| 山阳县| 贞丰县| 平潭县| 深州市| 若羌县| 青神县| 罗源县| 琼结县| 时尚| 慈利县| 土默特左旗| 仁怀市| 鄯善县| 阿克陶县| 新乐市| 井陉县| 革吉县| 夏津县| 郑州市| 孟村| 陆河县| 兴国县| 大竹县| 衡阳市| 巴青县| 衡阳市| 鄂尔多斯市|