温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:X3BLOG 单用户1.0 build80707(ACCESS)源代码
当前文件路径:x3blogAccessBuild80707/SyCODE.Blogsite/js/main.js

1var modules = []; 2
modules.push(FocusViwer = { 3
items:[], 4
current:-1, 5
picture:null, 6
bar:null, 7
linker:null, 8
paused:false, 9
running:false, 10
initialize: function() { 11
if(this.items.length > 0) { 12
this.running = true; 13
(this.picture = $id("syblog_focus_pic")).firstChild.style.filter="revealtrans(duration=0.5,transition=25)"; 14
(this.bar = $id("syblog_focus_bar")).innerHTML = ""; 15
this.linker = $id("syblog_focus_link"); 16
for(var i = 0;i != this.items.length;i++) { 17
this.addButton(i); 18
} 19
this.picture.parentNode.onmouseover = function() { 20
this.paused = true; 21
}.bind(this); 22
this.picture.parentNode.onmouseout = function() { 23
this.paused = false; 24
}.bind(this); 25
26
this.switchFocus(); 27
setInterval(this.switchFocus.bind(this),5000); 28
} 29
}, 30
addButton: function(idx) { 31
var button = document.createElement("div"); 32
button.focusid = idx; 33
button.viwer = this; 34
button.onmouseover = function() { 35
this.viwer.showFocus(this.focusid); 36
}; 37
button.innerHTML = idx + 1; 38
this.bar.appendChild(button); 39
}, 40
addItem: function(item) { 41
if(this.running) { 42
this.addButton(this.items.length); 43
} 44
this.items.push(item); 45
}, 46
switchFocus: function() { 47
if(!this.paused) { 48
this.showFocus((this.current + 1) % this.items.length); 49
} 50
}, 51
showFocus: function(idx) { 52
this.bar.childNodes[Math.max(this.current,0)].className = ""; 53
this.bar.childNodes[this.current = idx].className = "current"; 54
this.linker.innerText = this.items[idx].title; 55
this.linker.href = this.items[idx].link; 56
with(this.picture) { 57
if(window.isIE) { 58
with(firstChild.filters[0]) { 59
apply(); 60
transition = 25; 61
play(); 62
} 63
} 64
href = this.items[idx].link; 65
firstChild.src = this.items[idx].image; 66
} 67
} 68
}); 69
window.onload = function() { 70
for(var i = 0;i != modules.length;i++) { 71
modules[i].initialize(); 72
} 73
checklogin(); 74
} 75
function userlogin(f) { 76
$(f).post(function(r){ 77
setLoginInfo(); 78
}); 79
} 80
function checklogin(callback){ 81
if(Cookie.get("me")) { 82
setLoginInfo(); 83
} 84
} 85
function setLoginInfo(n) { 86
$id("syblog_login_user").innerHTML = Cookie.get("name"); 87
$id("syblog_manage_button").href = "/" + Cookie.get("me") + "#/ui/common/manager.htm"; 88
$id("syblog_login_show").style.display = "block"; 89
$id("syblog_login_form").parentNode.style.display = "none"; 90
} 91
function logout() { 92
Cookie.remove("user|me|name"); 93
$id("syblog_login_show").style.display = "none"; 94
$id("syblog_login_form").parentNode.style.display = "block"; 95
}



modules.push(FocusViwer
items:[],

initialize:
}
}