模板字符串-插值表达式-类class样式切换

<li class="${index == currentIndex ? : "playing" : ""}"></li>
//插值表达式
<span>0${index + 1}. ${item.name} - ${item.singer}</span>


<span class="fa ${index == currentIndex && !$('audio').get(0).paused ? "fa-pause-circle" : "fa-pause-circle"}></span>


--------------------------------------------------------

<span class="fa" id="playPauseIcon"></span>  

<script>  
  // 假设这些变量在某个地方被定义和更新  
  let index = 0; // 当前项的索引  
  let currentIndex = 0; // 当前选中的项的索引  
  
  // 模拟音频播放状态  
  let audioElement = document.querySelector('audio');  
  let isPlaying = false; // 假设这是从audioElement的某种状态推断出来的  
  
  // 更新span的类名  
  function updatePlayPauseIcon() {  
    let iconClass = (index == currentIndex && !isPlaying) ? "fa-play-circle" : "fa-pause-circle";  
    document.getElementById('playPauseIcon').className = "fa " + iconClass;  
  }  
  
  // 假设在某个时刻调用这个函数来更新图标  
  updatePlayPauseIcon();  
  
  // 如果需要监听音频播放状态变化,可以添加事件监听器  
  audioElement.addEventListener('play', function() {  
    isPlaying = true;  
    updatePlayPauseIcon();  
  });  
  
  audioElement.addEventListener('pause', function() {  
    isPlaying = false;  
    updatePlayPauseIcon();  
  });  
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值