js捕獲鼠標(biāo)滾輪事件代碼
之前看到一個人人網(wǎng)高級前端面試的筆試題
要求手寫代碼,其中有個題是做一個圖片展示
類似百度圖片最下面小縮略圖那個展示欄
然后要求有個鼠標(biāo)滾輪滾動變大變小的要求
這個我還真不知道怎么做,在網(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();
相關(guān)文章
帶有定位當(dāng)前位置的百度地圖前端web api實例代碼
這篇文章主要介紹了帶有定位當(dāng)前位置的百度地圖前端web api實例代碼 的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-06-06
JavaScript對JSON數(shù)據(jù)進行排序和搜索
今天教給大家如何使用數(shù)組的方法來實現(xiàn)JSON數(shù)據(jù)進行排序和搜索功能,具體實例代碼大家參考下本文吧2017-07-07
基于Bootstrap下拉框插件bootstrap-select使用方法詳解
這篇文章主要為大家詳細介紹了基于Bootstrap下拉框插件bootstrap-select的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-08-08
微信小程序?qū)崿F(xiàn)手風(fēng)琴折疊面板
這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)手風(fēng)琴折疊面板,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05

