スキン効果を実現するJavaScript(背景の変更)

スキン効果を実現するJavaScript(背景の変更)

この記事では、スキン変更効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

スキン変更効果: 別の画像をクリックすると、対応するページの背景が変更されます

実装のアイデア

1. 画像セットを定義し、各src属性に背景画像のパスを割り当てます。
2. 画素オブジェクトのセットを取得する(疑似配列を取得する)
3. for ループはクリック イベント onclick を画像にバインドします。イベント ハンドラーでは、body 要素オブジェクトの背景画像が現在クリックされている画像のパスに設定されます。
4. 注意: body 要素のオブジェクトは - - -document.body として取得され、js には背景画像のパスが割り当てられます。パスの連結に注意してください - - -document.body.style.backgroundImage = 'url(' + this.src + ')';

コードサンプル

<!DOCTYPE html>
<html lang="ja">

<ヘッド>
    <メタ文字セット="UTF-8">
    <meta http-equiv="X-UA-compatible" content="IE=edge">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>スキン効果</title>
    <スタイル>
        * {
            マージン: 0;
            パディング: 0;
            ボックスのサイズ: 境界線ボックス;
        }
        
        体 {
            背景: url(images/壁纸1.jpg) 繰り返しなし 中央 上;
            背景サイズ: カバー;
        }
        
        。箱 {
            オーバーフロー: 非表示;
            幅: 610ピクセル;
            マージン: 100px 自動;
            背景色: #fff;
        }
        
        .box li {
            幅: 25%;
            高さ: 100px;
            リストスタイル: なし;
            フロート: 左;
            カーソル: ポインタ;
            境界線: 1px 実線 #fff;
        }
        
        画像 {
            幅: 100%;
            高さ: 100%;
        }
    </スタイル>
</head>

<本文>
    <ul class="box">
        <li><img src="images/壁纸1.jpg" alt=""></li>
        <li><img src="images/壁纸2.jpg" alt=""></li>
        <li><img src="images/壁纸3.jpg" alt=""></li>
        <li><img src="images/壁纸4.jpg" alt=""></li>
    </ul>
    <スクリプト>
        var pics = document.querySelector('.box').querySelectorAll('img');
        console.log(写真);
        (var i = 0; i < pics.length; i++) の場合 {
            pics[i].onclick = 関数() {
                コンソールにログ出力します。
                document.body.style.backgroundImage = 'url(' + this.src + ')';
            }
        }
    </スクリプト>
</本文>

</html>

ページ効果

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • スキニングを実現するネイティブJavaScript
  • JSでスキン変更機能を実装する方法を詳しく解説
  • js Dom が肌の変化効果を実現
  • jQuery と jQuery.cookie.js プラグインを組み合わせてスキニング機能を実装する例
  • スキン変更機能を実装するJavaScript
  • jsを使用してWebページのスキニング機能を簡単に実装する
  • シンプルなウェブページのスキニング効果を実現する js
  • AngularJS ウェブサイトのスキニング例
  • js+css で簡単に Web ページのスキニング効果を実現
  • jsはページ全体のスタイルを動的に変更して、スキン変更効果を実現します。

<<:  MySQL グループ化クエリと集計関数

>>:  Apache の一般的な仮想ホスト設定方法の分析

推薦する

docker runとstartの違い

docker における実行と開始の違いDocker run はミラーイメージを指定します。そしてdo...

HTML コードの書き方に関する提案のまとめ

リソースファイルのプロトコルを省略する画像、メディアファイル、スタイル、スクリプトの URL では、...

Vue+SpringBoot で Alipay サンドボックス決済を実装するためのサンプルコード

まず、Alipay サンドボックスから一連のものをダウンロードします。多くのブログで取り上げられてお...

Windows で MySQL のルート パスワードを忘れた場合にリセットする方法

私のマシン環境: Windows 2008 R2 MySQL 5.6 Baidu で「Windows...

MySQLソースコマンドの使い方の紹介

目次ネット上の質問から生まれた思考MySQL ソースコマンドネット上の質問から生まれた思考今日仕事中...

CSS3 での 2D および 3D 変換の実装

CSS3 は、要素の 2D 平面変換と視覚的な 3D 空間変換を実装します。2D 変換はより頻繁に使...

MySQLのlike演算子の詳細

1. はじめに不明な値または部分的に既知の値をフィルタリングする場合は、like 演算子を使用でき...

史上最もシンプルな MySQL データのバックアップと復元のチュートリアル (パート 2) (パート 36)

データのバックアップと復元パート2は次のとおりです基本的な概念:バックアップ、現在のデータまたはレコ...

MySQLカーソルの使い方と機能の詳細な説明

[mysqlカーソルの使い方と機能]例:現在、テーブル A、B、C の 3 つのテーブルがあります。...

Docker execは複数のコマンドを実行します

docker exec コマンドは、実行中のコンテナ内でコマンドを実行できます。 docker ex...

jQuery の CSS スタイル属性 css() と width() の完全ガイド

目次1. css() の基本的な使用法: 1.1 CSSプロパティを取得する1.2 CSSプロパティ...

JavaScript で簡単なモグラ叩きゲームを実装する

この記事では、モグラ叩きゲームを実装するためのJavaScriptの具体的なコードを参考までに紹介し...

js タグ構文の使用法の詳細

目次1. ラベルステートメントの紹介2. ラベルステートメントの使用序文:日常の開発では、プログラム...

重複したMySQLテーブルをマージして削除する簡単な方法

シナリオ:クロールされたデータは、別のメインテーブルと同じ構造を持つデータテーブルを生成するため、マ...

Vue の this.$router と this.$route の違いと push() メソッド

公式文書には次のように記されている。ルーターを挿入することで、どのコンポーネントでも this.$r...