首页 > 解决方案 > 替换移动版网站中的图标

问题描述

我有一个带有音轨的块,我想用一个播放/停止图标替换所有曲目。我怎样才能做到这一点?

.lesson-item {
    max-width: 100%;
    transition: transform 300ms linear 0ms, box-shadow 300ms linear 0ms, z-index 300ms linear 0ms;
    cursor: pointer;
    transform-origin: left top;
}

.lesson-item:after {
    content: '';
    clear: both;
    display: block;
}
    
.img {
    background-size: cover;
    float: left;
    margin-right: 1rem;
    width: 100px;
    height: 100px;
    transition: height 300ms, width 300ms;
    transform-origin: left top;
}
<div class="lesson-item">
    <div class="img" style="background-image: url(https://dummyimage.com/100x100/000/fff)"></div>
    <div class="description">
        <div class="player">
            <audio preload="auto" controls>
                <source src="assets/audio.mp3" />
                <source src="assets/audio.ogg" />
                <source src="assets/audio.wav" />
            </audio>
        </div>
    </div>
    <div class="bottom">
        <a href="#">Text</a>
        <a href="#">Text</a>
        <a href="#">Text</a>
    </div>
</div>

我只需要一个图标播放/停止而不是所有曲目。

标签: htmlcssresponsive

解决方案


工作示例:https ://jsfiddle.net/laber/jhugx58y/22/

function togglePlay(video) {

  var audio = document.getElementsByTagName("audio")[0];
  
  if (audio) {
  
    if (audio.paused) {
    	audio.play();
        document.getElementById("button").src = "https://image.flaticon.com/icons/svg/149/149658.svg";
    } else {
    	audio.pause();
        document.getElementById("button").src = "https://image.flaticon.com/icons/svg/149/149657.svg";
    }
  
  }
}
.lesson-item {
    max-width: 100%;
    transition: transform 300ms linear 0ms, box-shadow 300ms linear 0ms, z-index 300ms linear 0ms;
    cursor: pointer;
    transform-origin: left top;
}

.lesson-item:after {
    content: '';
    clear: both;
    display: block;
}
    
.img {
    background-size: cover;
    float: left;
    margin-right: 1rem;
    width: 100px;
    height: 100px;
    transition: height 300ms, width 300ms;
    transform-origin: left top;
}
#button {
  width:20px;
}
<div class="lesson-item">
    <div class="img" style="background-image: url(https://dummyimage.com/100x100/000/fff)"></div>
    <div class="description">
        <div class="player">
            <img src="https://image.flaticon.com/icons/svg/149/149657.svg" onclick="togglePlay(this)" id="button">
            <audio preload="auto">
                <source src="https://ccrma.stanford.edu/~jos/mp3/bachfugue.mp3" />
                <source src="assets/audio.ogg" />
                <source src="assets/audio.wav" />
            </audio>
        </div>
    </div>
    <div class="bottom">
        <a href="#">Text</a>
        <a href="#">Text</a>
        <a href="#">Text</a>
    </div>
</div>


推荐阅读