表示 非表示 JavaScript

PHPz
リリース: 2023-05-17 19:51:35
オリジナル
1040 人が閲覧しました

タイトル: フロントエンドスキルをマスターする - Javascript の表示と非表示

フロントエンド開発では、表示と非表示は頻繁に使用される機能です。たとえば、インタラクティブな効果を実現したり、ページ エクスペリエンスを最適化するために、特定の条件下で一部の要素を表示または非表示にすることが必要になることがよくあります。この記事ではフロントエンドスキルをマスターするためのJavaScriptコードの表示・非表示の実装方法を紹介します。

1. CSS による表示と非表示

これを実装する最も簡単な方法は、CSS の表示属性を使用して要素を表示および非表示にすることです。

要素を表示する必要がある場合は、その表示属性値を block または inline-block に設定します:

display: block | inline-block;
ログイン後にコピー

要素を非表示にする必要がある場合は、その表示属性値を none に設定します:

display: none;
ログイン後にコピー

ただし、このアプローチでは柔軟性がある程度犠牲になります。要素を完全に隠すのではなく、要素の透明度や位置を制御したいだけの場合、この方法はやや不十分と思われます。

2. jQuery による表示と非表示

jQuery フレームワークは、表示と非表示のための特定のメソッドを提供します。 jQuery の fadeIn() メソッドと fadeOut() メソッドを利用すると、要素のグラデーション表示・非表示を簡単に実現できます。

// 显示元素
$(selector).fadeIn(speed,callback);

// 隐藏元素
$(selector).fadeOut(speed,callback);
ログイン後にコピー

このうち、selector は、表示・非表示を制御する要素のセレクターです。速度は勾配の速さです。 callback は、グラデーションが完了したときに呼び出されるコールバック関数です。

さらに、jQuery には、要素の状態に応じて切り替えることができる toggle() メソッドも用意されています。つまり、要素が表示されているときは非表示にし、要素が非表示になっているときは表示します。

$(selector).toggle(speed,callback);
ログイン後にコピー

三、ネイティブ Javascript による表示と非表示

##jQuery などのフレームワークの使用を避ける必要がある場合、通常はネイティブ Javascript を使用して要素を表示および非表示にする必要があります。これを行うには、要素のスタイルを変更するか、要素の可視性属性値を直接設定します。

方法 1: 要素のスタイルを変更する

要素のスタイルを変更することで、要素を表示または非表示にすることができます。要素を表示する必要がある場合は、そのスタイルの表示属性値を block または inline-block に設定します。

// 显示元素
document.getElementById("element_id").style.display = "block | inline-block";
ログイン後にコピー

要素を非表示にする必要がある場合は、そのスタイルの表示属性値を none に設定します。

// 隐藏元素
document.getElementById("element_id").style.display = "none";
ログイン後にコピー

方法 2: 要素の可視性属性を設定する

もう 1 つの方法は、要素の可視性属性を設定して要素を表示または非表示にすることです。このアプローチでは、要素のサイズと位置が保持されます。

要素を表示する必要がある場合は、その可視性属性値をvisibleに設定します:

// 显示元素
document.getElementById("element_id").style.visibility = "visible";
ログイン後にコピー

要素を非表示にする必要がある場合は、その可視性属性値をhidden:

// 隐藏元素
document.getElementById("element_id").style.visibility = "hidden";
ログイン後にコピー
#に設定します## Visibility 属性を使用して要素を非表示にしても、その要素はページ上のその位置を占め続けることに注意してください。

4. React による表示と非表示

React では、通常、コンポーネントの状態を使用して要素の表示と非表示を制御します。コンポーネントの状態が変化すると、React は自動的にページを再レンダリングして要素を表示または非表示にします。

たとえば、次のコードは、ボタンをクリックすることによって要素を表示および非表示にします。

import React, { Component } from 'react';

class App extends Component {
  constructor(props) {
    super(props);
    this.state = {
      showElement: false
    };
  }
  
  toggleElement = () => {
    this.setState({
      showElement: !this.state.showElement
    });
  }
  
  render() {
    const { showElement } = this.state;
    return (
      <div>
        <button onClick={this.toggleElement}>Toggle Element</button>
        {showElement && <div>Element Content</div>}
      </div>
    );
  }
}
ログイン後にコピー

上記のコードでは、showElement は要素の表示と非表示を制御するために使用される状態です。ボタンをクリックすると、 toggleElement() メソッドによって状態の変更がトリガーされ、ページが再レンダリングされます。 showElement が true の場合、要素はページに表示されます。showElement が false の場合、要素は非表示になります。

上記は、いくつかの一般的な表示および非表示の実装メソッドです。ネイティブ Javascript、jQuery、または React のいずれを使用する場合でも、適切な実装メソッドを選択している限り、必要に応じて要素を表示し、非表示にすることができます。これにより、ページ インタラクション効果とユーザー エクスペリエンスが向上します。

以上が表示 非表示 JavaScriptの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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