ホームページ ウェブフロントエンド jsチュートリアル jQuery の delegate_jquery は、ページ上の他の場所をクリックして div を非表示にすることを考えました。

jQuery の delegate_jquery は、ページ上の他の場所をクリックして div を非表示にすることを考えました。

May 16, 2016 pm 05:24 PM
jquery

最も単純な方法から始めましょう。ページに test という ID を持つ div がある場合、ページ上の他の場所をクリックして div を非表示にする必要があります。

コードをコピー コードは次のとおりです:




この問題には一般に 2 つの考え方があります。どちらもイベント バブリングの原理を使用します。JavaScript のイベント メカニズムについて詳しく知りたい場合は、
JavaScript と HTML の相互作用を参照してください。 - イベント、この記事の焦点では​​ないため、ここではイベント バブリングについて簡単に紹介します。

イベントバブリング

IE のイベント バブリング: イベントは最初に最も具体的な要素によって受信され、その後、より具体的な要素に上方に伝播します

Netscape のイベント キャプチャ: イベント バブリングとは対照的に、特定性の低いノードはイベントを早く受け取り、最も特定的な要素は最後にイベントを受け取ります。

DOM イベント フロー: DOM レベル 2 イベントでは、イベント フローに、ターゲット ステージにあるイベント キャプチャ ステージと、イベント バブリング ステージの 3 つのステージが含まれると規定されています。最初に行われるのは、イベント キャプチャです。イベントを傍受する機会があり、その後実際のターゲットがイベントを受け取り、最後にバブル文の段階になります。

Opera、Firefox、Chrome、Safari はすべて DOM イベント ストリーミングをサポートします。IE はイベント ストリーミングをサポートせず、イベント バブリングのみをサポートします。

次の HTML がある場合、div 領域をクリックすると、さまざまなモデル イベント要素のクリック イベント トリガー シーケンスは次のようになります。



