目次
別の要素に大きく基づいて、要素を隠すためのチュートリアル
ホームページ ウェブフロントエンド htmlチュートリアル 別の要素に大きく基づいて、要素を隠すためのチュートリアル

別の要素に大きく基づいて、要素を隠すためのチュートリアル

Oct 05, 2025 pm 11:45 PM

別の要素に大きく基づいて、要素を隠すためのチュートリアル

別の要素に大きく基づいて、要素を隠すためのチュートリアル

この記事では、JavaScriptを使用して、1つのコンテナ要素の高さ(ショーモアボタンなど)に基づいて別の要素を動的に非表示または表示する方法について説明します。コアのアイデアは、コンテナ要素の高さを取得し、プリセットの最大高さと比較することにより、「もっと表示」ボタンを隠すかどうかを判断することです。この方法はシンプルで効果的であり、ユーザーエクスペリエンスを改善し、不必要な要素ディスプレイを回避できます。

Web開発では、ページのコンテンツに従って要素の表示を動的に調整する必要性に遭遇することがよくあります。たとえば、コンテナのコンテンツの高さが一定の制限を超えると、「もっと表示」ボタンが表示されます。そうしないと、ユーザーからの不必要なクリックを避けるためにボタンが隠されます。以下では、この関数を詳細に実装する方法を紹介します。

HTML構造

まず、コンテンツを保存するには、divなどのコンテナ要素が必要です。同時に、「もっと表示する」ボタンも必要です。

 <div class="ccontainer" id="ccontainer">
  <p id="context">コンテンツ1 </p>
  <div class="img" id="cntimgcon">
    <img  src="images%20%5C%20image2.jpg" id="cntimgp1" alt="別の要素に大きく基づいて、要素を隠すためのチュートリアル" >
  </div>
  <p id="context">コンテンツ2 </p>
</div>
<button class="showmore">もっと</button>を表示します

この例では、CContainerはコンテナ要素のIDであり、Showmoreは「More」ボタンのクラスです。

JavaScriptコード

次に、JavaScriptコードを使用してコンテナの高さを決定し、高さに基づいて[より多くのボタン]ボタンを非表示または表示します。

 const btn = document.queryselector('。showmore '); //ボタン要素const container = document.queryselector( '#ccontainer')を取得します; //コンテナ要素const height = container.clientheightを取得します。 //コンテナの実際の高さを取得const maxheight = 530; //最大高さを設定するif(height <p><strong>コード説明</strong></p><ol>
<li>
<strong>要素を取得する:</strong> document.queryselector()メソッドを使用して、それぞれ「もっと表示」ボタンとコンテナ要素を取得します。</li>
<li>
<strong>高さを取得:</strong> ClientHeightプロパティを使用して、コンテナの実際の高さを取得します。 clientheightプロパティは、内側のマージンを含む要素の可視高さを返しますが、巻物と境界は含まれません。</li>
<li>
<strong>最大高さを設定します:</strong>可変maxheightを定義して、コンテナの最大高さを設定します。</li>
<li>
<strong>条件付き判断:</strong> IFステートメントを使用して、容器の高さが最大高さ以下であるかどうかを判断します。</li>
<li>
<strong>ボタンを非表示または表示:</strong>コンテナの高さが最大高さ以下の場合、表示のディスプレイスタイルをより多くのボタンを設定しないため、ボタンを隠します。それ以外の場合は、ボタンを表示するには、表示スタイルを空の文字列に設定します。</li>
</ol><p><strong>注意すべきこと</strong></p>
  • DOMのロード後にJavaScriptコードを実行してください。コードを<script>タグの下部に配置するか、domcontentloadedイベントリスナーを使用できます。</script>
  • コンテナのコンテンツが動的にロードされている場合は、コンテンツがロードされた後にボタンが正しく表示されるようにこのJavaScriptコードを再実行する必要があります。
  • MaxHeightの価値は、実際のニーズに応じて調整できます。
  • display = ''は、要素のタイプに応じて、通常はインライン、ブロック、またはインラインブロックの要素のデフォルトの表示属性値を復元します。

完全な例



<title>高さに基づいて要素を非表示</title>
<style>
  .ccontainer {
    幅:300px;
    ボーダー:1pxソリッド#ccc;
    パディング:10px;
    オーバーフロー:隠し;
    Max-Height:530px; /*視覚効果のみの初期最大高さ*/
  }
</style>



<div class="ccontainer" id="ccontainer">
  <p id="context">これは、コンテナの高さに基づいてショーボタンを非表示にする方法を示すコンテンツの例です。 「詳細を表示」ボタンは、コンテナのコンテンツが特定の高さを超えた場合にのみ表示されます。 </p>
  <p id="context">これは、コンテナの高さに基づいてショーボタンを非表示にする方法を示すコンテンツの例です。 「詳細を表示」ボタンは、コンテナのコンテンツが特定の高さを超えた場合にのみ表示されます。 </p>
  <p id="context">これは、コンテナの高さに基づいてショーボタンを非表示にする方法を示すコンテンツの例です。 「詳細を表示」ボタンは、コンテナのコンテンツが特定の高さを超えた場合にのみ表示されます。 </p>
</div>

