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
48
49
50
51
52
53
54
55
56
57
|
$(function(){
// 先取得 div#abgne_marquee ul
// 接著把 ul 中的 li 項目再重覆加入 ul 中(等於有兩組內容)
// 再來取得 div#abgne_marquee 的高來決定每次跑馬燈移動的距離
// 設定跑馬燈移動的速度及輪播的速度
var $marqueeUl = $('div#abgne_marquee ul'),
$marqueeli = $marqueeUl.append($marqueeUl.html()).children(),
_height = $('div#abgne_marquee').height() * -1,
scrollSpeed = 600,
timer,
speed = 3000 + scrollSpeed;
// 幫左邊 $marqueeli 加上 hover 事件
// 當滑鼠移入時停止計時器;反之則啟動
$marqueeli.hover(function(){
clearTimeout(timer);
}, function(){
timer = setTimeout(showad, speed);
});
// 控制跑馬燈移動的處理函式
function showad(){
var _now = $marqueeUl.position().top / _height;
_now = (_now + 1) % $marqueeli.length;
// $marqueeUl 移動
$marqueeUl.animate({
top: _now * _height
}, scrollSpeed, function(){
// 如果已經移動到第二組時...則馬上把 top 設 0 來回到第一組
// 藉此產生不間斷的輪播
if(_now == $marqueeli.length / 2){
$marqueeUl.css('top', 0);
}
});
// 再啟動計時器
timer = setTimeout(showad, speed);
}
// 啟動計時器
timer = setTimeout(showad, speed);
$('a').focus(function(){
this.blur();
});
});
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-10470597-3']);
_gaq.push(['_trackPageview']);
(function() { var ga = document.createElement('script');
ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
|