0

ここにデモンストレーションがあります: DEMO

スライダーにオーディオ プレーヤーが表示されているはずです。私が抱えている問題は、オーディオ プレーヤーをスライダーの中央に配置する方法がわからないことです。これを達成するにはどうすればよいですか。すべてのブラウザーでこれを機能させたいと思います。

以下は、スライダーと、オーディオ プレーヤー自体にリンクする iframe を表示するコードです。

<style>
    #galleriaaudio_<?php echo $key; ?>{ width: 550px; height: 200px; background: #000; }
</style>

 <div id="galleriaaudio_<?php echo $key; ?>">
<?php
foreach ($arrAudioFile[$key] as $a) { ?>

<a href="audio.php?key=<?php echo $key; ?>&j=<?php echo $j; ?>&a=<?php echo $a; ?>"><img class="iframe" src="Images/audiothumbnail.png"></a>

<?php $j++; ?>
<?php } ?>
</div><br/>

         <script type="text/javascript">

            Galleria.loadTheme('jquery/classic/galleria.classic.min.js');
            Galleria.run('#galleriaaudio_<?php echo $key; ?>');

          </script> 

    <?php


}

私はスライダーとしてガレリアを使用しています。見たい場合は、ここでドキュメントを見つけることができます: http://galleria.io/docs/

詳しくは:

スライダーのオーディオプレーヤーのみをスライダーの中央に配置したい。

以下は完全なコードで、オーディオがない場合は空白を表示し、オーディオが 1 つある場合は単一のオーディオ プレーヤーをページに表示します (以下のコードのほとんどです)。以下のコード スニペットに各質問のループを含めていませんが、これは各質問に対するものです。

        //start:procedure audio
        $aud_result = '';
        if(empty($arrAudioFile[$key])){
          $aud_result = '&nbsp;';
        }else{

$j = 0;
if(count($arrAudioFile[$key]) == 1){
foreach ($arrAudioFile[$key] as $a) { 

        $info = pathinfo('AudioFiles/'.$a); 
?>

<script type="text/javascript">   
    $(document).ready(function(){

$("#jquery_jplayer-<?php echo $key.'-'.$j; ?>").jPlayer({
    ready: function () {
      $(this).jPlayer("setMedia", {
        <?php echo $info['extension'];?>: "<?php echo "AudioFiles/".$a; ?>"
      });
      $(this).bind($.jPlayer.event.play, function() { 
          $(this).jPlayer("pauseOthers");
        });
    },
    cssSelectorAncestor: "#jp_container_<?php echo $key.'-'.$j; ?>",
    cssSelectorAncestor: "#jp_interface_<?php echo $key.'-'.$j; ?>",
    solution:"flash,html",
    swfPath: "jquery",
    supplied: "<?php echo $info['extension'];?>"
});
}); 
</script>
  <div id="jquery_jplayer-<?php echo $key.'-'.$j; ?>" class="jp-jplayer"></div>
  <div id="jp_container_<?php echo $key.'-'.$j; ?>" class="jp-audio">
    <div class="jp-type-single">
      <div class="jp-gui jp-interface" id="jp_interface_<?php echo $key.'-'.$j; ?>">
        <ul class="jp-controls">
          <li><a href="javascript:;" class="jp-play" tabindex="1">play</a></li>
          <li><a href="javascript:;" class="jp-pause" tabindex="1">pause</a></li>
          <li><a href="javascript:;" class="jp-stop" tabindex="1">stop</a></li>
          <li><a href="javascript:;" class="jp-mute" tabindex="1" title="mute">mute</a></li>
          <li><a href="javascript:;" class="jp-unmute" tabindex="1" title="unmute">unmute</a></li>
          <li><a href="javascript:;" class="jp-volume-max" tabindex="1" title="max volume">max volume</a></li>
        </ul>
        <div class="jp-progress">
          <div class="jp-seek-bar">
            <div class="jp-play-bar"></div>
          </div>
        </div>
        <div class="jp-volume-bar">
          <div class="jp-volume-bar-value"></div>
        </div>
        <div class="jp-time-holder">
          <div class="jp-current-time"></div>
          <div class="jp-duration"></div>
          <ul class="jp-toggles">
            <li><a href="javascript:;" class="jp-repeat" tabindex="1" title="repeat">repeat</a></li>
            <li><a href="javascript:;" class="jp-repeat-off" tabindex="1" title="repeat off">repeat off</a></li>
          </ul>
        </div>
      </div>
    </div>
  </div>
<?php
}
}else if(count($arrAudioFile[$key]) > 1){

    ?>

<style>
    #galleriaaudio_<?php echo $key; ?>{ width: 550px; height: 200px; background: #000; margin:0; }
</style>

 <div id="galleriaaudio_<?php echo $key; ?>">
<?php
foreach ($arrAudioFile[$key] as $a) { ?>

<a href="audio.php?key=<?php echo $key; ?>&j=<?php echo $j; ?>&a=<?php echo $a; ?>"><img class="iframe" src="Images/audiothumbnail.png"></a>

<?php $j++; ?>
<?php } ?>
</div><br/>

         <script type="text/javascript">

            Galleria.loadTheme('jquery/classic/galleria.classic.min.js');
            Galleria.run('#galleriaaudio_<?php echo $key; ?>');

          </script> 

    <?php

}

}
//end:procedure audio 
4

2 に答える 2

0

margin: 0 auto中央に配置する要素に追加することで、中央に配置できます。

.jp-audio {
  margin: 0 auto;
}

これは、要素がブロック要素であり、設定された幅がある場合にのみ機能することに注意してください。

于 2013-02-18T06:12:45.363 に答える
0

これらのスタイルを適用すると、うまくいくはずです

div.jp-audio {
margin: auto !important;
width: 85% !important;

}

于 2013-02-18T06:16:20.487 に答える