跟隨滑鼠移動可關閉的漂浮圖片廣告
本章節分享一段程式碼例項,它實現了一種令人厭煩的廣告效果。
漂浮的圖片廣告能夠隨著滑鼠指標的移動而移動,不過具有點選關閉按鈕。
此種廣告形式當然讓人心煩,不過還是有不少客戶使用,所以事先的技巧我們還是要掌握的。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #ad{ border:1px solid #000; background:#FFF; position:absolute; padding:24px 4px 4px 4px; } #title{ position:absolute; right:2px; top:2px; cursor:pointer } </style> <script type="text/javascript"> function badAD(html){ var ad=document.body.appendChild(document.createElement('div')); ad.id="ad"; ad.innerHTML=html; var span=ad.appendChild(document.createElement('span')); span.id="title"; span.innerHTML="×"; span.onclick=function (){ document.onmousemove=null; this.parentNode.style.left='-99999px' }; document.onmousemove=function (e){ var e=e||window.event; var x=e.clientX,y=e.clientY; setTimeout(function(){ if(ad.hover)return; ad.style.left=x+5+'px'; ad.style.top=y+5+'px'; },120) } ad.onmouseover=function (){ this.hover=true }; ad.onmouseout=function (){ this.hover=false } } window.onload=function(){ badAD('<img src="demo/js/img/ad.jpg">'); } </script> </head> <body> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下效果的實現過程。
一.程式碼註釋:
(1).function badAD(html){},此函式實現漂浮效果功能,引數是圖片的路徑。
(2).var ad=document.body.appendChild(document.createElement('div')),動態建立一個div並追加到body元素中。
(3).ad.id="ad",為建立的div設定id屬性。
(4).ad.innerHTML=html,設定div元素中的內容。
(5).var span=ad.appendChild(document.createElement('span')),為div元素建立並附加一個span元素。
(6).span.id="title",為span元素設定id屬性值。
(7).span.innerHTML="×",設定span元素的內容,這個就是關閉按鈕的那個叉號標誌。
(8).span.onclick=function (){
document.onmousemove=null;
this.parentNode.style.left='-99999px'
},為span元素註冊onclick事件處理函式。
document.onmousemove=null,刪除註冊在document上的事件處理函式。
this.parentNode.style.left='-99999px',隱藏父元素,其實就是div元素,那麼也就相當於關閉廣告了。
(9).document.onmousemove=function (e){
var e=e||window.event;
var x=e.clientX,y=e.clientY;
setTimeout(function(){
if(ad.hover)return;
ad.style.left=x+5+'px';
ad.style.top=y+5+'px';
},120)
},為document註冊onmousemove事件處理函式。
var e=e||window.event,相容所有瀏覽器的事件物件處理。
var x=e.clientX,y=e.clientY,獲取滑鼠在瀏覽器客戶區的座標。
setTimeout(function(){
if(ad.hover)return;
ad.style.left=x+5+'px';
ad.style.top=y+5+'px';
},120)之所以使用setTimeout()方法就是為了所謂的函式節流效果,提高效率。
(10).ad.onmouseover=function (){
this.hover=true
},為div註冊onmouseover事件處理函式,此事件處理函式能夠設定一個標識表示是否可以有跟隨效果。
(11).ad.onmouseout=function (){
this.hover=false
},當滑鼠離開div的時候,那麼就不具有跟隨效果。
二.相關閱讀:
(1).document.createElement()方法參閱JavaScript createElement()一章節。
(2).innerHTML屬性參閱JavaScript innerHTML一章節。
(3).parentNode屬性參閱JavaScript parentNode一章節。
(4).var e=e||window.event參閱var ev=window.event||ev的作用是什麼一章節。
(5).clientX屬性參閱JavaScript clientX一章節。
(6).setTimeout()方法參閱JavaScript setTimeout()一章節。
相關文章
- JavaScript跟隨滑鼠移動的圖片效果JavaScript
- 滑鼠移動 登陸框跟隨
- 【canvas】箭頭跟隨滑鼠移動的動畫原理Canvas動畫
- [外掛擴充套件]廣告圖片漂浮外掛套件
- 四角游標跟隨滑鼠, 滑鼠落在哪個圖片上, 游標就跟隨到哪張圖片 (一種實現思路)
- 漂浮廣告是什麼?漂浮廣告如何設定
- jQuery 滑鼠懸浮連結彈出跟隨圖片詳解jQuery
- VS+Qt+Halcon——顯示圖片,實現滑鼠縮放、移動圖片QT
- 寫一個滑鼠跟隨的特效特效
- 小米手機怎麼關閉廣告?關閉廣告教程彙總
- win10總是自動跳出廣告怎麼關閉_win10系統關閉所有廣告的方法Win10
- Win10系統中滑鼠移動有拖影如何關閉Win10
- 小說APP原始碼,手動滑動輪播圖時,輪播圖跟隨移動APP原始碼
- 移動端div跟隨滾動條滾動(自制
- 移動關閉流量功能
- JavaScript、CSS實現滑鼠跟隨繁花效果JavaScriptCSS
- win10 彈窗廣告關閉方法 win10 彈出廣告怎麼關閉Win10
- CSDN圖片如何手動關閉水印 / 如何改變水印的樣式——CSDN圖片URl分析
- JavaScript隨機漂浮碰壁效果JavaScript隨機
- 讓互動更加生動!有意思的滑鼠跟隨 3D 旋轉動效3D
- 滑鼠拖動圖片,禁止在新視窗中開啟圖片
- 不可思議的純 CSS 實現滑鼠跟隨效果CSS
- CSS mask 實現滑鼠跟隨鏤空效果CSS
- 最強圖片預覽工具 JPEGView 關閉自動全屏模式View模式
- 就說說廣告吧!小米手機怎麼關閉廣告?
- CSS滑鼠懸浮圖片動畫放大效果CSS動畫
- 2020 用html jQuery實現廣告輪播圖自動切換 滾動頁面 滑鼠懸浮下標且左右切換圖片HTMLjQuery
- JS動態相簿--隨滑鼠所至切換封面圖JS
- Advertiser Perceptions:2/3的廣告商將增加移動廣告支出
- jquery 滑鼠移到圖片彈出浮動層顯示大圖片例子jQuery
- 為何移動橫幅廣告在視訊與可試玩廣告時代經久不衰
- 基於canvas繪製的一個跟隨滑鼠變幻的動態背景線條Canvas
- win10如何關閉滑鼠喚醒_win10關閉滑鼠喚醒方法Win10
- 輸入框跟隨鍵盤彈出/隱藏移動
- Adsota:越南移動應用廣告報告
- CSS3滑鼠懸浮圖片閃動效果CSSS3
- win10禁止廣告方法 win10怎麼關閉所有廣告Win10
- 移動廣告聚合平臺選擇的考量