0

ここで私はトランスクリプトを実行しています。これは現在の単語にもハイライトされています。トランスクリプトが上にスクロールし、テキストが表示されなくなると、ハイライトも表示されなくなるという問題があります。私がしたいのは、ハイライトがボックスの上部に到達したときに、上に消えることなくトップラインに表示されたままになることです。手伝ってくれますか???

function runTransript() {

//var player = _V_('video');
 //var videoCurrentTime = player.currentTime();

var transcriptSpeed = 300; //videoCurrentTime; 

transcriptSpeed *= $("#transcript .full-transcript").parent().height();

$("div").css({ top: $(this).parent().height() + 'px' });
$("div").animate({top: -$(this).height() }, transcriptSpeed, 'linear');
$(".transcript-text").each(function(index){

    var curObj = $(this);
    var interval = $(this).attr('time');

    curObj.delay(interval).animate({color: '#5c9127'}, 100, function() {
        $(this).prev().removeAttr("style").prev().removeAttr("style").prev().removeAttr("style");
    });

});

}

4

1 に答える 1

0

関数 runTransript() {

var player = _V_('video'),
    videoCurrentTime = player.currentTime(),
    lineCount = 1,
    transcriptSpeed = videoCurrentTime;

transcriptSpeed *= $("#transcript .full-transcript").parent().height();

$("div").css({ top: $(this).parent().height() + 'px' });
$("div").each(function(index){

    var curObj = $(this);
    var interval = $(this).attr('time');

    curObj.delay(interval).animate({color: '#f0e53d'}, 100, function() {

        var pos = $(this).position();
        console.log(pos.left);
        if(parseInt(pos.left) == 15 && index > 0){
            $("div").delay(2000).animate({top: "-"+parseInt(lineCount*35)+"px" }, 'slow', 'linear');
            lineCount++;
        } 
        $(this).addClass('active').prev().removeClass('active').removeAttr("style");
    });

});

}

于 2012-06-15T20:33:59.810 に答える