Можно ли передавать переменные плеера Vimeo через функцию jQuery с динамическими ссылками? - PullRequest
0 голосов
/ 10 декабря 2010
I have links with vimeo urls in them:

    <a class="video" href="http://vimeo.com/9532951">link 1</a>
    <a class="video" href="http://vimeo.com/8228482">link 2</a>

Then I have manual fancybox call that loads the video into a fancybox:

    <script>
 $("a.video").click(function() {
  $.fancybox({
   'padding'  : 0,
   'autoScale'  : false,
   'transitionIn' : 'none',
   'transitionOut' : 'none',
   'title'   : this.title,
   'width'   : 400,
   'height'  : 265,
   'href'   : this.href.replace(new RegExp("([0-9])","i"),'moogaloop.swf?clip_id=$1'),
   'type'   : 'swf'
  });

  return false;
 });
</script>

Я не могу понять, как передать аргументы видеопроигрывателю ... autoplay = 1 или fullscreen = 1 и т. Д. И т. Д. И т. Д. Я попробовал пару вещей, но ничего не помогло. Я думал, что это было что-то вроде добавления 'swf' : 'autoplay=1', но это не сработало. Во всяком случае, любая помощь будет высоко ценится

Спасибо.

Ответы [ 4 ]

1 голос
/ 07 февраля 2012

Вот еще одно рабочее решение, для которого не требуется уникальный идентификатор:

$(".vimeo").click(function() {
    $.fancybox({
        'padding'       : 0,
        'overlayShow'   : true,
        'overlayOpacity': .85,
        'overlayColor'  : '#000',
        'autoScale'     : false,
        'transitionIn'  : 'elastic',
        'transitionOut' : 'elastic',
        'title'         : this.title,
        'width'         : 680,
        'height'        : 393,
        'href'          : this.href.replace(new RegExp("([0-9])","i"),'moogaloop.swf?clip_id=$1')+'&amp;autoplay=1',
        'type'          : 'swf'
    });
    return false;
});
0 голосов
/ 06 ноября 2012

Просто обязательно замените «autoplay» на «autostart» и установите для него значение «true».Флэш-плееры не понимают «автоигру» как команду.Код будет таким:

    $('#vimeo_video').click(function(){
    $.fancybox({
        'padding'       : 0,
        'autoScale'     : true,
        'transitionIn'  : 'elastic',
        'transitionOut' : 'elastic',
        'title'         : this.title,
        'width'         : 790,
        'height'        : 450,
        'href'          : this.href.replace(new RegExp("([0-9])","i"),'moogaloop.swf?clip_id=$1')+'&amp;autoplay=true',
        'type'          : 'swf',
        'swf'           : { 'wmode' : 'transparent', 'allowfullscreen' : 'true', 'autostart' : 'true' }
    });
    return false;
});

$("#vimeo_video").trigger('click');
0 голосов
/ 13 декабря 2010

Я нашел способ, которым вы можете это сделать.Добавьте идентификатор unike, чтобы получить ссылки, и установите для них вызов:

0 голосов
/ 10 декабря 2010

Попробуйте добавить

'swf' : {'allowfullscreen':'true', 'autoplay':'1'}
...