$('a.lightbox').hover(function () {
if (jQuery().lightbox) {
// required, otherwise lightbox.js will be loaded on hover each time
$("a.lightbox").lightbox({
'type': 'iframe',
'overlayOpacity': 0.5,
'width': 632,
'hideOnContentClick': false
});
} else {
// load script
$.ajax({
url: "js/lightbox.js",
dataType: 'script',
cache: true,
success: function () {
// load css
$('head').append('<link rel="stylesheet" type="text/css" href="css/lightbox.css">');
// lightbox function
$("a.lightbox").lightbox({
'type': 'iframe',
'overlayOpacity': 0.5,
'width': 632,
'hideOnContentClick': false
});
}
});
}
});
... это прекрасно работает на локальной машине, но не совсем при загрузке на сервер, потому что 12kb lightbox.js и lightbox.css загружается некоторое время.
Я хотел бы сделать одно из следующих действий:
- Начните загрузку js / css при наведении, но отключите «щелчок» на x секунд, пока они не загрузятся.
- Onclick, задержать функцию на x секунд, чтобы открыть лайтбокс, пока не будут загружены js / css.
- Задержка загрузки lightbox.js и lightbox.css примерно на 1 минуту после загрузки страницы.
Я предпочитаю третий вариант, но не знаю, как реализовать какой-либо из них.
Буду признателен за любую помощь! Спасибо!