$('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 требуется некоторое время для загрузки.отложенной загрузки плагина (JQuery)
Я хотел бы сделать что-либо из них:
- Начало загрузки JS/CSS на парении, но отключить для х секунд до щелчка, пока они не загружены.
- Onclick, задержка функции за x секунд, чтобы открыть лайтбокс до загрузки js/css.
- Задержка загрузки lightbox.js и lightbox.css в течение примерно 1 минуты после загрузки страницы.
Я предпочитаю третий вариант, но не знаю, как реализовать любой из них.
Буду признателен за любую помощь! Благодаря!
поддельное включение уже достигнуто с использованием $ .ajax() Я предполагаю? Дело в том, что я хочу отложить его до тех пор, пока х не будет загружаться после загрузки страницы. – 3zzy
, чтобы вы могли поместить вызов в загрузку страницы с таймаутом setTimeout ("includeJS ('js/lightbox.js')", 10000); изменить тайм-аут на то, что вы хотите ... –