js實現(xiàn)簡單廣告小窗口
本文實例為大家分享了js實現(xiàn)簡單廣告小窗口的具體代碼,供大家參考,具體內(nèi)容如下
一、目標
利用js實現(xiàn)簡易的無法關(guān)掉的廣告小窗口功能
二、實現(xiàn)步驟
1.設(shè)置小窗口樣式;
2.在JavaScript中綁定左上角X的事件,使其可以點擊,但是關(guān)不掉,并且在一個指定范圍內(nèi)隨機移動位置;
3.設(shè)置點擊20下(可改變數(shù)字)小窗口自動消失。
三、代碼模塊
1.css部分
<style>
.box {
width: 180px;
height: 180px;
background: #f0f0f0;
position: absolute;
}
.X {
width: 30px;
height: 30px;
background: #eaeaea;
color: firebrick;
text-align: center;
line-height: 30px;
}
</style>
2.html部分
<div class="box">
<div class="X">X</div>
</div>
3.js部分
<script>
//獲取節(jié)點
let boxObj = document.querySelector('.box');
let xObj = document.querySelector('.X');
//獲取box的位置
let boxLeft = boxObj.offsetLeft;
let boxTop = boxObj.offsetTop;
//綁定X
xObj.onclick = clickFn;
xObj.onmouseover = overFn;
// 鼠標移入,變?yōu)槭中?
function overFn() {
xObj.style.cursor = 'pointer';
}
let num=0;
//鼠標點擊X,窗口不會取消,會跳到另外的隨機位置
function clickFn() {
boxObj.style.left = boxLeft + rand(1, 1000) + 'px';
boxObj.style.top = boxTop + rand(1, 500) + 'px';
num++;
if(num==20){
boxObj.style.display='none';
}
}
//隨機數(shù)
function rand(min, max) {
return Math.round(Math.random() * (max - min) + min);
}
</script>
4.效果圖
原始樣式:

點擊后:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS實現(xiàn)動態(tài)添加DOM節(jié)點和事件的方法示例
這篇文章主要介紹了JS實現(xiàn)動態(tài)添加DOM節(jié)點和事件的方法,涉及javascript事件響應(yīng)及針對頁面dom元素節(jié)點與屬性的動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2017-04-04
JavaScript分步實現(xiàn)一個出生日期的正則表達式
本文把出生日期分割成幾個部分,分步地介紹了實現(xiàn)一個出生日期校驗的完整過程。對出生日期正則表達式感興趣的朋友參考下吧2018-03-03
js中如何復(fù)制一個數(shù)組(淺復(fù)制、深復(fù)制)
這篇文章主要介紹了js中如何復(fù)制一個數(shù)組(淺復(fù)制、深復(fù)制)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04
javascript實現(xiàn)右側(cè)彈出“分享到”窗口效果
這篇文章主要為大家介紹了javascript實現(xiàn)右側(cè)彈出“分享到”窗口效果,以一個完整的js右側(cè)彈出“分享到”窗口的實例代碼進行分析,感興趣的小伙伴們可以參考一下2016-02-02
uniapp發(fā)送formdata表單請求2種方法(全網(wǎng)最簡單方法)
這篇文章主要給大家介紹了關(guān)于uniapp發(fā)送formdata表單請求2種方法的相關(guān)資料,本文介紹的方法應(yīng)該是全網(wǎng)最簡單方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-09-09
微信小程序?qū)崿F(xiàn)卡片左右滑動效果的示例代碼
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)卡片左右滑動效果的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05

