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

推薦する

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

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

クリーンなコードのための Web デザインの 12 の法則 [グラフィック]

美しいコードは美しい Web サイトの基礎です。優れた CSS は、同様に優れた HTML の上にの...

Vueは虫眼鏡付きの検索ボックスを実装します

この記事では、Vueを使用して虫眼鏡付きの検索ボックスを実装する方法を紹介します。具体的な内容は次の...

HTML+CSS+jQuery はスクリーンショットで検索ホットリストタブ効果を模倣します

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

CSS を使用してサブ要素に応じて異なるスタイルを記述する方法

達成すべき効果: 必要なもの1枚、2枚、3枚とスタイルが異なります。子要素の判定はjsで完結できます...

友達やグループを見つけるためのJavaScriptのLayim

現在、layuiの関係者はlayim友達検索ページの構造とスタイルを提供していません。私は個人的に非...

JavaScriptは組み込みオブジェクトのプロトタイプメソッド実装を追加します

オブジェクトがメソッドを呼び出す順序:インスタンス内にメソッドが存在しない場合は、インスタンス オブ...

Windows Server 2019 IIS10.0+PHP(FastCGI)+MySQL 環境構築チュートリアル

準備1. 環境の説明:オペレーティング システム: Windows Server 2019 PHP ...

mysql はインデックスを無効にしますか?

mysql の IN はインデックスを無効にしますか?しませんよ! 結果をご覧ください: mysq...

Linuxサーバ侵入緊急対応記録(概要)

最近、お客様から支援の依頼を受けました。管理されている通信コンピュータ ルームから、サーバーの 1 ...

HTML でフォーム入力やその他のテキスト ボックスを読み取り専用にして編集不可にする方法

場合によっては、フォーム内のテキスト ボックスを読み取り専用にして、ユーザーがその中の情報を変更でき...

アルバムと写真をアルバムに保存するためのWeChatアプレット

私は現在、Xiao Nian Gao に似たビデオおよびツール アプリを開発しています。ユーザーが作...

Linux システムで Vim を使用してリモート ファイルを読み書きするコマンドの詳細な説明

vim の動作モードを設定する (一時的) :set (モード情報) :set nu — 行番号を表...

MySQL5.7 並列レプリケーションの原理と実装

データ操作とメンテナンスに少しでも知識のある人なら、MySQL 5.5 以前では再生に単一の SQL...

MySQL: データの整合性

データ整合性は、エンティティ整合性、ドメイン整合性、参照整合性に分けられます。参照整合性:参照整合性...