javascript 緩慢出現的廣告層效果
本章節分享一段程式碼例項,它實現了廣告層從右側緩慢出現的效果。
程式碼算是比較長,其實比較簡單,這裡就不進行分析了,如果有任何問題可以更貼留言。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #abc{ border:1px solid #003399; position:absolute; height:150px; width:220px; right:-100%; } #abc #tit{ background-color:#0066FF; position:relative; height:100%; width:20px; color:#FFFFFF; text-align:center; float:left; } #kong{ position:absolute; width:100%; top:100px; overflow:hidden; top:100px; right:0px; } .right{ float:right; width:190px; padding:5px; } </style> <script> var $=function(d){ return document.getElementById(d) }; var CLS={ create:function(){ return function(){ this.$ADD=function(fn){CLS.add(this,fn)}; this.init.apply(this, arguments); } }, add:function (obj,fn){ fn.apply(obj,arguments); }, enterFrame:function (){ this.onEnterFrame=function (){}; this.$PLAY = function (g){ this.enterFrameP = this.enterFrameP || 10; this.CLStimeIndex = CLS.ontimes.length; CLS.ontimes.push(this); window.clearTimeout(this.enterFrameTimeout); window.clearInterval(this.enterFrameInterval); if(g) this.enterFrameTimeout = window.setTimeout('CLS.ontimes['+this.CLStimeIndex+'].enterFrameInterval=window.setInterval("CLS.ontimes['+this.CLStimeIndex+'].onEnterFrame()",'+this.enterFrameP+')',parseInt(g*1000)); else this.enterFrameInterval = window.setInterval("CLS.ontimes["+this.CLStimeIndex+"].onEnterFrame()",this.enterFrameP); } this.$STOP = function (){ window.clearInterval(this.enterFrameInterval); } this.$SET = function (p){ this.enterFrameP = p; } }, ontimes:new Array() }; CLS.Marquee = CLS.create(); CLS.Marquee.prototype = { init:function (button,box,speed){ this.box = $(box); this.tit = $(button) this.kong = $("kong"); this.onOpen = true; this.show = false; this.time = 0; this.speed = speed; this.kong.style.height = this.box.offsetHeight +"px"; this.Maxw = this.box.offsetWidth-this.tit.offsetWidth; this.box.style.right = -this.box.offsetWidth + "px"; this.boxTop = this.kong.offsetTop; var _t = this; this.tit.onclick = function (){ this.show = true; if(_t.onOpen){ _t.onEnterFrame = _t.close; _t.onOpen = false; } else{ _t.onEnterFrame = _t.open; _t.onOpen = true; } _t.$PLAY(); }; this.$ADD(CLS.enterFrame); this.onEnterFrame = this.open; this.$PLAY(); }, open:function(){ this.tit.innerHTML = "-"; var _r = parseInt(this.box.style.right); var _b = (0 - _r)/30; this.box.style.right = (_r + _b) +"px"; this.kong.style.top = (document.documentElement.scrollTop + this.boxTop) +"px"; if(_b==0 && !this.show){ this.time +=10; if(this.time>=this.speed*1000){ this.show = true; this.onOpen = false; this.$STOP(); this.onEnterFrame = this.close; this.$PLAY(); } } }, close:function (){ this.tit.innerHTML = "+"; var _r = parseInt(this.box.style.right); var _b = (-this.Maxw - _r)/5; this.box.style.right = Math.round(_r + _b) +"px"; this.kong.style.top = (document.documentElement.scrollTop + this.boxTop) +"px"; } }; window.onload = function (){ setTimeout(function(){new CLS.Marquee("tit","abc",10)},3000); }; </script> </head> <body style="margin:0px;"> <div id="kong"> <div id="abc"> <div id="tit">-</div> <div class="right"> <a href="/">螞蟻部落</a></div> </div> </div> 右側廣告3秒後彈出 </body> </html>
相關文章
- JavaScript 動畫效果緩慢二級下拉選單JavaScript動畫
- 右下角緩慢出現廣告視窗例項程式碼
- JavaScript點選按鈕彈出層效果JavaScript
- javascript輸出頁面節點層級效果JavaScript
- js實現彈出層滑鼠跟隨效果JS
- jQuery拖拽的彈出層效果jQuery
- Facebook核心服務增長緩慢 廣告成營收主來源營收
- javascript層自動關閉效果JavaScript
- javascript頂部下拉收縮廣告效果JavaScript
- jQuery實現的自定義可以拖動的彈出層效果jQuery
- 固定於頂部緩慢下拉且可以定時消失的廣告效果
- postgresql 匯入緩慢SQL
- 根據滑鼠的方位出現遮罩層效果程式碼例項遮罩
- javascript實現掉落彈出層------Day29JavaScript
- 兩種方法使用js讀寫cookie實現一個底部廣告浮層效果JSCookie
- Javascript實現動畫效果JavaScript動畫
- 如何實現全屏遮罩層效果遮罩
- 監視執行緩慢的系統
- 資料庫連線緩慢資料庫
- 抖音廣告「創意效果指數」釋出,用資料科學指導效果廣告創意資料科學
- 新聞稿釋出效果的三個層次
- jQuery跟隨滑鼠移動的彈出層效果jQuery
- javascript實現的放大效果程式碼JavaScript
- 純CSS彈出層,城市切換效果CSS
- JavaScript 字元逐個輸出效果JavaScript字元
- 並行查詢緩慢的問題分析並行
- Win10系統中EDIUS7輸出緩慢的解決方法Win10
- 微軟承認新 BUG:使用永續性記憶體的裝置會出現啟動緩慢問題微軟記憶體
- App 冷啟動緩慢出現白屏之終極解決方案 — IntentService 高效非同步處理APPIntent非同步
- sql語句執行緩慢分析SQL
- 尼爾森:如何實現汽車廣告的最優效果
- vue3下拉選單點選之後緩慢展開與緩慢關閉Vue
- css滑鼠懸浮彈出說明層效果CSS
- 解決 macOS HomeBrew 下載緩慢的問題Mac
- WEB應用訪問緩慢的問題定位Web
- 微服務進展緩慢的 5 個難點微服務
- JavaScript實現選項卡效果JavaScript
- JavaScript實現文字豎排效果JavaScript