1

私はすべてのページ (jPlayer) でバックグラウンド ミュージックを再生しており、別の埋め込みビデオが投稿、ページ、またはサイドバーでクリック/再生されたときに一時停止する必要がありますが、このコードは機能していないようです:

<script>
//pauses jplayer
var selectors = [
        "iframe[src^='http://player.vimeo.com']", 
        "iframe[src^='http://www.youtube.com']", 
        "iframe[src^='https://www.youtube.com']", 
        "iframe[src^='http://www.kickstarter.com']", 
        "object", 
        "embed"
      ];
  $selectors.click(function() {
  $.jPlayer.pause();
});
</script>

何が間違っている可能性がありますか? マイサイト リンク

4

2 に答える 2

1
// By Chris Coyier & tweaked by Mathias Bynens
$(function() {
// Find all videos
var selectors = [
    "iframe[src^='http://player.vimeo.com']", 
    "iframe[src^='http://www.youtube.com']", 
    "iframe[src^='https://www.youtube.com']", 
    "iframe[src^='http://www.kickstarter.com']", 
    "object", 
    "embed"
  ];
    // The element that is fluid width
var $allVideos = $(this).find(selectors.join(','));
// Figure out and save aspect ratio for each video
$allVideos.each(function() {
var $this = $(this);
$(this).hover(function(){
        $("#bgaudio").jPlayer("pause");
    },function(){
        $("#bgaudio").jPlayer("play");
    });
});
});

「クリック」は、さまざまなビデオプロバイダーにとって複雑です。「ホバー」は、クロムを除くすべてのブラウザーで機能します。アイデアはありますか?

于 2012-04-25T10:46:44.797 に答える
1

に変更$selectors$(selectors)ます。

于 2012-04-17T22:15:40.043 に答える