User:Wyn/Special Issue 25/Field Recording: Difference between revisions
< User:Wyn | Special Issue 25
(Replaced content with "<div id="dvd-logo" class="mw-parser-output"> <a href="#" title="click">DVD</a> </div>") Tag: Replaced |
No edit summary |
||
Line 1: | Line 1: | ||
<div id="dvd-logo | <div id="dvd-logo"> | ||
<a href="#" title=" | <a href="#" title="Click to play audio">DVD</a> | ||
</div> | </div> | ||
<style> | |||
#dvd-logo { | |||
position: relative; | |||
width: 100px; | |||
height: 50px; | |||
background-color: #fff; | |||
color: #000; | |||
text-align: center; | |||
line-height: 50px; | |||
font-weight: bold; | |||
cursor: pointer; | |||
user-select: none; | |||
} | |||
#dvd-logo a { | |||
display: block; | |||
width: 100%; | |||
height: 100%; | |||
text-decoration: none; | |||
color: inherit; | |||
} | |||
</style> | |||
<script> | |||
(function() { | |||
var dvdLogo = document.getElementById('dvd-logo'); | |||
if (!dvdLogo) return; | |||
var audioElement = document.createElement('audio'); | |||
audioElement.src = 'https://pzwiki.wdka.nl/mw-mediadesign/path/to/your/audio/file.mp3'; // Update this path | |||
var containerWidth = dvdLogo.parentElement.clientWidth - dvdLogo.clientWidth; | |||
var containerHeight = 300; // Adjust this value as needed | |||
var x = 0, y = 0; | |||
var xSpeed = 2, ySpeed = 2; | |||
function moveLogo() { | |||
x += xSpeed; | |||
y += ySpeed; | |||
if (x + dvdLogo.clientWidth > containerWidth || x < 0) { | |||
xSpeed = -xSpeed; | |||
changeLogoColor(); | |||
} | |||
if (y + dvdLogo.clientHeight > containerHeight || y < 0) { | |||
ySpeed = -ySpeed; | |||
changeLogoColor(); | |||
} | |||
dvdLogo.style.left = x + 'px'; | |||
dvdLogo.style.top = y + 'px'; | |||
requestAnimationFrame(moveLogo); | |||
} | |||
function changeLogoColor() { | |||
var randomColor = Math.floor(Math.random()*16777215).toString(16); | |||
dvdLogo.style.backgroundColor = "#" + randomColor; | |||
} | |||
dvdLogo.addEventListener('click', function(e) { | |||
e.preventDefault(); | |||
audioElement.currentTime = 0; | |||
audioElement.play(); | |||
}); | |||
moveLogo(); | |||
})(); | |||
</script> |
Revision as of 20:31, 16 September 2024
<a href="#" title="Click to play audio">DVD</a>
<style>
- dvd-logo {
position: relative; width: 100px; height: 50px; background-color: #fff; color: #000; text-align: center; line-height: 50px; font-weight: bold; cursor: pointer; user-select: none;
}
- dvd-logo a {
display: block; width: 100%; height: 100%; text-decoration: none; color: inherit;
} </style>
<script> (function() {
var dvdLogo = document.getElementById('dvd-logo'); if (!dvdLogo) return;
var audioElement = document.createElement('audio'); audioElement.src = 'https://pzwiki.wdka.nl/mw-mediadesign/path/to/your/audio/file.mp3'; // Update this path
var containerWidth = dvdLogo.parentElement.clientWidth - dvdLogo.clientWidth; var containerHeight = 300; // Adjust this value as needed var x = 0, y = 0; var xSpeed = 2, ySpeed = 2;
function moveLogo() { x += xSpeed; y += ySpeed;
if (x + dvdLogo.clientWidth > containerWidth || x < 0) { xSpeed = -xSpeed; changeLogoColor(); } if (y + dvdLogo.clientHeight > containerHeight || y < 0) { ySpeed = -ySpeed; changeLogoColor(); }
dvdLogo.style.left = x + 'px'; dvdLogo.style.top = y + 'px';
requestAnimationFrame(moveLogo); }
function changeLogoColor() { var randomColor = Math.floor(Math.random()*16777215).toString(16); dvdLogo.style.backgroundColor = "#" + randomColor; }
dvdLogo.addEventListener('click', function(e) { e.preventDefault(); audioElement.currentTime = 0; audioElement.play(); });
moveLogo();
})(); </script>