←上一编辑下一编辑→ MediaWiki:Common.js (查看源代码) 2021年4月2日 (五) 00:01的版本 添加963字节 、 2021年4月2日 (五) 00:01 小无编辑摘要第16行: 第16行: n.setAttribute('title', '下载'); n.setAttribute('title', '下载'); }); }); +/* 生成音频播放按钮 */ +(function(){ + var audios = document.getElementsByClassName('audio-player'); + var notValidAudio = /wpDestFile/; + for(var i=0;i<audios.length;i++){ + var audio = audios[i]; + var link = audio.firstElementChild.href; + if(notValidAudio.test(link)) continue; + audio.innerHTML = ''; + var a = document.createElement('audio'); + a.src = link; + a.preload = 'none'; + a.onended = function(){ + this.parentNode.classList.remove('audio-player-playing'); + }; + var button = document.createElement('button'); + button.classList.add('audio-player-button'); + button.append(a); + button.onclick = function(){ + var a = this.firstElementChild; + if (a.paused){ + a.play(); + this.classList.add('audio-player-playing'); + this.classList.remove('audio-player-paused'); + }else{ + a.pause(); + this.classList.add('audio-player-paused'); + this.classList.remove('audio-player-playing'); + }; + }; + audio.append(button); + }; +})(); OrangePig评论管理员、界面管理员、管理员、优质编辑84,049个编辑