使用JavaScript动态控制HTML5音频

前端之家收集整理的这篇文章主要介绍了使用JavaScript动态控制HTML5音频前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个画廊,有10个左右的缩略图,每个都代表一首歌曲.为了控制每个播放,我设置了一个播放按钮,通过jQuery进行淡入淡出.经过一些挖掘苹果开发中心,我发现一些本机 JavaScript来控制音频.它精美地工作,但是一次写入一个对象的控制.我想做的是将其重写为一个功能,可以动态地控制您选择的缩略图的播放/暂停.

下面是我发现的代码..工作,但它会是很多不必要的代码写10次.

感谢您的帮助和建议,永远!

HTML:

  1. <div class="thumbnail" id="paparazzixxx">
  2. <a href="javascript:playPause();">
  3. <img id="play" src="../images/icons/35.png" />
  4. </a>
  5. <audio id="paparazzi">
  6. <source src="../audio/fernando_garibay_paparazzisnlmix.ogg" type="audio/ogg" />
  7. <source src="../audio/fernando_garibay_paparazzisnlmix.mp3" type="audio/mpeg" />
  8. Your browser does not support HTML5 audio.
  9. </audio>
  10. </div>

JavaScript的:

  1. <script type="text/javascript">
  2. function playPause() {
  3. var song = document.getElementsByTagName('audio')[0];
  4. if (song.paused)
  5. song.play();
  6. else
  7. song.pause();
  8. }
  9. </script>

解决方法

jQuery对于这种事情是非常棒的.它使您能够根据与DOM树中其他元素的关系轻松操作元素.在您的示例中,您希望能够使< a>元素仅影响< audio>当单击它们旁边的元素.

您当前的Javascript代码的问题是,它实际上只是抓住整个页面上的第一个音频元素.

以下是您可以更改代码支持无限数量的< a> &安培; <音频>对.

>将类添加到< a>标签(在我的示例中为“播放”)
>用’#’替换href属性
>然后使用jQuery将一个处理程序附加到该类的元素的click事件中.

HTML

  1. <div class="thumbnail" id="paparazzixxx">
  2. <a class="playback" href="#">
  3. <img id="play" src="../images/icons/35.png" />
  4. </a>
  5. <audio id="paparazzi">
  6. <source src="../audio/fernando_garibay_paparazzisnlmix.ogg" type="audio/ogg" />
  7. <source src="../audio/fernando_garibay_paparazzisnlmix.mp3" type="audio/mpeg" />
  8. Your browser does not support HTML5 audio.
  9. </audio>
  10. </div>

使用Javascript

  1. <script type="text/javascript">
  2. $(function() {
  3. $(".playback").click(function(e) {
  4. e.preventDefault();
  5.  
  6. // This next line will get the audio element
  7. // that is adjacent to the link that was clicked.
  8. var song = $(this).next('audio').get(0);
  9. if (song.paused)
  10. song.play();
  11. else
  12. song.pause();
  13. });
  14. });
  15. </script>

猜你在找的JavaScript相关文章