|
|
|
|
// JavaScript Document
|
|
|
|
|
$(function(){
|
|
|
|
|
|
|
|
|
|
$("a[rel='imgrelmodel']").fancybox({
|
|
|
|
|
'transitionIn' : 'none',
|
|
|
|
|
'transitionOut' : 'none',
|
|
|
|
|
'titlePosition' : 'over',
|
|
|
|
|
'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
|
|
|
|
|
return '<span id="fancybox-title-over">Photo ' + (currentIndex + 1) + ' / ' + currentArray.length + '</span>';
|
|
|
|
|
}});
|
|
|
|
|
|
|
|
|
|
$("a[rel='imgrelmodel2']").fancybox({
|
|
|
|
|
'transitionIn' : 'none',
|
|
|
|
|
'transitionOut' : 'none',
|
|
|
|
|
'titlePosition' : 'over',
|
|
|
|
|
'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
|
|
|
|
|
return '<span id="fancybox-title-over">Photo ' + (currentIndex + 1) + ' / ' + currentArray.length + '</span>';
|
|
|
|
|
}});
|
|
|
|
|
$("a[rel='imgrelmodel3']").fancybox({
|
|
|
|
|
'transitionIn' : 'none',
|
|
|
|
|
'transitionOut' : 'none',
|
|
|
|
|
'titlePosition' : 'over',
|
|
|
|
|
'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
|
|
|
|
|
return '<span id="fancybox-title-over">Photo ' + (currentIndex + 1) + ' / ' + currentArray.length + '</span>';
|
|
|
|
|
}});
|
|
|
|
|
$("a[rel='imgrelmodel4']").fancybox({
|
|
|
|
|
'transitionIn' : 'none',
|
|
|
|
|
'transitionOut' : 'none',
|
|
|
|
|
'titlePosition' : 'over',
|
|
|
|
|
'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
|
|
|
|
|
return '<span id="fancybox-title-over">Photo ' + (currentIndex + 1) + ' / ' + currentArray.length + '</span>';
|
|
|
|
|
}});
|
|
|
|
|
$("a[rel='imgrelmodel5']").fancybox({
|
|
|
|
|
'transitionIn' : 'none',
|
|
|
|
|
'transitionOut' : 'none',
|
|
|
|
|
'titlePosition' : 'over',
|
|
|
|
|
'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
|
|
|
|
|
return '<span id="fancybox-title-over">Photo ' + (currentIndex + 1) + ' / ' + currentArray.length + + '</span>';
|
|
|
|
|
}});
|
|
|
|
|
$("a[rel='imgrelmodel6']").fancybox({
|
|
|
|
|
'transitionIn' : 'none',
|
|
|
|
|
'transitionOut' : 'none',
|
|
|
|
|
'titlePosition' : 'over',
|
|
|
|
|
'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
|
|
|
|
|
return '<span id="fancybox-title-over">Photo ' + (currentIndex + 1) + ' / ' + currentArray.length + '</span>';
|
|
|
|
|
}});
|
|
|
|
|
$("a[rel='imgrelmodel7']").fancybox({
|
|
|
|
|
'transitionIn' : 'none',
|
|
|
|
|
'transitionOut' : 'none',
|
|
|
|
|
'titlePosition' : 'over',
|
|
|
|
|
'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
|
|
|
|
|
return '<span id="fancybox-title-over">Photo ' + (currentIndex + 1) + ' / ' + currentArray.length + '</span>';
|
|
|
|
|
}});
|
|
|
|
|
$("a[rel='imgrelmodel8']").fancybox({
|
|
|
|
|
'transitionIn' : 'none',
|
|
|
|
|
'transitionOut' : 'none',
|
|
|
|
|
'titlePosition' : 'over',
|
|
|
|
|
'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
|
|
|
|
|
return '<span id="fancybox-title-over">Photo ' + (currentIndex + 1) + ' / ' + currentArray.length + '</span>';
|
|
|
|
|
}});
|
|
|
|
|
$("a[rel='imgrelmodel9']").fancybox({
|
|
|
|
|
'transitionIn' : 'none',
|
|
|
|
|
'transitionOut' : 'none',
|
|
|
|
|
'titlePosition' : 'over',
|
|
|
|
|
'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
|
|
|
|
|
return '<span id="fancybox-title-over">Photo ' + (currentIndex + 1) + ' / ' + currentArray.length + '</span>';
|
|
|
|
|
}});
|
|
|
|
|
$("a[rel='imgrelmodel10']").fancybox({
|
|
|
|
|
'transitionIn' : 'none',
|
|
|
|
|
'transitionOut' : 'none',
|
|
|
|
|
'titlePosition' : 'over',
|
|
|
|
|
'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
|
|
|
|
|
return '<span id="fancybox-title-over">Photo ' + (currentIndex + 1) + ' / ' + currentArray.length + '</span>';
|
|
|
|
|
}});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
//---------------- Photo Stwict for Costa Page ----------------
|
|
|
|
|
|
|
|
|
|
var G_e = function (id) {
|
|
|
|
|
return "string" == typeof id ? document.getElementById(id) : id;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var Class = {
|
|
|
|
|
create: function() {
|
|
|
|
|
return function() {
|
|
|
|
|
this.initialize.apply(this, arguments);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Object.extend = function(destination, source) {
|
|
|
|
|
for (var property in source) {
|
|
|
|
|
destination[property] = source[property];
|
|
|
|
|
}
|
|
|
|
|
return destination;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var TransformView = Class.create();
|
|
|
|
|
TransformView.prototype = {
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD>,<2C>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
initialize: function(container, slider, parameter, count, options) {
|
|
|
|
|
if(parameter <= 0 || count <= 0) return;
|
|
|
|
|
var oContainer = G_e(container), oSlider = G_e(slider), oThis = this;
|
|
|
|
|
|
|
|
|
|
this.Index = 0;//<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
this._timer = null;//<2F><>ʱ<EFBFBD><CAB1>
|
|
|
|
|
this._slider = oSlider;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
this._parameter = parameter;//<2F>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
this._count = count || 0;//<2F>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
this._target = 0;//Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
|
|
|
|
this.SetOptions(options);
|
|
|
|
|
|
|
|
|
|
this.Up = !!this.options.Up;
|
|
|
|
|
this.Step = Math.abs(this.options.Step);
|
|
|
|
|
this.Time = Math.abs(this.options.Time);
|
|
|
|
|
this.Auto = !!this.options.Auto;
|
|
|
|
|
this.Pause = Math.abs(this.options.Pause);
|
|
|
|
|
this.onStart = this.options.onStart;
|
|
|
|
|
this.onFinish = this.options.onFinish;
|
|
|
|
|
|
|
|
|
|
oContainer.style.overflow = "hidden";
|
|
|
|
|
oContainer.style.position = "relative";
|
|
|
|
|
|
|
|
|
|
oSlider.style.position = "absolute";
|
|
|
|
|
oSlider.style.top = oSlider.style.left = 0;
|
|
|
|
|
},
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
SetOptions: function(options) {
|
|
|
|
|
this.options = {//Ĭ<><C4AC>ֵ
|
|
|
|
|
Up: true,//<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
|
|
|
Step: 7,//<2F><><EFBFBD><EFBFBD><EFBFBD>仯<EFBFBD><E4BBAF>
|
|
|
|
|
Time: 35,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ
|
|
|
|
|
Auto: true,//<2F>Ƿ<EFBFBD><C7B7>Զ<EFBFBD>ת<EFBFBD><D7AA>
|
|
|
|
|
Pause: 3000,//ͣ<><CDA3>ʱ<EFBFBD><CAB1>(AutoΪtrueʱ<65><CAB1>Ч)
|
|
|
|
|
onStart: function(){},//<2F><>ʼת<CABC><D7AA>ʱִ<CAB1><D6B4>
|
|
|
|
|
onFinish: function(){}//<2F><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>ʱִ<CAB1><D6B4>
|
|
|
|
|
};
|
|
|
|
|
Object.extend(this.options, options || {});
|
|
|
|
|
},
|
|
|
|
|
//<2F><>ʼ<EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
Start: function() {
|
|
|
|
|
if(this.Index < 0){
|
|
|
|
|
this.Index = this._count - 1;
|
|
|
|
|
} else if (this.Index >= this._count){ this.Index = 0; }
|
|
|
|
|
|
|
|
|
|
this._target = -1 * this._parameter * this.Index;
|
|
|
|
|
this.onStart();
|
|
|
|
|
this.Move();
|
|
|
|
|
},
|
|
|
|
|
//<2F>ƶ<EFBFBD>
|
|
|
|
|
Move: function() {
|
|
|
|
|
clearTimeout(this._timer);
|
|
|
|
|
var oThis = this, style = this.Up ? "top" : "left", iNow = parseInt(this._slider.style[style]) || 0, iStep = this.GetStep(this._target, iNow);
|
|
|
|
|
|
|
|
|
|
if (iStep != 0) {
|
|
|
|
|
this._slider.style[style] = (iNow + iStep) + "px";
|
|
|
|
|
this._timer = setTimeout(function(){ oThis.Move(); }, this.Time);
|
|
|
|
|
} else {
|
|
|
|
|
this._slider.style[style] = this._target + "px";
|
|
|
|
|
this.onFinish();
|
|
|
|
|
if (this.Auto) { this._timer = setTimeout(function(){ oThis.Index++; oThis.Start(); }, this.Pause); }
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
|
|
|
|
|
GetStep: function(iTarget, iNow) {
|
|
|
|
|
var iStep = (iTarget - iNow) / this.Step;
|
|
|
|
|
if (iStep == 0) return 0;
|
|
|
|
|
if (Math.abs(iStep) < 1) return (iStep > 0 ? 1 : -1);
|
|
|
|
|
return iStep;
|
|
|
|
|
},
|
|
|
|
|
//ֹͣ
|
|
|
|
|
Stop: function(iTarget, iNow) {
|
|
|
|
|
clearTimeout(this._timer);
|
|
|
|
|
this._slider.style[this.Up ? "top" : "left"] = this._target + "px";
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
window.onload=function(){
|
|
|
|
|
function Each(list, fun){
|
|
|
|
|
for (var i = 0, len = list.length; i < len; i++) { fun(list[i], i); }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
////////////////////////test2
|
|
|
|
|
|
|
|
|
|
var objs2 = G_e("idNum12").getElementsByTagName("li");
|
|
|
|
|
|
|
|
|
|
var tv2 = new TransformView("idTransformView2", "idSlider2", 922, 3, {
|
|
|
|
|
onStart: function(){ Each(objs2, function(o, i){ o.className = tv2.Index == i ? "on" : ""; }) },//<2F><>ť<EFBFBD><C5A5>ʽ
|
|
|
|
|
Up: false
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
tv2.Start();
|
|
|
|
|
|
|
|
|
|
Each(objs2, function(o, i){
|
|
|
|
|
o.onmouseover = function(){
|
|
|
|
|
o.className = "on";
|
|
|
|
|
tv2.Auto = false;
|
|
|
|
|
tv2.Index = i;
|
|
|
|
|
tv2.Start();
|
|
|
|
|
}
|
|
|
|
|
o.onmouseout = function(){
|
|
|
|
|
o.className = "";
|
|
|
|
|
tv2.Auto = true;
|
|
|
|
|
tv2.Start();
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|