FF の onmouseenter および onmouseleave_javascript スキルと互換性のある JavaScript コード

この問題を解決するために、IE には onmouseenter と onmouseleave があります。
ffにそれがないのは残念です。改めて思ったのですが、なぜこのような優れた関数が ff で引用されないのでしょうか?
ie には onpropertychange もありますが、ff には存在しません。 。 。
FF の onmouseenter および onmouseleave と互換性を持たせるために、比較例に js が導入されています。:
var xb =
{
evtHash: [],
ieGetUniqueID: function(_elem)
{
if (_elem === window) { return 'ウィンドウ'; }
else if (_elem === document) { return 'theDocument'; }
else { return _elem.uniqueID; }
},
addEvent: function(_elem, _evtName, _fn, _useCapture)
{
if (typeof _elem.addEventListener != '未定義')
{
if (_evtName == 'mouseenter')
{ _elem.addEventListener('mouseover', xb.mouseEnter(_fn), _useCapture); }
else if (_evtName == 'mouseleave')
{ _elem.addEventListener('mouseout', xb.mouseEnter(_fn), _useCapture); }
else
{ _elem.addEventListener(_evtName, _fn, _useCapture); }
}
else if (typeof _elem.attachEvent != '未定義')
{
var key = '{FNKEY::obj_' xb.ieGetUniqueID(_elem) '::evt_' _evtName '::fn_' _fn '}';
var f = xb.evtHash[キー];
if (typeof f != '未定義')
{ return; }
f = function()
{
_fn.call(_elem);
};
xb.evtHash[キー] = f;
_elem.attachEvent('on' _evtName, f);
// IE のメモリ リークをクリーンアップするためにアンロード イベントをウィンドウにアタッチします
window.attachEvent('onunload', function()
{
_elem.detachEvent('on' _evtName 、f)
});
キー = null;
//f = null; /* これを無効にしないでください。そうしないと、切り離すことができなくなります */
}
else
{ _elem['on' _evtName] = _fn; }
},
removeEvent: function(_elem, _evtName, _fn, _useCapture)
{
if (typeof _elem.removeEventListener != '未定義')
{ _elem.removeEventListener(_evtName, _fn, _useCapture); }
else if (typeof _elem.detachEvent != '未定義')
{
var key = '{FNKEY::obj_' xb.ieGetUniqueID(_elem) '::evt' '::fn_ ' _fn '}';
var f = xb.evtHash[キー];
if (typeof f != 'unknown')
{
_elem.detachEvent('on' _evtName, f);
delete xb.evtHash[キー];
}
key = null;
//f = null; /* これを無効にしないでください。そうしないと、切り離すことができなくなります */
}
},
mouseEnter: function(_pFn)
{
return function(_evt)
{
var relTarget = _evt.popularTarget;
if (this == relTarget || xb.isAChildOf(this, relTarget))
{ return;
_pFn.call(this, _evt);
}
},
isAChildOf: function(_parent, _child)
{
if (_parent == _child) { return false };
while (_child && _child != _parent)
{ _child = _child.parentNode; }
return _child == _parent;
}
};
本篇文章出典 cssrain.cn 翻訳链接:http://www.cssrain.cn/article.asp?id=952

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Ubuntu Linux で FirefoxSnap を削除するには、次の手順に従います。 ターミナルを開き、管理者として Ubuntu システムにログインします。次のコマンドを実行して FirefoxSnap をアンインストールします: sudosnapremovefirefox 管理者パスワードの入力を求められます。パスワードを入力し、Enter キーを押して確認します。コマンドの実行が完了するまで待ちます。完了すると、FirefoxSnap は完全に削除されます。これにより、Snap パッケージ マネージャー経由でインストールされた Firefox のバージョンが削除されることに注意してください。他の方法 (APT パッケージ マネージャーなど) を通じて別のバージョンの Firefox をインストールした場合は、影響を受けません。上記の手順を実行します

Mozilla Firefox はアンインストールできます。Firefox はサードパーティのブラウザなので、不要な場合はアンインストールできます。アンインストール方法: 1. [スタート] メニューで、[Windwos システム] - [コントロール パネル] をクリックします; 2. [コントロール パネル] インターフェイスで、[プログラムと機能] をクリックします; 3. 新しいインターフェイスで、[プログラムと機能] をクリックします。 Firefox ブラウザ アイコン; 4. アンインストール ポップアップ ウィンドウで、[次へ] をクリックします; 5. [アンインストール] をクリックします。

最近のニュースによると、Mozilla は Firefox 112 の安定版をリリースしましたが、次のメジャー バージョンである Firefox 113 がベータ チャネルに入り、AV1 アニメーション、強化されたパスワード ジェネレーター、およびピクチャ イン ピクチャ機能をサポートすることも発表しました。 Firefox 113の主な新機能・特徴は以下の通り:AV1形式のアニメーション画像(AVIS)のサポート、特殊文字の導入によるパスワード生成機能のセキュリティ強化、ピクチャーインピクチャー機能の強化、巻き戻しのサポート、ビデオ時間の表示モードでは、Debian および Ubuntu ディストリビューション用の公式 DEB インストール ファイルが提供されます。ブックマーク インポート機能が更新され、インポートされたブックマークのアイコンがデフォルトでサポートされます。サポートされているハードウェアでは、w を使用してハードウェア アクセラレーションによる AV1 ビデオ デコードがデフォルトで有効になります。

ログイン、検証コード、またはスキャンコードによるログインが必要な Web サイトをクロールするクローラーにとって、非常に厄介な問題です。 Scrapy は Python の非常に使いやすいクローラー フレームワークですが、認証コードを処理したり、QR コードをスキャンしてログインしたりする場合は、いくつかの特別な措置を講じる必要があります。 Mozilla Firefox は一般的なブラウザとして、この問題の解決に役立つソリューションを提供します。 Scrapy のコア モジュールは複雑で、非同期リクエストのみをサポートしますが、一部の Web サイトでは Cookie と

本日の最新ニュースは、Mozilla が本日 Firefox 115 安定版アップデートを正式リリースしました このアップデートで最も注目すべき点は、これが Win7/Win8、macOS10.12、10.13、10.14 をサポートする最後のバージョンであるということです。ダウンロード アドレス: https://ftp.mozilla.org/pub/firefox/releases/115.0/Mozilla の公式アップデート ログには次のように記載されています: Microsoft は 2023 年 1 月に Win7 および Win8 システムのサポートを終了し、Firefox 115 は本日リリースされます。バージョンは前記システムのユーザーが受信した最後のバージョン更新。 Win7およびWin8ユーザー

Canonical は最近、次期 Ubuntu 23.10 で Firefox Snap がデフォルトで Wayland モードで実行されるように構成されたことを発表しました。注: 現在、Ubuntu にはデフォルトで Wayland セッションがあり、Firefox も通常どおりに動作します。ただし、現在 FirefoxSnap は実際には、厳密なネイティブ Wayland モードではなく、XWayland 互換モードで実行されます。 Canonical は、HiDPI ディスプレイ上でインターフェイスのぼやけやスケーリングの歪みなどの問題が発生しないように、デフォルトで Firefox ブラウザを Wayland モードで実行し、ドラッグやピンチなどのタッチ ジェスチャをサポートすると発表しました。上でも述べたように、Ubunt

昨日の新しいニュース: Mozilla は Firefox 114 安定版アップデートをリリースしましたが、同時に開発の焦点を Firefox 115 バージョンに移し、本日ベータ版を開始しました。 Firefox 115では、当初バージョン114で導入される予定だったCookieBannerReductionとQuickActionsボタンが導入されていることが報道から判明した。ユーザーが Firefox バージョン 115 で CookieBannerReduction を有効にし、サポートされている Web サイトにアクセスすると、ブラウザーは CookieBanner での Cookie リクエストを自動的に拒否します。 2 番目の機能は、アドレス バーの QuickActions ボタンです。

よりスムーズにインターネットを閲覧したい場合は、使いやすいブラウザが必要ですが、Win10 ではどのブラウザが適しているのでしょうか?以下のエディタでは、参考として、使いやすいブラウザをいくつか推奨しています。 1. Google Chrome このブラウザは、win10 システムで使用するとさらに強力であると言えます。Mozilla や Webkit を含む他のオープン ソース ソフトウェアに基づいて書かれており、安定性、速度、セキュリティが大幅に向上しています。シンプルかつ効率的なブラウザを作成します。快適に使えるインターフェイス。 2. QQ ブラウザ QQ ブラウザは非常に使いやすいブラウザであり、IE カーネル用に完全に最適化された新しいアーキテクチャが採用されており、win10 システムに最適な新世代のブラウザです。
