hämta ut alla .explore-item-slides och kör en each på den för att binda plugin:et och hämta ut next och prev inne i varje .explore-item-slides.
setTimeout(function() {
setGrid;
}, 300);
är absolut överflödig för du kallar inte på en metod på setGrid, det har du redan gjort, du få endast ut en jquery referens på alla $("#grid-content");
jQuery("#header").hide().css("visibility", "visible").fadeIn(500);
jQuery("#content").hide().css("visibility", "visible").fadeIn(500);
Tycker det se konstigt ut att ibland kör du $ och ibland kör du jQuery när du kallar på jquery metoden, lite konstigt. Sen kan du prestanda höja den (visst nu är det bara IDn) men du har ju redan letat upp #header och #content redan en gång
$("#header").css("visibility", "hidden");
$("#content").css("visibility", "hidden");
var setGrid = $("#grid-content").vgrid({
easeing: "easeOutQuint",
time: 400,
delay: 20,
fadeIn: {
time: 500,
delay: 250
}
});
setTimeout(function() {
jQuery("#header").hide().css("visibility", "visible").fadeIn(500);
jQuery("#content").hide().css("visibility", "visible").fadeIn(500);
}, 500);
setTimeout(function() {
setGrid;
}, 300);
Kan vara:
var header = $("#header").css("visibility", "hidden"),
content = $("#content").css("visibility", "hidden");
setTimeout(function() {
header.add(content).hide().css("visibility", "visible").fadeIn(500);
}, 500);
setTimeout(function() {
$("#grid-content").vgrid({
easeing: "easeOutQuint",
time: 400,
delay: 20,
fadeIn: {
time: 500,
delay: 250
}
});
}, 300);
Du har ju redan ändrat slidern ser jag nu ju :)
Sen kan du flytta in showItem och closeItem och även if frågan inne i din anonyma metod (dom-readyn) om du inte vill att folk skall komma åt den publikt.