日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js特效--移动的广告窗

發布時間:2023/12/18 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js特效--移动的广告窗 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

效果圖如下:

效果說明:
刷新頁面時,廣告窗默認按指定方向進行移動,在碰到瀏覽器邊緣的時候,向相反的方法繼續運動,當鼠標移動到廣告窗上時,廣告窗停止運動,當鼠標移開時,廣告窗繼續運動。在點擊關閉按鈕后,廣告窗隱藏,1s后廣告窗再次出現,第四次點擊關閉的時候,廣告窗徹底隱藏。
代碼如下:
index.html

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>移動的廣告</title> </head> <style>#guangg {position: fixed;left: 0;top: 0;width: 300px;height: 150px;border: 1px solid #BEBEBE;background: pink;}#close {width: 300px;height: 30px;text-align: center;line-height: 30px;color: #f46e00;background: #BEBEBE;box-shadow: 0 0 2px rebeccapurple;}#close > span {position: absolute;right: 0;top: 0;width: 30px;height: 30px;color: white;text-align: center;background: #cccccc;user-select: none;}#txt {padding-top: 20px;}</style> <body><div id="guangg"><div id="close">溫馨提示<span>X</span></div><div id="txt">文本展示<p>說明:點擊第四次關閉時,不再出現</p></div> </div><script type="text/javascript">let gg = document.getElementById('guangg'); // 抓取廣告框let close = document.getElementById('close'); // 抓取關閉按鈕let boxHeight = gg.clientHeight, boxWidth = gg.clientWidth; // 獲取廣告框的寬度和高度let vw = window.innerWidth, vh = window.innerHeight; // 可視窗口大小let mx = 1, my = 1; // 每次移動的像素let mw = 0, mh = 0; // 移動總量let num = 0; // 點擊關閉次數let maxNum = 3; // 關閉幾次后消失let interval = 0; // 定時器個數let time = 10; // 定時器時間(運動時)let closeTime = 1000; // 定時器時間(關閉時)/** 廣告窗移動** */function autoPlay_gg() {interval = 0;interval = setInterval(function () {mw = mw + mx;mh = mh + my;if (mw >= vw - boxWidth || mw <= 0) {mx = -1 * mx;}if (mh >= vh - boxHeight || mh <= 0) {my = -1 * my;}gg.style.left = mw + 'px';gg.style.top = mh + 'px';}, time);}autoPlay_gg();/** 鼠標移動到廣告窗上時,暫停移動** */gg.onmousemove = function () {clearInterval(interval); // 清除定時器};gg.onmouseleave = function () {clearInterval(interval);autoPlay_gg(); // 廣告窗運動};/** 點擊關閉按鈕時* * */close.onclick = function () {gg.style.display = 'none'; // 隱藏廣告窗num++;if (num <= maxNum) {setTimeout(function () {gg.style.display = 'block'; // 顯示廣告窗}, closeTime)} else {gg.parentNode.removeChild(gg); // 刪除廣告窗}} </script> </body> </html>

總結

以上是生活随笔為你收集整理的js特效--移动的广告窗的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。