Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在不同的条件下执行不同的功能_Javascript_Jquery_If Statement - Fatal编程技术网

Javascript 在不同的条件下执行不同的功能

Javascript 在不同的条件下执行不同的功能,javascript,jquery,if-statement,Javascript,Jquery,If Statement,我想这样做: 如果isplay=false;然后,函数nextTrack和previousTrack应该只调用loadTracktrack_index而不调用playTrack,否则它们应该同时调用loadTracktrack_index和playTrack 我怎么做 让playpause\u btn=document.querySelector.playpause-track; 让next_btn=document.querySelector.next-track; 让prev_btn=do

我想这样做:

如果isplay=false;然后,函数nextTrack和previousTrack应该只调用loadTracktrack_index而不调用playTrack,否则它们应该同时调用loadTracktrack_index和playTrack

我怎么做

让playpause\u btn=document.querySelector.playpause-track; 让next_btn=document.querySelector.next-track; 让prev_btn=document.querySelector.prev-track; 让track_index=0; 让isplay=false; 函数playpauseTrack{ 如果!播放播放播放曲目; 否则暂停追踪; } 功能播放轨迹{ curr_track.play; isplay=true; } 函数pauseTrack{ 当前跟踪暂停; isplay=false; } 功能nextTrack{ 如果轨迹索引<轨迹列表长度-1 轨道指数+=1; else-track_-index=0; loadtrack_指数; playTrack; } 功能跟踪{ 如果轨迹索引>0 轨道指数-=1; else track_index=track_list.length; loadtrack_指数; playTrack; }
相应地进行跟踪。

非常感谢!如果我将false改为true,它将按我所希望的方式工作…函数nextTrack{track\u index=track\u index+1%track\u list.length;loadTracktrack\u index;ifisPlaying==true{playTrack;}函数prevTrack{track\u index=track\u index-1%track\u list.length;loadtracktracktrack\u index;ifisPlaying==true{playTrack;}唯一不起作用的细节是,当我在列表中的第一首歌曲上,单击“上一首”时,它不会将我带到列表中的最后一首歌曲。但当我在最后一首歌上点击下一步时,它会带我进入列表中的第一首歌。但这只是一个细节,没什么大不了的,再次感谢……1。修正了我的答案。2.您需要使用index=index+len-1%len进行递减,因为负数的模并不总是有效的。现在它有效了。TY
function nextTrack() {
    if (track_index < track_list.length - 1) {
        track_index += 1;
    }else{
        track_index = 0;
    }
    loadTrack(track_index);
    if(isPlaying == true){ playTrack(); }    
}
function nextTrack() {
    track_index = (track_index + 1) % track_list.length;
    loadTrack(track_index);
    if(isPlaying == false){ playTrack(); }    
}