ホームページ > ウェブフロントエンド > jsチュートリアル > jsキャプチャマウスホイールイベントコード_javascriptスキル

jsキャプチャマウスホイールイベントコード_javascriptスキル

WBOY
リリース: 2016-05-16 17:08:44
オリジナル
1164 人が閲覧しました

以前、Renren の上級フロントエンド面接の筆記試験の質問を見ました。

には手書きのコードが必要です。質問の 1 つは

のようなものです。 Baidu 画像の下部にサムネイルを表示します

次に、マウス ホイールを使用して拡大または縮小します

これを行う方法が本当にわかりません。情報を探しました。インターネット上で

できることを発見しました 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);
}
}


今日見た高度な設計の textNode 要素を使用します。

複数の textNode をマージするメソッド


コードをコピーします コードは次のとおりです:
normalize();


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート