poni 5 months ago
parent 1fbe6d6b12
commit ea56a64284

Before

Width:  |  Height:  |  Size: 2.2 MiB

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

@ -3,7 +3,8 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title</title> <title>ALE 30</title>
<script src="https://cdn.jsdelivr.net/npm/@shopify/draggable@1.0.0-beta.11/lib/draggable.js"></script>
<meta name="description" content=""> <meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="style.css">
@ -13,53 +14,99 @@
<p><i>26 Luglio<br> Civitanova Marche</i></p> <p><i>26 Luglio<br> Civitanova Marche</i></p>
<h2><marquee behavior="" direction="left">MASKED FACE EDITION</marquee></h2> <h2><marquee behavior="" direction="left">MASKED FACE EDITION</marquee></h2>
<button onclick="ale()">Cambia Ale</button>
<div class="animaz"> <div class="animaz">
<img src="ale.png" alt=""> <img id="ale" src="ale/1.png" alt="">
<!-- <div class="maskContainer"> --> </div>
<img class="mask uno draggable" src="mask.png" alt=""> <p>Sposta la maschera!</p>
<img class="mask due draggable" src="mask2.png" alt="">
<!-- </div> -->
<div class="maskContainer">
<img class="mask uno draggable" draggable="true" src="mask/mask.png" alt="">
<img class="mask due draggable" draggable="true" src="mask/mask2.png" alt="">
<img class="mask tre draggable" draggable="true" src="mask/mask3.png" alt="">
<img class="mask quattro draggable" draggable="true" src="mask/mask4.png" alt="">
</div> </div>
<div class="description">
<p> Portare costume e asciugamano.<br>Chi vuole rimanere a dormire ci saranno delle tende in giardino per accorgliervi ♥️ </p> <p> Portare costume e asciugamano.<br>Chi vuole rimanere a dormire ci saranno delle tende in giardino per accorgliervi ♥️ </p>
<p>Conferma la tua partecipazione entro il 12.07 e avrai tutte le info dellevento ;)</p> <p>Conferma la tua partecipazione entro il 12.07 e avrai tutte le info dellevento ;)</p>
</div>
<script> <script>
const bodyWidth = document.body.clientWidth; let alePic = 1
let currentZIndex = 1; // Initialize a variable to keep track of the highest z-index
function ale(){
alePic++
if(alePic == 9){
alePic = 1
}
document.querySelector('#ale').src = `ale/${alePic}.png`
}
document.querySelectorAll('.draggable').forEach(draggable => {
draggable.addEventListener('touchstart', (event) => { document.addEventListener('DOMContentLoaded', () => {
draggable.style.zIndex = ++currentZIndex; // Set the z-index to a higher value const draggables = document.querySelectorAll('.draggable');
const shiftX = event.clientX - draggable.getBoundingClientRect().left; draggables.forEach(draggable => {
const shiftY = event.clientY - draggable.getBoundingClientRect().top; // HTML5 Drag and Drop Events
draggable.addEventListener('dragstart', handleDragStart);
draggable.addEventListener('dragend', handleDragEnd);
// Touch Events for mobile
draggable.addEventListener('touchstart', handleTouchStart);
draggable.addEventListener('touchmove', handleTouchMove);
draggable.addEventListener('touchend', handleTouchEnd);
});
function moveAt(pageX, pageY) { function handleDragStart(event) {
draggable.style.left = `${pageX - shiftX}px`; event.dataTransfer.setData('text/plain', event.target.id);
draggable.style.top = `${pageY - shiftY}px`; setTimeout(() => {
event.target.classList.add('hidden');
}, 0);
} }
function onMouseMove(event) { function handleDragEnd(event) {
moveAt(event.pageX, event.pageY); event.target.classList.remove('hidden');
} }
// document.addEventListener('mousemove', onMouseMove); function handleTouchStart(event) {
const touch = event.touches[0];
event.target.style.position = 'absolute';
event.target.style.zIndex = 1000;
moveAt(touch.pageX, touch.pageY, event.target);
draggable.addEventListener('touchstart', () => { function moveAt(pageX, pageY, element) {
document.removeEventListener('touchend', onMouseMove); element.style.left = pageX - element.offsetWidth / 2 + 'px';
}, { once: true }); element.style.top = pageY - element.offsetHeight / 2 + 'px';
}
function onTouchMove(event) {
const touch = event.touches[0];
moveAt(touch.pageX, touch.pageY, event.target);
}
}); document.addEventListener('touchmove', onTouchMove);
event.target.ontouchend = function () {
document.removeEventListener('touchmove', onTouchMove);
event.target.ontouchend = null;
};
}
draggable.addEventListener('dragstart', () => false); function handleTouchMove(event) {
event.preventDefault();
}
function handleTouchEnd(event) {
event.preventDefault();
}
}); });
</script> </script>
</body> </body>
</html> </html>

Before

Width:  |  Height:  |  Size: 176 KiB

After

Width:  |  Height:  |  Size: 176 KiB

Before

Width:  |  Height:  |  Size: 2.3 MiB

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 266 KiB

@ -18,7 +18,7 @@ body, html{
} }
img{ img{
width: 50%; width: 200px;
border-radius: 20%; border-radius: 20%;
} }
@ -53,8 +53,32 @@ p{
} }
.mask{ .mask{
position: absolute; width: 100px;
top: 32%; height: fit-content
/* animation: infinite linear maskMove 10s; */
}
.maskContainer{
display: flex;
height: 200px;
align-items: center;
margin-top: 2rem;
} }
button{
background: none;
border-radius: 25%;
padding: .5rem 1rem;
margin-bottom: 1rem;
font-family: 'inter';
}
.uno{
scale: 1.55
}
.quattro{
scale: 1.2
}
Loading…
Cancel
Save