この記事では、参考までに、シンプルな広告ウィンドウを実装するための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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: データベースのインデックス作成に関する知識ポイントのまとめ。必要な情報はすべてここにあります。
>>: Zabbix モニタリング 4.4 から 5.0 にアップグレードするための詳細なチュートリアル
Vue の紹介現在のビッグフロントエンドの時代は、混乱と衝突の時代です。世界は多くの派閥に分かれてお...
美しいコードは美しい Web サイトの基礎です。優れた CSS は、同様に優れた HTML の上にの...
この記事では、Vueを使用して虫眼鏡付きの検索ボックスを実装する方法を紹介します。具体的な内容は次の...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
達成すべき効果: 必要なもの1枚、2枚、3枚とスタイルが異なります。子要素の判定はjsで完結できます...
現在、layuiの関係者はlayim友達検索ページの構造とスタイルを提供していません。私は個人的に非...
オブジェクトがメソッドを呼び出す順序:インスタンス内にメソッドが存在しない場合は、インスタンス オブ...
準備1. 環境の説明:オペレーティング システム: Windows Server 2019 PHP ...
mysql の IN はインデックスを無効にしますか?しませんよ! 結果をご覧ください: mysq...
最近、お客様から支援の依頼を受けました。管理されている通信コンピュータ ルームから、サーバーの 1 ...
場合によっては、フォーム内のテキスト ボックスを読み取り専用にして、ユーザーがその中の情報を変更でき...
私は現在、Xiao Nian Gao に似たビデオおよびツール アプリを開発しています。ユーザーが作...
vim の動作モードを設定する (一時的) :set (モード情報) :set nu — 行番号を表...
データ操作とメンテナンスに少しでも知識のある人なら、MySQL 5.5 以前では再生に単一の SQL...
データ整合性は、エンティティ整合性、ドメイン整合性、参照整合性に分けられます。参照整合性:参照整合性...