テストページ< /title><br></head><br><body><br> <div><br> ここをクリック</div><br></body><br>< /html> <br><br><br><br> </div> <br><br>DOM 上のイベントがトリガーされると、イベント オブジェクト イベントが生成されます。イベントを生成した要素、イベント タイプ、およびその他の関連情報。すべてのブラウザはイベント オブジェクトをサポートしますが、その方法は異なります。イベント オブジェクトには、イベントのバブルまたはキャプチャの継続を防ぐメソッド (W3C: stopPropagation)/プロパティ (IE: cancelBulle=true) があります。イベントが要素にバブルアップするときにバブリングを防止したい場合は、次のようなブラウザー互換のメソッドを作成できます: <img src="/static/imghw/default1.png" data-src="http://files.jb51.net/file_images/article/201304/201304120922134.png" class="lazy" alt="jQuery の delegate_jquery は、ページ上の他の場所をクリックして div を非表示にすることを考えました。" > <br><br><p></p> <div class="codetitle">コードをコピー<span><a style="CURSOR: pointer" data="84280" class="copybut" id="copybut84280" onclick="doCopy('code84280')"><u> コードは次のとおりです。</u></a></span>function stopPropagation(e) {//Passイベント オブジェクト Enter</div> if (e.stopPropagation) //W3C 標準をサポート<div class="codebody" id="code84280"> e.stopPropagation();<br> else //IE8 以下のブラウザ<br> e.cancelBubble = true;<br> } <br><br><br> <br>すべてのブラウザがイベント バブリングをサポートしているため、ブラウザの互換性を考慮して、イベントをバインドするときは通常、イベント キャプチャではなくイベント バブリングを使用します。これを理解した上で、次の 2 つの考え方を考えることができます。 </div> アイデア 1<p>最初のアイデアは 2 つのステップに分かれています</p> <p>ステップ 1: イベント ハンドラーをドキュメントのクリック イベントにバインドして div を非表示にします<br> </p>ステップ 2: イベント ハンドラーを div のクリック イベントにバインドして、イベントがドキュメントにバブリングするのを防ぎ、ドキュメントの onclick メソッドを呼び出すと div が非表示になります。 <p> </p> <p></p> <p></p> <div class="codetitle">コードをコピー<span><a style="CURSOR: pointer" data="23801" class="copybut" id="copybut23801" onclick="doCopy('code23801')"><u> コードは次のとおりです:</u><div class="codebody" id="code23801"> <br><script type="text/javascript"><br> function stopPropagation(e) {<br> if (e.stopPropagation) <br> e.stopPropagation();<br> else <br> e.cancelBubble = true; <br> $(ドキュメント) ; <p> <br>このように、ページの非 div 領域がクリックされると、ドキュメントの onclick メソッドが直接またはレイヤーごとに呼び出され、div またはそのサブ要素がクリックされると非表示になります。 、イベントは常に div 自体にバブルアップします。この時点で、イベントはバブルアップし続けることが防止され、ドキュメントの onclick メソッドは呼び出されず、div が非表示になります。ニーズ。 <br> </p> <p>アイデア 2<br><br> <br>DOM 上のイベントがトリガーされると、イベント オブジェクト イベントが生成されることを前述しました。このオブジェクトには、イベントを生成した要素、イベント タイプ、その他の関連情報など、イベントに関連するすべての情報が含まれます。最初のアイデア div のクリック イベント ハンドラーによって渡されるパラメーターは、このイベント オブジェクトです。 IE でイベント オブジェクトにアクセスするには、イベント ハンドラーの指定方法に応じて、いくつかの異なる方法があります。イベント ハンドラーを DOM 要素に直接追加する場合、イベント オブジェクトはウィンドウ オブジェクトのプロパティとして存在します。 <br> </p> </div>イベント オブジェクトには、target(W3C)/srcElement(IE) という重要な属性が含まれています。この属性は、イベントをトリガーした元の要素を識別します。2 番目のアイデアは、この属性を使用することです。イベント ハンドラーをドキュメントのクリック イベントに直接バインドし、イベント ソースが id==test を持つ div 要素であるか、そのサブ要素であるかをイベント ハンドラーで判断できます。そうである場合、メソッドは何も実行しません。そうでない場合、イベントは非表示になります。 <p></p> <p><strong></strong>コードをコピー</p> <p></p> コードは次のとおりです:<p></p> <p><script type="text/javascript "&gt;<div class="codetitle">.srcelement; <span>。<a style="CURSOR: pointer" data="5239" class="copybut" id="copybut5239" onclick="doCopy('code5239')"> <U> 🎜></P> <P>このように、ページ上の任意の場所をクリックすると、イベント ハンドラーがイベント ソースが div であるか、id==test のサブ要素であるかを判断します。はメソッドの戻り値ですが、それ以外の場合は div でニーズを達成することもできます。 </P> <P><STRONG>注意点とメリット・デメリット</STRONG></P> <P>これらのアイデアは両方ともイベント バブリングに依存しているため、他の関連要素のクリック イベントを処理するときは、イベント バブリングを防止するコードを含む他の関連要素のクリック イベント ハンドラーの影響を避けるために、この点に注意する必要があります。有効になりました。 </P> <P>どちらの方法も理解しやすく、イベントソースをレイヤーごとに判断する必要がなく、クリックイベントが直接divにバインドされている方が良いようです。 。この例では確かに当てはまりますが、一部の複雑なページには当てはまりません。ページに数十の div がある場合、この種の問題を非表示にするには、ページ上の別の場所をクリックする必要があります </P>。 <P><div class="codetitle"><span><a style="CURSOR: pointer" data="87485" class="copybut" id="copybut87485" onclick="doCopy('code87485')"><U>コードをコピー</U></a></span> コードは次のとおりです:</div><div class="codebody" id="code87485"><BR><div class="dialogs"> ; <BR>&lt;/div&gt; <BR>;/div&gt; <BR>&lt;/div&gt; 2&lt;/div&gt;<BR> <BR>アイデア 1 を使用して作成したコードは次のようになります: <BR> <BR><BR><BR><BR><BR>コードをコピー<BR><BR><BR> コードは次のとおりです:<BR></div></P><script type="text/javascript "> </p> <p> function stopPropagation(e) {</p> if (e.stopPropagation) <p> e.stopPropagation();</p> <div class="codetitle"> else <span> e.cancelBubble = true;<a style="CURSOR: pointer" data="14188" class="copybut" id="copybut14188" onclick="doCopy('code14188')"> }<u> </u> $(document).bind( 'click'、function(){</a> </span> $ ('. Dialog').Bind ('click', function (e) {</div> StopPropagation (e); <div class="codebody" id="code14188">}); <br> <br> & lt;/script & gt; <br> <br> <p>これは単純で同じように見えますが、よく考えてみると、同様のメソッドを各ダイアログにバインドしているため、メモリが大量に消費されていることがわかります。ページをゆっくり実行します。そして、ajax を使用して新しいダイアログを動的に作成できるとしても、新しく作成されたダイアログでは隠し関数を実装できないという問題が再び発生します。バインディング関数が実行されたため、クリック イベント ハンドラーは新しいダイアログにバインドされなくなります。これは自分で行うしかありません。言い換えれば、アイデア 1 では、DOM にまだ存在していない可能性のある DOM 要素にハンドラーをアタッチすることはできません。ハンドラーを個々の要素に直接バインドするため、ページ上にまだ存在しない要素にハンドラーをバインドすることはできません。 </p> <p>ここでアイデア 2 の腕の見せ所です。この時点でアイデア 2 のコードがどのように記述されているかを見てみましょう。</p> <p></p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="34078" class="copybut" id="copybut34078" onclick="doCopy('code34078')"><u>コードをコピー</u></a></span> コードは次のとおりです:</div> <div class="codebody" id="code34078"> <br><script type="text/javascript "> <br> while (eLEM) {<br> if (elem.classname && elem.classname.indexof ('dialog') & gt; > }<br> <br> <br>変更は非常に小さいものです。まず、ダイアログの数に関係なく、クリック イベント ハンドラーをバインドするだけなので、新しいものを追加します。ダイアログのアイデア 2 のコードはうまく機能しますか? このように、複雑なページの場合はアイデア 2 の方が実際には優れた解決策であることがわかります。 <br> <br>これを理解したところで、この記事の 2 番目の主役である jQuery のデリゲート メソッドについて話します。 <br> <br>delegateまず、jQuery の公式構文と delegate<p> の説明を見てみましょう。 <br>.delegate(セレクター, イベントタイプ, ハンドラー(イベントオブジェクト) )<br> <br>説明: 現在または将来、ルート要素の特定のセットに基づいて、セレクターに一致するすべての要素の 1 つ以上のイベントにハンドラーをアタッチします。</p> </div> delegate() メソッドは、指定された要素 (選択された要素の子要素) に 1 つ以上のイベント ハンドラーを追加し、これらのイベントが発生したときに実行する関数を指定します。 <p> </p>delegate() メソッドを使用するイベント ハンドラーは、現在または将来の要素 (スクリプトによって作成された新しい要素など) に適用されます。 <p> </p> <p><br></p> <p>コードをコピー</p> <p></p> コードは次のとおりです。<p></p> <p>$( "table" ).delegate( "td" , "click", function() {</p> $( this ).toggleClass( "chosen" );<p> });</p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="966" class="copybut" id="copybut966" onclick="doCopy('code966')"> <u> 上記のステートメントにより、クリック イベント ハンドラーをすべてのテーブルの td にバインドできます。 </u> </a>デリゲート メソッドは、ループして同じ関数を DOM 内の複数の要素に 1 つずつアタッチするのではなく、単一の要素または要素の小さなグループにハンドラーをアタッチし、子孫要素のイベントをリッスンするように設計されています。ページ内のすべての要素にハンドラーを直接アタッチするのではなく、ハンドラーを 1 つ (または少数のグループ) の祖先要素にアタッチすると、パフォーマンスを最適化できます。 </span> </div> <div class="codebody" id="code966">jQuery バージョンはダイアログを非表示にします<br><br> <br>上記の知識により、jQuery のデリゲート メソッドが div を非表示にする必要性を簡単に実現できることがわかります<br> </div> <p></p> <p>コードをコピー</p> <p><strong> コードは次のとおりです:</strong><script type="text/javascript"> ).css('display','none');</p> <div class="codebody" id="code302"> 処理するだけで済みます。ダイアログの親要素の処理を完了するには、多くの同様の関数をドキュメントにバインドする必要がありません。注意すべき点は、これをイベント ソースとして処理することが容易になることです。ハンドル。 <br> <br>デリゲートとバインド<br>上で述べたことにより、バインドとデリゲートのどちらを使用するかを検討するための一定の基準を得ることができます。要素のイベント ハンドラーを個別にバインドしたい場合は、バインドを使用することが依然として非常に適切です。ただし、多くの同様の要素のイベント ハンドラーを処理する場合は、パフォーマンスの向上に役立つかどうかを確認するためにデリゲートを検討することをお勧めします。 <br> </div> </div></a></span> </div> </div> </div> <div class="wzconShengming_sp"> <div class="bzsmdiv_sp">このウェブサイトの声明</div> <div>この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。</div> </div> </div> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="2507867629"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <div class="AI_ToolDetails_main4sR"> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-5902227090019525" data-ad-slot="3653428331" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <!-- <div class="phpgenera_Details_mainR4"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hotarticle2.png" alt="" /> <h2>人気の記事</h2> </div> <div class="phpgenera_Details_mainR4_bottom"> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796785841.html" title="アサシンのクリードシャドウズ:シーシェルリドルソリューション" class="phpgenera_Details_mainR4_bottom_title">アサシンのクリードシャドウズ:シーシェルリドルソリューション</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>3週間前</span> <span>By DDD</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796789525.html" title="Windows11 KB5054979の新しいものと更新の問題を修正する方法" class="phpgenera_Details_mainR4_bottom_title">Windows11 KB5054979の新しいものと更新の問題を修正する方法</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>2週間前</span> <span>By DDD</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796783009.html" title="アサシンクリードシャドウ - 鍛冶屋を見つけて武器と鎧のカスタマイズを解除する方法" class="phpgenera_Details_mainR4_bottom_title">アサシンクリードシャドウ - 鍛冶屋を見つけて武器と鎧のカスタマイズを解除する方法</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>1 か月前</span> <span>By DDD</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796785857.html" title="Atomfallのクレーンコントロールキーカードを見つける場所" class="phpgenera_Details_mainR4_bottom_title">Atomfallのクレーンコントロールキーカードを見つける場所</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>3週間前</span> <span>By DDD</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796784440.html" title="<🎜>:Dead Rails-すべての課題を完了する方法" class="phpgenera_Details_mainR4_bottom_title"><🎜>:Dead Rails-すべての課題を完了する方法</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>3週間前</span> <span>By DDD</span> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="https://www.php.cn/ja/article.html">もっと見る</a> </div> </div> </div> --> <div class="phpgenera_Details_mainR3"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hottools2.png" alt="" /> <h2>ホットAIツール</h2> </div> <div class="phpgenera_Details_mainR3_bottom"> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/ai/undresserai-undress" title="Undresser.AI Undress" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411540686492.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Undresser.AI Undress" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/ai/undresserai-undress" title="Undresser.AI Undress" class="phpmain_tab2_mids_title"> <h3>Undresser.AI Undress</h3> </a> <p>リアルなヌード写真を作成する AI 搭載アプリ</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/ai/ai-clothes-remover" title="AI Clothes Remover" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411552797167.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="AI Clothes Remover" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/ai/ai-clothes-remover" title="AI Clothes Remover" class="phpmain_tab2_mids_title"> <h3>AI Clothes Remover</h3> </a> <p>写真から衣服を削除するオンライン AI ツール。</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/ai/undress-ai-tool" title="Undress AI Tool" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173410641626608.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Undress AI Tool" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/ai/undress-ai-tool" title="Undress AI Tool" class="phpmain_tab2_mids_title"> <h3>Undress AI Tool</h3> </a> <p>脱衣画像を無料で</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/ai/clothoffio" title="Clothoff.io" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411529149311.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Clothoff.io" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/ai/clothoffio" title="Clothoff.io" class="phpmain_tab2_mids_title"> <h3>Clothoff.io</h3> </a> <p>AI衣類リムーバー</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/ai/video-swap" title="Video Face Swap" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173414504068133.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Video Face Swap" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/ai/video-swap" title="Video Face Swap" class="phpmain_tab2_mids_title"> <h3>Video Face Swap</h3> </a> <p>完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。</p> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="https://www.php.cn/ja/ai">もっと見る</a> </div> </div> </div> <script src="https://sw.php.cn/hezuo/cac1399ab368127f9b113b14eb3316d0.js" type="text/javascript"></script> <div class="phpgenera_Details_mainR4"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hotarticle2.png" alt="" /> <h2>人気の記事</h2> </div> <div class="phpgenera_Details_mainR4_bottom"> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796785841.html" title="アサシンのクリードシャドウズ:シーシェルリドルソリューション" class="phpgenera_Details_mainR4_bottom_title">アサシンのクリードシャドウズ:シーシェルリドルソリューション</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>3週間前</span> <span>By DDD</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796789525.html" title="Windows11 KB5054979の新しいものと更新の問題を修正する方法" class="phpgenera_Details_mainR4_bottom_title">Windows11 KB5054979の新しいものと更新の問題を修正する方法</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>2週間前</span> <span>By DDD</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796783009.html" title="アサシンクリードシャドウ - 鍛冶屋を見つけて武器と鎧のカスタマイズを解除する方法" class="phpgenera_Details_mainR4_bottom_title">アサシンクリードシャドウ - 鍛冶屋を見つけて武器と鎧のカスタマイズを解除する方法</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>1 か月前</span> <span>By DDD</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796785857.html" title="Atomfallのクレーンコントロールキーカードを見つける場所" class="phpgenera_Details_mainR4_bottom_title">Atomfallのクレーンコントロールキーカードを見つける場所</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>3週間前</span> <span>By DDD</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/1796784440.html" title="<🎜>:Dead Rails-すべての課題を完了する方法" class="phpgenera_Details_mainR4_bottom_title"><🎜>:Dead Rails-すべての課題を完了する方法</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>3週間前</span> <span>By DDD</span> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="https://www.php.cn/ja/article.html">もっと見る</a> </div> </div> </div> <div class="phpgenera_Details_mainR3"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hottools2.png" alt="" /> <h2>ホットツール</h2> </div> <div class="phpgenera_Details_mainR3_bottom"> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/toolset/development-tools/92" title="メモ帳++7.3.1" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58ab96f0f39f7357.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="メモ帳++7.3.1" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/toolset/development-tools/92" title="メモ帳++7.3.1" class="phpmain_tab2_mids_title"> <h3>メモ帳++7.3.1</h3> </a> <p>使いやすく無料のコードエディター</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/toolset/development-tools/93" title="SublimeText3 中国語版" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58ab97a3baad9677.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="SublimeText3 中国語版" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/toolset/development-tools/93" title="SublimeText3 中国語版" class="phpmain_tab2_mids_title"> <h3>SublimeText3 中国語版</h3> </a> <p>中国語版、とても使いやすい</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/toolset/development-tools/121" title="ゼンドスタジオ 13.0.1" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58ab97ecd1ab2670.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="ゼンドスタジオ 13.0.1" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/toolset/development-tools/121" title="ゼンドスタジオ 13.0.1" class="phpmain_tab2_mids_title"> <h3>ゼンドスタジオ 13.0.1</h3> </a> <p>強力な PHP 統合開発環境</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/toolset/development-tools/469" title="ドリームウィーバー CS6" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58d0e0fc74683535.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="ドリームウィーバー CS6" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/toolset/development-tools/469" title="ドリームウィーバー CS6" class="phpmain_tab2_mids_title"> <h3>ドリームウィーバー CS6</h3> </a> <p>ビジュアル Web 開発ツール</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="https://www.php.cn/ja/toolset/development-tools/500" title="SublimeText3 Mac版" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58d34035e2757995.png?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="SublimeText3 Mac版" /> </a> <div class="phpmain_tab2_mids_info"> <a href="https://www.php.cn/ja/toolset/development-tools/500" title="SublimeText3 Mac版" class="phpmain_tab2_mids_title"> <h3>SublimeText3 Mac版</h3> </a> <p>神レベルのコード編集ソフト(SublimeText3)</p> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="https://www.php.cn/ja/ai">もっと見る</a> </div> </div> </div> <div class="phpgenera_Details_mainR4"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hotarticle2.png" alt="" /> <h2>ホットトピック</h2> </div> <div class="phpgenera_Details_mainR4_bottom"> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/gmailyxdlrkzn" title="Gmailメールのログイン入り口はどこですか?" class="phpgenera_Details_mainR4_bottom_title">Gmailメールのログイン入り口はどこですか?</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>7643</span> </div> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>15</span> </div> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/cakephp-tutor" title="CakePHP チュートリアル" class="phpgenera_Details_mainR4_bottom_title">CakePHP チュートリアル</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>1392</span> </div> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>52</span> </div> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/steamdzhmcssmgs" title="Steamのアカウント名の形式は何ですか" class="phpgenera_Details_mainR4_bottom_title">Steamのアカウント名の形式は何ですか</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>91</span> </div> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>11</span> </div> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/winactivationkeyper" title="Win11 Activation Key Permanent" class="phpgenera_Details_mainR4_bottom_title">Win11 Activation Key Permanent</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>73</span> </div> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>19</span> </div> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="https://www.php.cn/ja/faq/newyorktimesdailybrief" title="NYTの接続はヒントと回答です" class="phpgenera_Details_mainR4_bottom_title">NYTの接続はヒントと回答です</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>33</span> </div> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>151</span> </div> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="https://www.php.cn/ja/faq/zt">もっと見る</a> </div> </div> </div> </div> </div> <div class="Article_Details_main2"> <div class="phpgenera_Details_mainL4"> <div class="phpmain1_2_top"> <a href="javascript:void(0);" class="phpmain1_2_top_title">Related knowledge<img src="/static/imghw/index2_title2.png" alt="" /></a> </div> <div class="phpgenera_Details_mainL4_info"> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/ja/faq/691702.html" title="jQueryのリファレンスメソッドを詳しく解説:クイックスタートガイド" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/887/227/170903071539936.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="jQueryのリファレンスメソッドを詳しく解説:クイックスタートガイド" /> </a> <a href="https://www.php.cn/ja/faq/691702.html" title="jQueryのリファレンスメソッドを詳しく解説:クイックスタートガイド" class="phphistorical_Version2_mids_title">jQueryのリファレンスメソッドを詳しく解説:クイックスタートガイド</a> <span class="Articlelist_txts_time">Feb 27, 2024 pm 06:45 PM</span> <p class="Articlelist_txts_p">jQuery 参照方法の詳細説明: クイック スタート ガイド jQuery は、Web サイト開発で広く使用されている人気のある JavaScript ライブラリであり、JavaScript プログラミングを簡素化し、開発者に豊富な機能を提供します。この記事では、jQuery の参照方法を詳しく紹介し、読者がすぐに使い始めるのに役立つ具体的なコード例を示します。 jQuery の導入 まず、HTML ファイルに jQuery ライブラリを導入する必要があります。 CDN リンクを通じて導入することも、ダウンロードすることもできます</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/ja/faq/692694.html" title="jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか?" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/000/164/170910433346845.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか?" /> </a> <a href="https://www.php.cn/ja/faq/692694.html" title="jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか?" class="phphistorical_Version2_mids_title">jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか?</a> <span class="Articlelist_txts_time">Feb 28, 2024 pm 03:12 PM</span> <p class="Articlelist_txts_p">jQueryでPUTリクエストメソッドを使用するにはどうすればよいですか? jQuery で PUT リクエストを送信する方法は、他のタイプのリクエストを送信する方法と似ていますが、いくつかの詳細とパラメータ設定に注意する必要があります。 PUT リクエストは通常​​、データベース内のデータの更新やサーバー上のファイルの更新など、リソースを更新するために使用されます。以下は、jQuery の PUT リクエスト メソッドを使用した具体的なコード例です。まず、jQuery ライブラリ ファイルが含まれていることを確認してから、$.ajax({u</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/ja/faq/691569.html" title="徹底した分析: jQuery の長所と短所" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/887/227/170902549498790.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="徹底した分析: jQuery の長所と短所" /> </a> <a href="https://www.php.cn/ja/faq/691569.html" title="徹底した分析: jQuery の長所と短所" class="phphistorical_Version2_mids_title">徹底した分析: jQuery の長所と短所</a> <span class="Articlelist_txts_time">Feb 27, 2024 pm 05:18 PM</span> <p class="Articlelist_txts_p">jQuery は、フロントエンド開発で広く使用されている高速、小型、機能豊富な JavaScript ライブラリです。 2006 年のリリース以来、jQuery は多くの開発者にとって最適なツールの 1 つとなっていますが、実際のアプリケーションでは、いくつかの利点と欠点もあります。この記事では、jQuery の長所と短所を詳しく分析し、具体的なコード例で説明します。利点: 1. 簡潔な構文 jQuery の構文設計は簡潔かつ明確であるため、コードの読みやすさと記述効率が大幅に向上します。例えば、</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/ja/faq/692099.html" title="jQueryで要素の高さ属性を削除するにはどうすればよいですか?" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/887/227/170908075260378.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="jQueryで要素の高さ属性を削除するにはどうすればよいですか?" /> </a> <a href="https://www.php.cn/ja/faq/692099.html" title="jQueryで要素の高さ属性を削除するにはどうすればよいですか?" class="phphistorical_Version2_mids_title">jQueryで要素の高さ属性を削除するにはどうすればよいですか?</a> <span class="Articlelist_txts_time">Feb 28, 2024 am 08:39 AM</span> <p class="Articlelist_txts_p">jQueryで要素の高さ属性を削除するにはどうすればよいですか?フロントエンド開発では、要素の高さ属性を操作する必要が生じることがよくあります。要素の高さを動的に変更する必要がある場合や、要素の高さ属性を削除する必要がある場合があります。この記事では、jQuery を使用して要素の高さ属性を削除する方法と、具体的なコード例を紹介します。 jQuery を使用して高さ属性を操作する前に、まず CSS の高さ属性を理解する必要があります。 height 属性は要素の高さを設定するために使用されます</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/ja/faq/693182.html" title="jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/887/227/170912557218266.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する" /> </a> <a href="https://www.php.cn/ja/faq/693182.html" title="jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する" class="phphistorical_Version2_mids_title">jQuery のヒント: ページ上のすべての a タグのテキストをすばやく変更する</a> <span class="Articlelist_txts_time">Feb 28, 2024 pm 09:06 PM</span> <p class="Articlelist_txts_p">タイトル: jQuery ヒント: ページ上のすべての a タグのテキストをすばやく変更する Web 開発では、ページ上の要素を変更したり操作したりする必要がよくあります。 jQuery を使用する場合、ページ内のすべての a タグのテキスト コンテンツを一度に変更する必要がある場合があります。これにより、時間と労力を節約できます。以下では、jQuery を使用してページ上のすべての a タグのテキストをすばやく変更する方法と、具体的なコード例を紹介します。まず、jQuery ライブラリ ファイルを導入し、次のコードがページに導入されていることを確認する必要があります: &lt</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/ja/faq/692928.html" title="jQuery を使用してすべての a タグのテキスト コンテンツを変更する" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/465/014/170911333171493.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="jQuery を使用してすべての a タグのテキスト コンテンツを変更する" /> </a> <a href="https://www.php.cn/ja/faq/692928.html" title="jQuery を使用してすべての a タグのテキスト コンテンツを変更する" class="phphistorical_Version2_mids_title">jQuery を使用してすべての a タグのテキスト コンテンツを変更する</a> <span class="Articlelist_txts_time">Feb 28, 2024 pm 05:42 PM</span> <p class="Articlelist_txts_p">タイトル: jQuery を使用して、すべての a タグのテキスト コンテンツを変更します。 jQuery は、DOM 操作を処理するために広く使用されている人気のある JavaScript ライブラリです。 Web 開発では、ページ上のリンク タグ (タグ) のテキスト コンテンツを変更する必要が生じることがよくあります。この記事では、この目標を達成するために jQuery を使用する方法を説明し、具体的なコード例を示します。まず、jQuery ライブラリをページに導入する必要があります。 HTML ファイルに次のコードを追加します。</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/ja/faq/692515.html" title="jQuery における eq の役割と応用シナリオを理解する" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/887/227/170909731284988.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="jQuery における eq の役割と応用シナリオを理解する" /> </a> <a href="https://www.php.cn/ja/faq/692515.html" title="jQuery における eq の役割と応用シナリオを理解する" class="phphistorical_Version2_mids_title">jQuery における eq の役割と応用シナリオを理解する</a> <span class="Articlelist_txts_time">Feb 28, 2024 pm 01:15 PM</span> <p class="Articlelist_txts_p">jQuery は、Web ページでの DOM 操作やイベント処理を処理するために広く使用されている人気のある JavaScript ライブラリです。 jQueryではeq()メソッドを利用して指定したインデックス位置の要素を選択しますが、具体的な使い方と応用シーンは以下の通りです。 jQuery では、 eq() メソッドは、指定されたインデックス位置にある要素を選択します。インデックス位置は 0 からカウントされます。つまり、最初の要素のインデックスは 0、2 番目の要素のインデックスは 1 などとなります。 eq() メソッドの構文は次のとおりです。 $("s</p> </div> <div class="phphistorical_Version2_mids"> <a href="https://www.php.cn/ja/faq/693462.html" title="jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか?" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/000/000/164/170916859138598.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか?" /> </a> <a href="https://www.php.cn/ja/faq/693462.html" title="jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか?" class="phphistorical_Version2_mids_title">jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか?</a> <span class="Articlelist_txts_time">Feb 29, 2024 am 09:03 AM</span> <p class="Articlelist_txts_p">jQuery 要素に特定の属性があるかどうかを確認するにはどうすればよいですか? jQuery を使用して DOM 要素を操作する場合、要素に特定の属性があるかどうかを判断する必要がある状況がよく発生します。この場合、jQuery が提供するメソッドを使用してこの関数を簡単に実装できます。以下では、jQuery 要素が特定の属性を持つかどうかを判断するために一般的に使用される 2 つの方法を紹介し、具体的なコード例を添付します。方法 1: attr() メソッドと typeof 演算子 // を使用して、要素に特定の属性があるかどうかを判断します</p> </div> </div> <a href="https://www.php.cn/ja/web-designer.html" class="phpgenera_Details_mainL4_botton"> <span>See all articles</span> <img src="/static/imghw/down_right.png" alt="" /> </a> </div> </div> </div> </main> <footer> <div class="footer"> <div class="footertop"> <img src="/static/imghw/logo.png" alt=""> <p>福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!</p> </div> <div class="footermid"> <a href="https://www.php.cn/ja/about/us.html">私たちについて</a> <a href="https://www.php.cn/ja/about/disclaimer.html">免責事項</a> <a href="https://www.php.cn/ja/update/article_0_1.html">Sitemap</a> </div> <div class="footerbottom"> <p> © php.cn All rights reserved </p> </div> </div> </footer> <input type="hidden" id="verifycode" value="/captcha.html"> <script>layui.use(['element', 'carousel'], function () {var element = layui.element;$ = layui.jquery;var carousel = layui.carousel;carousel.render({elem: '#test1', width: '100%', height: '330px', arrow: 'always'});$.getScript('/static/js/jquery.lazyload.min.js', function () {$("img").lazyload({placeholder: "/static/images/load.jpg", effect: "fadeIn", threshold: 200, skip_invisible: false});});});</script> <script src="/static/js/common_new.js"></script> <script type="text/javascript" src="/static/js/jquery.cookie.js?1745318273"></script> <script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script> <link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css?2' type='text/css' media='all' /> <script type='text/javascript' src='/static/js/viewer.min.js?1'></script> <script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script> <script type="text/javascript" src="/static/js/global.min.js?5.5.53"></script> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function () { var u = "https://tongji.php.cn/"; _paq.push(['setTrackerUrl', u + 'matomo.php']); _paq.push(['setSiteId', '9']); var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s); })(); </script> <script> // top layui.use(function () { var util = layui.util; util.fixbar({ on: { mouseenter: function (type) { layer.tips(type, this, { tips: 4, fixed: true, }); }, mouseleave: function (type) { layer.closeAll("tips"); }, }, }); }); document.addEventListener("DOMContentLoaded", (event) => { // 定义一个函数来处理滚动链接的点击事件 function setupScrollLink(scrollLinkId, targetElementId) { const scrollLink = document.getElementById(scrollLinkId); const targetElement = document.getElementById(targetElementId); if (scrollLink && targetElement) { scrollLink.addEventListener("click", (e) => { e.preventDefault(); // 阻止默认链接行为 targetElement.scrollIntoView({ behavior: "smooth" }); // 平滑滚动到目标元素 }); } else { console.warn( `Either scroll link with ID '${scrollLinkId}' or target element with ID '${targetElementId}' not found.` ); } } // 使用该函数设置多个滚动链接 setupScrollLink("Article_Details_main1L2s_1", "article_main_title1"); setupScrollLink("Article_Details_main1L2s_2", "article_main_title2"); setupScrollLink("Article_Details_main1L2s_3", "article_main_title3"); setupScrollLink("Article_Details_main1L2s_4", "article_main_title4"); setupScrollLink("Article_Details_main1L2s_5", "article_main_title5"); setupScrollLink("Article_Details_main1L2s_6", "article_main_title6"); // 可以继续添加更多的滚动链接设置 }); window.addEventListener("scroll", function () { var fixedElement = document.getElementById("Article_Details_main1Lmain"); var scrollTop = window.scrollY || document.documentElement.scrollTop; // 兼容不同浏览器 var clientHeight = window.innerHeight || document.documentElement.clientHeight; // 视口高度 var scrollHeight = document.documentElement.scrollHeight; // 页面总高度 // 计算距离底部的距离 var distanceToBottom = scrollHeight - scrollTop - clientHeight; // 当距离底部小于或等于300px时,取消固定定位 if (distanceToBottom <= 980) { fixedElement.classList.remove("Article_Details_main1Lmain"); fixedElement.classList.add("Article_Details_main1Lmain_relative"); } else { // 否则,保持固定定位 fixedElement.classList.remove("Article_Details_main1Lmain_relative"); fixedElement.classList.add("Article_Details_main1Lmain"); } }); </script> <script> document.addEventListener('DOMContentLoaded', function() { const mainNav = document.querySelector('.Article_Details_main1Lmain'); const header = document.querySelector('header'); if (mainNav) { window.addEventListener('scroll', function() { const scrollPosition = window.scrollY; if (scrollPosition > 84) { mainNav.classList.add('fixed'); } else { mainNav.classList.remove('fixed'); } }); } }); </script> </body> </html>