Я создаю слайд-презентацию со звуком, используя jPlayer. Я хочу, чтобы строки текста появлялись в зависимости от текущего времени. Каждая строка завернута в div, скрыта и задана классом. Я добавил и удалил атрибут в div. Вот код, который у меня есть:
<script type="text/javascript">
$(function() {
$("#jquery_jplayer_1").jPlayer( {
ready: function () {
$(this).jPlayer("setMedia", {
mp3: "media/audio.mp3",
oga: "media/audio.ogg"
}).jPlayer("play");
},
supplied: "mp3, oga",
swfPath: "js"
});
$("#jquery_jplayer_1").bind($.jPlayer.event.timeupdate, function(event) {
currentTime = Math.floor(event.jPlayer.status.currentTime)
var slidesdiv = $('#slides');
// Hides all slides to start
$(slidesdiv).children().addClass('starthidden');
// stores the number of slides
var numslides = $(slidesdiv).children().length;
// adds slidexx class to each div
$('#slides > div').addClass(function() {
return 'slide' + $(this).index();
});
if (currentTime >= $('#slides > div').attr('in') && currentTime < $('#slides > div').attr('out')) {
$('#slides > div').fadeIn("fast");
} else {
$('#slides > div').fadeOut("fast");
}
});
});
</script>
и HTML:
<div id="slides">
<!-- Slide 1 -->
<div in="1" out="3"><h2>Implications</h2></div>
<div in="5" out="8">Implications have the form</div>
etc..
</div>
Я подошел довольно близко, и все слайды появляются через 1 секунду, исчезают через 3 секунды, но мне нужно только первое деление, чтобы прийти, затем перейти к следующему делу и это время входа / выхода. Кто-нибудь может помочь?
Спасибо,
S