This Chat is read-only. Login to resume chatting.
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Wetenschappen Match Spel</title>
<style>
body {
font-family: 'Arial', sans-serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: #f0f8ff;
}
.game-container {
display: flex;
justify-content: space-between;
width: 80%;
max-width: 800px;
background: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.symbols, .meanings {
width: 45%;
}
.symbols div, .meanings div {
padding: 10px;
margin: 10px 0;
border: 2px solid #007BFF;
border-radius: 5px;
text-align: center;
cursor: pointer;
background-color: #e7f1ff;
}
.meanings div {
border: 2px dashed #28a745;
}
</style>
</head>
<body>
<div class="game-container">
<div class="symbols">
<div draggable="true" id="m">m</div>
<div draggable="true" id="V">V</div>
<div draggable="true" id="U">U</div>
<div draggable="true" id="I">I</div>
<div draggable="true" id="R">R</div>
</div>
<div class="meanings">
<div data-match="m">massa</div>
<div data-match="V">volume</div>
<div data-match="U">spanning</div>
<div data-match="I">stroomsterkte</div>
<div data-match="R">weerstand</div>
</div>
</div>
<script>
const symbols = document.querySelectorAll('.symbols div');
const meanings = document.querySelectorAll('.meanings div');
symbols.forEach(symbol => {
symbol.addEventListener('dragstart', () => {
symbol.classList.add('dragging');
});
symbol.addEventListener('dragend', () => {
symbol.classList.remove('dragging');
});
});
meanings.forEach(meaning => {
meaning.addEventListener('dragover', (e) => {
e.preventDefault();
const dragging = document.querySelector('.dragging');
if (dragging && meaning.dataset.match === dragging.id) {
meaning.style.border = '2px solid #28a745';
} else {
meaning.style.border = '2px dashed #28a745';
}
});
meaning.addEventListener('dragleave', () => {
meaning.style.border = '2px dashed #28a745';
});
meaning.addEventListener('drop', () => {
const dragging = document.querySelector('.dragging');
if (meaning.dataset.match === dragging.id) {
meaning.style.border = '2px solid #28a745';
meaning.innerHTML = dragging.id;
dragging.style.display = 'none';
} else {
meaning.style.border = '2px dashed #28a745';
}
});
});
</script>
</body>
</html>