注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
- Opera:按 Ctrl-F5。
/* 这里的任何JavaScript将为所有用户在每次页面加载时加载。 */
$(document).ready(function () {
/* 生成音频播放-s按钮 */
(function (){
var audios = document.getElementsByClassName('audio-player-s');
var notValidAudio = /wpDestFile/;
var currentPlaying = null;
for(var i = 0; i < audios.length; i++) {
var audio = audios[i];
var linkEl = audio.firstElementChild;
if (!linkEl) {
continue;
}
var link = linkEl.href;
if (notValidAudio.test(link)) {
continue;
}
audio.innerHTML = '';
audio.classList.add('has-audio-element');
var a = document.createElement('audio');
a.src = link;
a.preload = 'none';
a.onended = function () {
currentPlaying = null;
this.parentNode.classList.remove('audio-player-playing-s');
};
var button = document.createElement('button');
button.classList.add('audio-player-button-s');
button.append(a);
button.onclick = function () {
var a = this.firstElementChild;
if (currentPlaying != null && currentPlaying != a) {
currentPlaying.pause();
currentPlaying.currentTime = 0;
currentPlaying.parentNode.classList.remove('audio-player-playing-s');
}
if (a.paused) {
a.play();
currentPlaying = a;
this.classList.add('audio-player-playing-s');
this.classList.remove('audio-player-paused-s');
}
else {
a.pause();
this.classList.add('audio-player-paused-s');
this.classList.remove('audio-player-playing-s');
};
};
audio.append(button);
};
})();
(function() {
function updateCountdown(container, endTime) {
var countdownElement = container.querySelector('.countdown');
var now = new Date().getTime();
var endDate = new Date(endTime).getTime();
var distance = endDate - now;
if (distance < 0) {
countdownElement.innerHTML = "Countdown finished";
return;
}
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
countdownElement.innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s ";
}
function initCountdown() {
var containers = document.querySelectorAll('.countdown-container');
containers.forEach(function(container) {
var endTime = container.getAttribute('data-endtime');
updateCountdown(container, endTime);
setInterval(function() {
updateCountdown(container, endTime);
}, 1000);
});
}
document.addEventListener('DOMContentLoaded', initCountdown);
})();
});