在这个代码结构中,是否有任何可能的方式在DOM中专门预加载图像?这是我想要做的。所有的帮助将不胜感激。在DOM中预加载图像
https://jsfiddle.net/mjnaaLk5/8/
我想要的代码去专门
onclick="
var button = document.getElementById('playButton2');
var player = document.getElementById('player2');
onclick="
var button = document.getElementById('playButton2');
var player = document.getElementById('player2');
document.querySelector('#playButton2 .initial').style.display='none';
document.querySelector('#playButton2 .pause').style.display='none';
document.querySelector('#playButton2 .play').style.display='none';
player.volume=1.0; if (player.paused) {
playButton2.style.background = 'linear-gradient(to right,transparent 83px,#e77d19 83px, #e77d19 86px, transparent 86px, transparent 174px, #e77d19 174px, #e77d19 177px, transparent 177px), url(\'https://via.placeholder.com/266x266\')';
playButton2.style.padding = '94px 100px 94px 100px';
playButton2.style.cursor = 'pointer';
playButton2.style.border='3px solid #e77d19';
playButton2.style.backgroundRepeat = 'no-repeat';
playButton2.style.backgroundPosition = 'center';
document.querySelector('#playButton2 .pause').style.display='inline-block';
player.play();
} else {
playButton2.style.background = 'linear-gradient(to right,transparent 83px,#e77d19 83px, #e77d19 86px, transparent 86px, transparent 174px, #e77d19 174px, #e77d19 177px, transparent 177px), url(\'https://via.placeholder.com/266x266\')';
playButton2.style.border='3px solid #e77d19';
playButton2.style.padding = '94px 100px 94px 100px';
playButton2.style.cursor = 'pointer';
playButton2.style.backgroundRepeat = 'no-repeat';
playButton2.style.backgroundPosition = 'center';
document.querySelector('#playButton2 .play').style.display='inline-block';
player.pause();
}">
你想用预先加载的图像做什么? 仅供参考:如果您将所有javascript移至某个函数并从onclick中调用该函数,您可能会发现自己的代码更易于使用。并且,将重复的风格工作转移到css类(s)。 –
什么都没有,我只是希望他们被预先加载,这样他们不会闪烁导致改变效果。 https://jsfiddle.net/mjnaaLk5/8/ – svgcoding