【问题标题】:Automatic click for <a> with class name使用类名自动单击 <a>
【发布时间】:2016-06-29 18:59:40
【问题描述】:

我使用&lt;ul&gt;&lt;li&gt; 创建了一个音频播放列表,当一首歌曲结束并且运行良好时,此 JavaScript 代码会自动播放下一首歌曲。

但我在滑块中有曲目,我希望滑块随着歌曲的变化而移动。

有没有办法让这个 JavaScript 也点击下一张幻灯片的按钮?

下一张幻灯片的代码:

<a class="lSNext"></a>

JavaScript:

$(window).load(function(){
  var audio;
  var playlist;
  var tracks;
  var current;

  init();
  function init(){
    current = 0;
    audio = $('audio');
    playlist = $('#playlist');
    tracks = playlist.find('li a');
    len = tracks.length - 1;
    audio[0].volume = 1;
    audio[0].play();
    playlist.find('a').click(function(e){
      e.preventDefault();
      link = $(this);
      current = link.parent().index();
      run(link, audio[0]);
    });
    audio[0].addEventListener('ended',function(e){
      current++;
      if(current == len){
        current = 0;
        link = playlist.find('a')[0];
      }else{
        link = playlist.find('a')[current];    
      }
      run($(link),audio[0]);
    });
  }
  function run(link, player){
    player.src = link.attr('href');
    par = link.parent();
    par.addClass('active').siblings().removeClass('active');
    audio[0].load();
    audio[0].play();
  }
});//]]> 

【问题讨论】:

  • 也许这篇文章可以帮到你stackoverflow.com/questions/773639/…
  • 您能否展示足够多的 HTML 以便我们可以重现该问题?包括滑块和与您的问题直接相关的任何其他组件。请阅读“minimal reproducible example”指南,了解我们的期望和需求,以便为您提供帮助(并为未来的访问者提供有用的指导)。
  • 把“a”换成“输入”;)

标签: javascript html


【解决方案1】:

使用

$('.lSNext').click();

在这一行之后(Inside This Function)

audio[0].addEventListener('ended',function(e){

【讨论】:

    【解决方案2】:

    添加此代码

    $('.lSNext').click();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-14
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 2023-01-13
      相关资源
      最近更新 更多