固定於頂部緩慢下拉且可以定時消失的廣告效果
本章節介紹一下如何實現固定於網頁頂部,當網頁載入完畢,能夠緩慢下拉,當廣告展現完畢以後,能夠在指定的時間後自動收起的廣告效果,此種效果如果使用jquery將會很輕鬆實現,下面介紹一下如何使用原生javascript實現此效果。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ margin:0px auto; width:900px; background:#369; height:300px; color:#fff; text-align:center; } </style> <script type="text/javascript"> var h=0; function addCount(){ h=h+5; if(h>300){ return; } document.getElementById("thediv").style.display=""; document.getElementById("thediv").style.height=h+"px"; setTimeout("addCount()",30); } function noneAds(){ h = h-5; if(h<0){ document.getElementById("thediv").style.display = "none"; return; } document.getElementById("thediv").style.height = h+"px"; setTimeout("noneAds()",30); } window.onload = function showAds(){ addCount(); setTimeout("noneAds()",7000); } </script> </head> <body> <div id="thediv">螞蟻部落</div> </body> </html>
上面的程式碼實現了我們的要求,下面簡單介紹一下它的實現過程。
一.程式碼註釋:
1.var h=0,宣告一個變數並賦初值為0,用來存放廣告的高度。
2.function addCount(){},此函式實現了廣告高度的漸增效果。
3.h=h+5,每執行一次函式,高度加5。
4.if(h>300){return;},如果高度大於300,那麼跳出函式的執行。
5.document.getElementById("thediv").style.display="",清除元素的display屬性,這種情況下元素是顯示的。
6.document.getElementById("thediv").style.height=h+"px",設定元素的高度。
7.setTimeout("addCount()",30),遞迴呼叫函式addCount()。
8.function noneAds(){},此函式可以實現廣告的隱藏。
9.h = h-5,每執行一次函式高度減5。
10.if(h<0){
document.getElementById("thediv").style.display = "none";
return;
}
如果高度小於零,那麼就將此div隱藏,並且跳出函式的執行。
11.document.getElementById("thediv").style.height = h+"px",設定div的高度。
12.setTimeout("noneAds()",30),遞迴呼叫函式noneAds()。
二.相關閱讀:
1.setTimeout()函式可以參閱setTimeout()一章節。
相關文章
- jquery頂部固定層下拉導航jQuery
- javascript 緩慢出現的廣告層效果JavaScript
- javascript頂部下拉收縮廣告效果JavaScript
- JavaScript 動畫效果緩慢二級下拉選單JavaScript動畫
- 可以應用於移動端的頂部導航固定效果
- 點選返回頂部程式碼具有緩衝效果
- 固定在頂部的導航選單
- 在頂部顯示下拉選單
- vue3下拉選單點選之後緩慢展開與緩慢關閉Vue
- 直播軟體搭建,vue3 頁面回到頂部(平緩滾動效果)Vue
- jQuery文字從頂部掉落效果jQuery
- jQuery 緩衝效果二級導航下拉選單jQuery
- 高仿途牛App下拉頂部滑出更多APP
- RecycleView瀑布流header向上滑動時tab固定在頂部實現方法ViewHeader
- 拖動滾動條一定距離可以固定於頂部的導航欄
- CSS_導航欄+固定浮動的回到頂部按鈕CSS
- 帶緩衝的寫並且讀取固定大小byte陣列的物件設計陣列物件
- 網頁頂部陰影邊框效果網頁
- Laravel 框架中某個狀態的資料固定在列表頂部Laravel框架
- 可以固定的頂部的導航選單簡單例項程式碼單例
- js頂部可以伸縮的導航選單效果JS
- css實現網頁”回到頂部“的程式碼效果CSS網頁
- 右下角緩慢出現廣告視窗例項程式碼
- Facebook核心服務增長緩慢 廣告成營收主來源營收
- [前端外掛] js返回頂部 效果實現前端JS
- Dcat-admin重寫頂部右側下拉選單
- 當滑鼠滾動到指定位置,選單固定在頂部
- jQuery頂部帶有選項卡的焦點圖效果jQuery
- 跟隨滾動條漂浮的返回頂部按鈕效果
- postgresql 匯入緩慢SQL
- 直播軟體搭建,利用原生JS實現回到頂部以及吸頂效果JS
- app直播原始碼,利用原生JS實現回到頂部以及吸頂效果APP原始碼JS
- 從頁面底部回到頂部+動畫效果 & 翻頁後從按鈕處回到頁面頂部動畫
- css3實現緩慢下拉手風琴導航選單效果CSSS3
- Android RecyclerView實現頭部懸浮吸頂效果AndroidView
- 點選返回頂部效果實現程式碼詳解
- vscode開啟關閉編輯區域頂部固定區域 頂部有一段行數距離高度 StickyScrollVSCode
- Rust的Cell、RefCell和OnceCell:靈活且安全的內部可變性Rust