|
|
|
jQuery เจคิวรี่ พื้นหลังสไลต์โชว์ มี 5 ถาพ อยากไห้มีปุ่ม ตัมเนว ด้านล่างครับ |
|
|
|
|
|
|
|
สคริปนี้ทำหน้าที่ พื้นหลังสไลต์โชว์ ครับ
ปัญหาคือ มีแค่ปุ่มเน็ก แบ็ค และ หยุด ครับ
สิ่งที่จะโมดิไฟ คือ จะให้มีปุ่ม ตัมเนวครับ ( ไอค่อนเล็กๆ ด้านล่างไว้คิ๊ก )
เช่น มี 5 ภาพ กดที่ อันที่ 5 ก็เอาภาพที่ 5 มาเลย
สคิป
var slideshowSpeed = 6000;
var photos = [ {
"title" : "Stairs",
"image" : "bg.jpg",
"url" : "http://www.lulivobkk.com/img/share/img",
"firstline" : "Going on",
"secondline" : "vacation?"
}, {
"title" : "Office Appartments",
"image" : "bg2.jpg",
"url" : "http://www.lulivobkk.com/img/share/img",
"firstline" : "Or still busy at",
"secondline" : "work?"
}, {
"title" : "Mountainbiking",
"image" : "bg3.jpg",
"url" : "http://www.lulivobkk.com/img/share/img",
"firstline" : "Get out and be",
"secondline" : "active"
}, {
"title" : "Mountains Landscape",
"image" : "bg4.jpg",
"url" : "http://www.lulivobkk.com/img/share/img",
"firstline" : "Take a fresh breath of",
"secondline" : "nature"
}, {
"title" : "Italian pizza",
"image" : "bg5.jpg",
"url" : "http://www.lulivobkk.com/img/share/img",
"firstline" : "Enjoy some delicious",
"secondline" : "food"
}
];
$(document).ready(function() {
// Backwards navigation
$("#back").click(function() {
stopAnimation();
navigate("back");
});
// Forward navigation
$("#next").click(function() {
stopAnimation();
navigate("next");
});
var interval;
$("#control").toggle(function(){
stopAnimation();
}, function() {
// Change the background image to "pause"
$(this).css({ "background-image" : "img/share/img/bg.jpg" });
// Show the next image
navigate("next");
// Start playing the animation
interval = setInterval(function() {
navigate("next");
}, slideshowSpeed);
});
var activeContainer = 1; //1
var currentImg = 1; //0
var animating = false;
var navigate = function(direction) {
// Check if no animation is running. If it is, prevent the action
if(animating) {
return;
}
// Check which current image we need to show
if(direction == "next") {
currentImg++;
if(currentImg == photos.length + 1) {
currentImg = 1;
}
} else {
currentImg--;
if(currentImg == 0) {
currentImg = photos.length;
}
}
// Check which container we need to use
var currentContainer = activeContainer;
if(activeContainer == 1) {
activeContainer = 2;
} else {
activeContainer = 1;
}
showImage(photos[currentImg - 1], currentContainer, activeContainer);
};
var currentZindex = -1;
var showImage = function(photoObject, currentContainer, activeContainer) {
animating = true;
// Make sure the new container is always on the background
currentZindex--;
// Set the background image of the new active container
$("#headerimg" + activeContainer).css({
"background-image" : "url(images/" + photoObject.image + ")",
"display" : "block",
"boder":"0",
"border-color": "#FFF",
"background-color":"#FFF",
"z-index" : currentZindex
});
// Hide the header text
$("#headertxt").css({"display" : "none"});
// Set the new header text
$("#firstline").html(photoObject.firstline);
$("#secondline")
.attr("href", photoObject.url)
.html(photoObject.secondline);
$("#pictureduri")
.attr("href", photoObject.url)
.html(photoObject.title);
// Fade out the current container
// and display the header text when animation is complete
$("#headerimg" + currentContainer).fadeOut(function() {
setTimeout(function() {
$("#headertxt").css({"display" : "block"});
animating = false;
}, 500);
});
};
var stopAnimation = function() {
// Change the background image to "play"
$("#control").css({ "background-image" : "url(images/btn_play.png)" });
// Clear the interval
clearInterval(interval);
};
// We should statically set the first image
navigate("next");
// Start playing the animation
interval = setInterval(function() {
navigate("next");
}, slideshowSpeed);
});
Tag : HTML/CSS, JavaScript, jQuery
|
|
|
|
|
|
Date :
2012-01-26 11:07:45 |
By :
Joe_Dev |
View :
3237 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|