只要是釣客就知道魚餌的重要性,有些大魚還會挑魚餌才有可能上勾,像是要活魚才行,因此釣客可能甩竿之後,他會動動魚竿收收線來把魚餌偽裝成活跳跳的魚。其實廣告就像是魚餌一樣,要有辦法吸引瀏覽者來瀏覽,所以我們要把上一次介紹的「網頁右上掀角翻頁廣告」來進行誘餌化。
我們現在的掀角翻頁廣告只是呆呆靜靜的停在那邊不會動,彷彿就是姜太公釣魚一樣等願者上勾,這樣能吸引人上勾的或然率實在是太低了,因此我們要讓這個掀角翻頁廣告能更活跳跳。
首先,要讓它能自動的進行顯示及隱藏的掀掀合合,感覺好像是躲在牆角探出頭來偷窺的樣子。最後當滑鼠移進 #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 廣告再移出後,整個廣告內容就會完全的消失囉(錯過就不再回來了)!
想請問一下老師
我用你的廣告模組之後
滑鼠移過去
卻移動的不順利 而且會一直閃爍不停
不閃的時候 就看不到圖
請問有解決方式嗎
你的瀏覽器及版本是什麼呢?
能否給個 sample 檔讓我試看看!
在加強版中,我是讓它一開始是掀合掀合..
當滑鼠移到上面時,就會展開廣告..
當展開後再離開它的話..我是把廣告效果就關閉了
老師不曉得你會不會用像yam首頁那樣
上方的廣告會自動展開 展開式橫幅廣告
然後又自動關閉
不曉得老師可否教學一下
那效果並不難實現..
有時間的話會寫一篇簡單的教學的:D
期待老師的教學了~
麻煩您了~
謝謝
俺们是大陆的滴 喜欢JQ 终于找到这个资料了 O(∩_∩)O哈哈哈~
請問這個範例
可以在IE中顯示嗎??
我用IE8看是不行
請教了
謝謝
應該是可以的..只是當滑鼠移到廣告後再移開時, 此時我這邊設計的效果是廣告就收起來不再出現了。