Slimbox2 определяет, как долго слайд-шоу было просмотрено - PullRequest
1 голос
/ 10 ноября 2011

Использование Slimbox 2 для просмотра слайд-шоу для учебного сайта. Мне нужно зафиксировать промежуток времени с момента открытия слайд-шоу до его закрытия. Пользователь нажимает на ссылку, которая открывает Slimbox для просмотра слайд-шоу. После просмотра всех слайдов они либо нажимают на кнопку закрытия или наложение, чтобы закрыть Slimbox. Прошедшее время нужно будет поместить в сеанс PHP, который затем будет прочитан тестовой страницей. Как я могу определить, когда Slimbox закрыт? Ниже приведен код, используемый в настоящее время для просмотра слайд-шоу. Любая помощь с благодарностью.

$(document).ready(function() {

$("#slideshow").live('click',function(event){

var ratio = 1500 / 1125;
var viewportWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var viewportHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;

if  (viewportWidth / viewportHeight > ratio) {
 sheight = viewportHeight *.9;
 swidth = viewportHeight * ratio *.9;
} else {
 swidth = viewportWidth *.9;
 sheight = viewportWidth / ratio *.9;
}
$.slimbox([["images/Slide1.JPG"], ["images/Slide2.JPG"], ["images/Slide3.JPG"]], 0, {slideWidth: + swidth, slideHeight: + sheight});
event.preventDefault();
});
});

1 Ответ

0 голосов
/ 10 ноября 2011

Моей первой мыслью было бы сохранить ряд временных меток startSlide1, startSlide2 и т. Д. В JavaScript, а затем передать эти данные на упомянутую вами тестовую страницу. Я предполагаю, что тестовая страница - это отдельная страница. Если это не так, вы можете просто вызвать PHP-скрипт с AJAX и обработать данные таким образом.

...