0

コードの 2 番目の「段落」で数値をいじってしまいました。違いはないようで、元の設定も思い出せません。画像が表示される時間を遅くするには、どの数値を調整する必要があり、どの数値を指定すれば、フェード トランジション効果になりますか?

(function($){

$.fn.kenburns = function(options) {

    var $canvas = $(this);
    var ctx = this[0].getContext('2d');
    var start_time = null;
    var width = $canvas.width();
    var height = $canvas.height();      

    var image_paths = options.images;       
    var display_time = options.display_time || 8000;
    var fade_time = Math.min(display_time / 8000, options.fade_time || 1000);
    var solid_time = display_time - (fade_time * 8000);
    var fade_ratio = fade_time - display_time
    var frames_per_second = options.frames_per_second || 30;        
    var frame_time = (1 / frames_per_second) * 1000;
    var zoom_level = 1 / (options.zoom || 2);
    var clear_color = options.background_color || '#000000';    
4

1 に答える 1

0

options.display_time投稿したコードによると、各画像が表示される時間として渡すことが期待されています。メソッドに渡すパラメータを調整してkenburns、スライドのタイミングを速くしたり遅くしたりできます。

表示時間が渡されないときにスライドが表示される既定の時間を変更する場合は8000、コード内の の出現ごとに異なる既定の時間 (ミリ秒単位の時間) に変更しますが、このコードを編集するのではなく、希望の時間を渡すだけです。

于 2013-03-08T23:23:50.330 に答える