Home » jQuery 應用

[jQ]用 jQuery 做廣告 – 網頁右上掀角翻頁廣告 - 誘餌加強版

範例 1
範例 2
沒錯!只要 1,000 元就能獲得我們團隊完整的協助,讓效果能迅速的整合到您的網站,並保證瀏覽器的相容性。
立刻申請!

只要是釣客就知道魚餌的重要性,有些大魚還會挑魚餌才有可能上勾,像是要活魚才行,因此釣客可能甩竿之後,他會動動魚竿收收線來把魚餌偽裝成活跳跳的魚。其實廣告就像是魚餌一樣,要有辦法吸引瀏覽者來瀏覽,所以我們要把上一次介紹的「網頁右上掀角翻頁廣告」來進行誘餌化

我們現在的掀角翻頁廣告只是呆呆靜靜的停在那邊不會動,彷彿就是姜太公釣魚一樣等願者上勾,這樣能吸引人上勾的或然率實在是太低了,因此我們要讓這個掀角翻頁廣告能更活跳跳。

首先,要讓它能自動的進行顯示及隱藏的掀掀合合,感覺好像是躲在牆角探出頭來偷窺的樣子。最後當滑鼠移進 #ad 區塊後,一樣是展開完整的廣告內容;而當滑鼠移出後,我要把整個廣告完全的藏起來不再有作用。

HTML 及 CSS 的部份並不需要變動,需要動手腳的是 JavaScript 部份:

檢視原始碼 JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
$(function(){
	// 自動掀角的秒數
	var speed = 2000;
	// 計時器
	var timer;
 
	// 幫 #ad 加上 hover() 事件
	$("#ad").hover(function(){	// 當滑鼠移進時..
		// 停止計時器
		clearTimeout(timer);
 
		// 先停止未完成的動畫後再進行新的動畫
		// 圖片放大展示
		$("a img, a .adBody", this).stop().animate({
				width: 500,
				height: 500
			}, 500);
 
	}, function(){	// 當滑鼠移出時..
		// 先停止未完成的動畫後再進行新的動畫
		// 圖片恢復原狀
		$("a img, a .adBody", this).stop().animate({
				width: 0,
				height: 0
			}, 200);
 
		// 移除 #ad 的 hover() 事件
		$(this).unbind("hover");
	});
 
	function fish(){
		// 判斷目前是否顯示
		var _value = $("#ad a img").width()>0 ? 0 : 100;
 
		// 進行圖片的顯示/隱藏變化
		$("#ad a img, #ad a .adBody").animate({
			width: _value,
			height: _value
		}, 500);
 
		// 啟動計時器
		timer = setTimeout(fish, speed);
	}
 
	// 啟動計時器
	timer = setTimeout(fish, speed);
});

我們主要是多建立一個 fish() 函式來進行顯示/隱藏的判斷及動作,及使用 setTimeout() 函式來進行循環的執行動作。

現在瀏覽範例網頁後,就會看到右上角的廣告會自動掀掀合合囉,是不是很像正妹在偷窺你一樣呢!如果把滑鼠移到 #ad 廣告再移出後,整個廣告內容就會完全的消失囉(錯過就不再回來了)!

範例 1 範例 2

檔案描述
基本的範例檔案(免空) 開始下載
基本的範例檔案 會員限定

8 筆針對 [jQ]用 jQuery 做廣告 – 網頁右上掀角翻頁廣告 - 誘餌加強版 的迴響

  1. 想請問一下老師
    我用你的廣告模組之後
    滑鼠移過去
    卻移動的不順利 而且會一直閃爍不停
    不閃的時候 就看不到圖
    請問有解決方式嗎

    • 你的瀏覽器及版本是什麼呢?
      能否給個 sample 檔讓我試看看!

      在加強版中,我是讓它一開始是掀合掀合..
      當滑鼠移到上面時,就會展開廣告..
      當展開後再離開它的話..我是把廣告效果就關閉了

  2. 老師不曉得你會不會用像yam首頁那樣
    上方的廣告會自動展開 展開式橫幅廣告
    然後又自動關閉
    不曉得老師可否教學一下

    • 應該是可以的..只是當滑鼠移到廣告後再移開時, 此時我這邊設計的效果是廣告就收起來不再出現了。

發表迴響