シンプルな広告ウィンドウを実現する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 にアップグレードするための詳細なチュートリアル

推薦する

ウェブページのフラッシュアニメーションが表示されない問題の解決策

<br />解決手順は次のとおりです。スタート -> 実行 -> reged...

Dockerはnextcloudを使用してプライベートBaiduクラウドディスクを構築します

突然、ドキュメントの保存と共同作業のためのプライベート サービスを構築する必要がありました。多くの場...

MySQLインジェクションバイパスフィルタリング技術の概要

まず、GIF 操作を見てみましょう。ケース1: スペースがフィルタリングされるスペースの代わりに角括...

VMware 仮想マシンに CentOS と Qt をインストールするチュートリアル図

VMware のインストールパッケージのインストールダウンロードアドレス: https://www....

Linux で crond ツールを使用してスケジュールされたタスクを作成する方法

序文Crond は Linux のスケジュール実行ツール (Windows のスケジュールされたタス...

Zabbixを介してデータベース接続情報といくつかの拡張機能をすばやく取得します

背景アプリケーション システムの数が増え続けると、当初はアラームを発していなかったアクティブ スレッ...

Windows に異なる (2 つの) バージョンの MySQL データベースをインストールする詳細なチュートリアル

1. 原因: SQL ファイルをインポートする必要があるのですが、インポートできません。この文を実行...

show processlist コマンドによる MySQL パフォーマンス検査の説明

show processlist コマンドは非常に便利です。MySQL の実行が 50% 以上になる...

JavaScript で簡単な計算機を実装する

この記事の例では、参考までに簡単な計算機を実装するためのJavaScriptの具体的なコードを共有し...

JavaScript リフレクション学習のヒント

目次1. はじめに2. インターフェース3. 簡単な例4. 結論1. はじめにMDN の公式 Web...

MySQL 5.7 zip版(zip版)のインストールと設定手順の詳細

はじめに: Windows 10 を再インストールし、同時にファイルを整理しました。しかし、MySQ...

Vueモバイル端末の適応化問題の詳細説明

1. vue uiでプロジェクトを作成する 2. 基本設定項目を選択する 3. プロジェクトを実行す...

RGBAアルファ透明度変換計算表

IEでのRGBAとフィルター値の変換RGBA 透明度値IE フィルター値0.1 19 0.2 33 ...

CentOS での mysql5.7 の詳細なインストールと設定のチュートリアル

インストールユーザーにインストール権限があることを確認してくださいルートスイッチなしsuルート(su...

複数サーバーの負荷分散を実現するためのNginx構成

Nginx ロード バランシング サーバー: IP: 192.168.0.4 (Nginx-Serv...