<button class="showmore">もっと</button>を表示します


  const btn = document.queryselector('。showmore ');
  const container = document.queryselector( '#ccontainer');
  const height = container.clientheight;
  const maxheight = 530;

  if(height 


要約します

上記の手順を通じて、コンテナ要素の高さに応じて「もっと表示」ボタンを動的に非表示または表示する機能を実現できます。この方法はシンプルで効果的であり、ユーザーエクスペリエンスを改善し、不必要な要素ディスプレイを回避できます。 CSSクラス名を使用してボタンの表示ステータスを制御するか、アニメーション効果を使用してボタンをスムーズに表示または非表示にするなど、実際のニーズに応じて調整できます。

以上が別の要素に大きく基づいて、要素を隠すためのチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Stock Market GPT

Stock Market GPT

AIを活用した投資調査により賢明な意思決定を実現

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

ホットトピック

CSSのヒント:親要素に影響を与えることなく、特定のテキストコンテンツを正確に非表示にする CSSのヒント:親要素に影響を与えることなく、特定のテキストコンテンツを正確に非表示にする Sep 16, 2025 pm 10:54 PM

このチュートリアルは、CSSを使用してHTMLページの特定のテキストコンテンツを正確に非表示にする方法を詳しく説明し、不適切なセレクターのために親要素全体が非表示になっているという問題を回避します。ターゲットテキストのラッピング要素に排他的なCSSクラスを追加し、ディスプレイを使用して以下を使用します。属性、開発者はページ要素の洗練された制御を実現し、必要な部品のみが隠されていることを確認し、それによりページレイアウトとユーザーエクスペリエンスを最適化します。

HTMLのメールアドレスへのハイパーリンクを作成する方法は? HTMLのメールアドレスへのハイパーリンクを作成する方法は? Sep 16, 2025 am 02:24 AM

usemailto:inhreftocreateemaillinks.startwithforbasiclinks、add?subject = and&body = forpre-fillcontent、およびincludemultipreaddresseSorcc =、bcc = foradvencedoptions。

クロスドメインのiframesを含む親要素を含むムーズダウンイベントをキャプチャ:原則と制限 クロスドメインのiframesを含む親要素を含むムーズダウンイベントをキャプチャ:原則と制限 Sep 20, 2025 pm 11:00 PM

この記事では、クロスドメインのiframesを含む親divでムースタウンイベントをキャプチャするという課題について説明します。中心的な問題は、ブラウザのセキュリティポリシー(同じオリジンポリシー)が、ドメインクロスIFRAMEコンテンツでの直接DOMイベントリスニングを防ぐことです。このタイプのイベントキャプチャは、IFRAMEソースドメイン名が制御され、CORSが構成されていない限り、実現できません。この記事では、これらのセキュリティメカニズムを詳細に説明し、イベントインタラクションに関する制限を説明し、可能な代替案を提供します。

JavaScript外部関数コール難易度分析:スクリプトの場所と命名仕様 JavaScript外部関数コール難易度分析:スクリプトの場所と命名仕様 Sep 20, 2025 pm 10:09 PM

この記事では、HTMLで外部JavaScript関数を呼び出す際の2つの一般的な問題を調査します。スクリプトの読み込み時間が不適切になり、DOM要素が準備ができていません。また、関数の命名は、ブラウザの組み込みイベントまたはキーワードと競合する場合があります。この記事では、スクリプト参照位置の調整や、JavaScriptコードが正しく実行されることを確認するための優れた関数の命名仕様に従って、詳細なソリューションを提供します。

HTMLのホバーにツールチップを追加する方法は? HTMLのホバーにツールチップを追加する方法は? Sep 18, 2025 am 01:16 AM

UsethetitLeattributeForsimpletOultipsOrcsSorcustom-styledones.1.addtitle = "text" to nayelementfordefaultTooltips.2.forStyledTooltips、wraptheelementinAcontainer、use.tooltipand.tooltiptextextextexcscstioning、pseudo-spositing、andsoditioning、andvisctioning

HTMLの画像をテキストラップする方法は? HTMLの画像をテキストラップする方法は? Sep 21, 2025 am 04:02 AM

USECSSFLOATPROPERTYTOWRAPTEXTARONDANIMAGE:floatleftortextontontheright、floatrightextontontheleft、addmarginforspacing、およびclearfloatstopreventlayoutissues。

Lang属性をHTMLに設定する方法 Lang属性をHTMLに設定する方法 Sep 21, 2025 am 02:34 AM

setthelangattributionthehtmltagtospecifypagelanangage、たとえば、たとえば、forenglish;

ブートストラップフレックスボックスレイアウトに要素の垂直スタッキングを実装する:側面からレイヤー ブートストラップフレックスボックスレイアウトに要素の垂直スタッキングを実装する:側面からレイヤー Sep 21, 2025 pm 10:42 PM

WebページレイアウトにBootstrapを使用する場合、開発者は、特に親コンテナがFlexBoxレイアウトを適用する場合、デフォルトで垂直に積み重ねられたものではなく、並べ替えられる要素の問題に遭遇することがよくあります。この記事では、この共通のレイアウトチャレンジを詳細に調べて解決策を提供します。BootstrapのFlex-Column Toolクラスを使用して、Flex-Direction属性を列に調整して、フォームなどのH1タグとコンテンツブロックの正しい垂直方向の配置を実現し、ページ構造が期待を満たすことを保証します。

See all articles