シンプルな広告ウィンドウを実現するjs

シンプルな広告ウィンドウを実現するjs

この記事では、参考までに、シンプルな広告ウィンドウを実装するためのjsの具体的なコードを紹介します。具体的な内容は次のとおりです。

1. 目的

jsを使用して、閉じることができない単純な広告ウィンドウ機能を実装します

2. 実装手順

1. 小さいウィンドウのスタイルを設定します。

2. 左上隅の X のイベ​​ントを JavaScript でバインドし、クリックはできるがオフにできず、指定された範囲内でランダムに移動するようにします。

3. 20 回のクリック後にウィンドウが自動的に消えるように設定します (回数は変更できます)。

3. コードモジュール

1.css部分

<スタイル>
        。箱 {
            幅: 180ピクセル;
            高さ: 180ピクセル;
            背景: #f0f0f0;
            位置: 絶対;
        }
 
        .X {
            幅: 30ピクセル;
            高さ: 30px;
            背景: #eaeaea;
            色: 耐火レンガ;
            テキスト配置: 中央;
            行の高さ: 30px;
        }
</スタイル>

2.html部分

<div class="box">
        <div class="X">X</div>
</div>

3.js部分

<スクリプト>
        //ノードを取得します。let boxObj = document.querySelector('.box');
        xObj = document.querySelector('.X'); とします。
 
        //ボックスの位置を取得します。let boxLeft = boxObj.offsetLeft;
        boxTop を boxObj.offsetTop とします。
        // バインドX
 
        xObj.onclick = clickFn;
        xObj.onmouseover = overFn;
 
        //マウスを動かして手の形に変更するfunction overFn() {
            xObj.style.cursor = 'ポインタ';
        }
        num=0 とします。
        //マウスがXをクリックすると、ウィンドウはキャンセルされずに別のランダムな位置にジャンプします。 function clickFn() {
            boxObj.style.left = boxLeft + rand(1, 1000) + 'px';
            boxObj.style.top = boxTop + rand(1, 500) + 'px';
            数値++;
            if(数値==20){
                boxObj.style.display='なし';
            }
        }
        //乱数関数 rand(min, max) {
            Math.round(Math.random() * (max - min) + min) を返します。
        }
</スクリプト>

4. レンダリング

オリジナルスタイル:

クリック後:


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

以下もご興味があるかもしれません:
  • JS 右下隅広告ウィンドウコード (縮小、拡大、閉じることができます)
  • JSはフローティングモバイルウィンドウ(フローティング広告)の特殊効果を実現します

<<:  データベースのインデックス作成に関する知識ポイントのまとめ。必要な情報はすべてここにあります。

>>:  Zabbix モニタリング 4.4 から 5.0 にアップグレードするための詳細なチュートリアル

推薦する

Docker Swarmの概念と使用法の詳細な説明

Docker Swarm は、Docker によって開発されたコンテナ クラスター管理サービスです。...

Reactはいくつかの方法でパラメータを渡します

目次親コンポーネントと子コンポーネント間でパラメータを渡すルーティングパラメータステータスの改善コン...

Reactはページング効果を実装する

この記事では、Reactでページング効果を実現するための具体的なコードを参考までに紹介します。具体的...

JSはショッピングカート効果の単純な加算と減算を実装します

この記事の例では、ショッピングカートの簡単な追加と削除を実現するためのJSの具体的なコードを参考まで...

Vue ディレクティブ v-html と v-text

目次1. v-text テキストレンダリング命令2. v-html 1. v-text テキストレン...

Windows/Mac で Docker を使用して MySQL (utf8 を含む) をインストールする

目次1. MacへのDockerのインストール2. Win 10 システムでの Docker のイン...

Ubuntuはポート22を開きます

シナリオssh 経由で Ubuntu サーバーに接続するには、xshell ツールを使用する必要があ...

自動ヘルスレポートを実現するDocker+Selenium方式

この記事では、ある大学の健康報告システムを例に、Web 側の自動化操作を完成させます。使用したテクノ...

vsftpdで仮想ユーザーログインを設定する方法

yum で vsftpd をインストールします [root@localhost など]# yum -...

PSを使用して2分でxhtml+cssウェブサイトのホームページを作成します

xhtml+css のウェブサイト再構築、ウェブ標準などについては、記事が多すぎるので繰り返しません...

MySQLデータファイルの保存場所を表示する方法

次のような疑問が湧くかもしれません。MySQLをローカル (自分のコンピュータ) にインストールした...

Nginx 正規表現の詳細な説明

Nginx (エンジン x) は、高性能な HTTP およびリバース プロキシ サーバーであり、IM...

Linux で測位バックグラウンド サービスが時々クラッシュする問題の解決方法

問題の説明最近のバックグラウンドサービスでは、特定の命令の要求データをディスクに保存する新しい機能が...

表 td 画像水平および垂直中央揃えコード

HTMLコード:コードをコピーコードは次のとおりです。 <td align="cen...