スキニングを実現するネイティブJavaScript

スキニングを実現するネイティブJavaScript

ネイティブJavaScriptでスキニングを実装するための具体的なコードは参考までに。具体的な内容は以下のとおりです。

原理

クリックイベントを通じて、クリックされた画像の情報を取得し、HTML背景画像のパスを変更します。

CSS スタイル

<スタイル>
 体{
 マージン:0;
 パディング:0;
 背景:url(img/1.jpg) 繰り返しなし;
 背景サイズ:100% 100%;
 }
 #箱{
 幅:100%;
 高さ:130px;
 背景:#999999;
 }
 #ボックス ul{
 マージン:0;
 パディング:0;
 リストスタイル:なし;
 }
 #ボックス ul li li、#ボックス ul li img{
 幅:180ピクセル;
 高さ:120px;
 フロート:左;
 マージン:5px 60px;
 }
</スタイル>

HTMLソースコード

<body id="本文">

 <div id="ボックス">
 <ul>
 <li><img src="img/1.jpg" /></li>
 <li><img src="img/2.jpg" /></li>
 <li><img src="img/3.jpg" /></li>
 <li><img src="img/4.jpg" /></li>
 <li><img src="img/5.jpg" /></li>
 </ul>
 </div>

</本文>

JavaScript ソースコード

<スクリプト>

 var oBody = document.getElementById('Body');
 var oImg = document.getElementsByTagName('img');
 
 (var i=0;i<oImg.length;i++) の場合
 {
 
 var oImgA=oImg[i];
 oImgA.index=i+1;
 
 oImgA.onclick=関数(){
 
 //コンソールログ(これ);
 oBody.style.background='url(img/'+this.index+'.jpg) 繰り返しなし';
 oBody.style.backgroundSize = '100% 100%'; 
 
 };
 
 }
</スクリプト>

レンダリング

クリックして切り替える

ソースコード

<!DOCTYPE>
<html lang="ja">
<ヘッド>
 <meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8" />
 <title>スキンの変更</title>
 <スタイル>
 体{
 マージン:0;
 パディング:0;
 背景:url(img/1.jpg) 繰り返しなし;
 背景サイズ:100% 100%;
 }
 #箱{
 幅:100%;
 高さ:130px;
 背景:#999999;
 }
 #ボックス ul{
 マージン:0;
 パディング:0;
 リストスタイル:なし;
 }
 #ボックス ul li li、#ボックス ul li img{
 幅:180ピクセル;
 高さ:120px;
 フロート:左;
 マージン:5px 60px;
 }
 </スタイル>
</head>
<body id="本文">

 <div id="ボックス">
 <ul>
 <li><img src="img/1.jpg" /></li>
 <li><img src="img/2.jpg" /></li>
 <li><img src="img/3.jpg" /></li>
 <li><img src="img/4.jpg" /></li>
 <li><img src="img/5.jpg" /></li>
 </ul>
 </div>

</本文>
</html>


<スクリプト>

 var oBody = document.getElementById('Body');
 var oImg = document.getElementsByTagName('img');
 
 (var i=0;i<oImg.length;i++) の場合
 {
 
 var oImgA=oImg[i];
 oImgA.index=i+1;
 
 oImgA.onclick=関数(){
 
 //コンソールログ(これ);
 oBody.style.background='url(img/'+this.index+'.jpg) 繰り返しなし';
 oBody.style.backgroundSize = '100% 100%'; 
 
 }; 
 }
</スクリプト>

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

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

<<:  Nginx でファイル ホットリンク保護サービスを構築する方法を学ぶ例

>>:  MySQLクライアント認証後の接続失敗の問題に対する完璧なソリューション

推薦する

Docker を使用してコンテナ内のルート パスワードを変更する方法

1. dockerfileを作成するときにsshパスワードを設定するには、次のコマンドを使用します。...

CSS の div の下の同じ行にある複数の要素を右揃えにする

方法1:フロート:右さらに、フローティングにするとレイアウトがよりコンパクトになります(隙間がなくな...

Vue+ElementUI Treeの使い方

Vue+ElementUI Treeの使い方は参考までに。具体的な内容は以下のとおりです。 フロント...

VMware を使用して PXE バッチ インストール サーバーをテストする詳細なプロセス

目次1. 準備1. 環境を整える2. インストール方法3. ネットワークカードの構成2. インストー...

MySQL エンコーディング utf8 および utf8mb4 utf8mb4_unicode_ci および utf8mb4_general_ci

参考: MySQL 文字セットの概要utf8mb4 は MySQL 8.0 のデフォルトの文字セット...

フロントエンドの状態管理(パート2)

目次1. 再出発1.1. ストア(司書) 1.2. 状態(書籍) 1.3. アクション(図書貸出リス...

MySQL スロークエリ関連パラメータの原理の分析

MySQL スロー クエリ (正式名称はスロー クエリ ログ) は、MySQL によって提供されるロ...

CSSはコンテンツの高さが足りない場合にフッターを自動的に下部に固定します

UI カットのプロセスでは、ページはヘッダー、コンテンツ、フッターの 3 つの部分で構成されることが...

MySQLの連結関数CONCATの使い方の詳しい説明

前回の記事では、MySQL の置換関数 (Replace) とセグメンテーション関数 (SubStr...

vxe-table を使用して vue で編集可能なテーブルを作成するプロセス

プロジェクトには、オンラインで編集する必要があるテーブルがあります。最初は、要素の el-table...

Docker で既存のイメージに基づいて新しいイメージを構築する方法

既存のイメージから新しいイメージを構築することは、Dockerfile ドキュメントを通じて行われま...

Dockerで同じIDを持つ2つのイメージを削除する

今日 Docker コンテナを作成したとき、誤ってイメージの名前を間違って入力しました。その結果、コ...

Nginx プロキシを使用してフロントエンドのクロスドメイン問題を解決する方法

序文Nginx (「エンジン エックス」と発音) は、リバース プロキシ、ロード バランサ、HTTP...

Vue命令の動作原理と実装方法

Vue の紹介現在のビッグフロントエンドの時代は、混乱と衝突の時代です。世界は多くの派閥に分かれてお...

vuex ベースのショッピングカート機能の実装

この記事の例では、ショッピングカート機能を実装するためのvuexの具体的なコードを参考までに共有して...