Calculator Tools Calculator Tools
Create

Jigsaw Puzzle | 1956 Ford Pickup Truck

Sep 26, 2023

About this app

A fun and interactive jigsaw puzzle with a 1956 Ford Pickup Truck as the background.

Jigsaw Puzzle | 1956 Ford Pickup Truck

Related apps

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>Jigsaw Puzzle | 1956 Ford Pickup Truck</title>
<meta name="description" content="A fun and interactive jigsaw puzzle with a 1956 Ford Pickup Truck as the background.">
<meta name="keywords" content="Jigsaw Puzzle, 1956 Ford Pickup Truck, Interactive Game">

<link href="https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap" rel="stylesheet">

<style>
/* App CSS Goes Here */
#puzzle-container {
background: #f0f0f0;
border-radius: 10px;
padding: 20px;
box-sizing: border-box;
overflow: hidden;
}

.puzzle-piece {
position: relative;
float: left;
width: 20%;
height: 20%;
box-sizing: border-box;
border: 1px solid #f0f0f0;
background-position: center center;
background-size: cover;
}

body {
background: linear-gradient(to right, #f4e04d, #f4e04d);
font-family: 'Press Start 2P', cursive;
}
</style>

<script type="text/javascript">
try {
// App Javascript Goes Here. Place your entire script content inside the try block for error handling.

// This will run when the DOM is ready.
document.addEventListener("DOMContentLoaded", function() {
const puzzleContainer = document.getElementById('puzzle-container');
const pieces = Array.from(puzzleContainer.getElementsByClassName('puzzle-piece'));

pieces.forEach((piece, index) => {
piece.style.backgroundImage = 'url("https://i.ibb.co/2P3SLwK/1956-ford-pickup-truck.jpg")';
piece.style.backgroundPosition = `${(index % 5) * 20}% ${(Math.floor(index / 5) * 20)}%`;
});

puzzleContainer.addEventListener('click', (event) => {
if (event.target.classList.contains('puzzle-piece')) {
pieces.unshift(pieces.splice(pieces.indexOf(event.target), 1)[0]);

pieces.forEach((piece, index) => {
piece.style.order = index;
});
}
});
});

} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>

</head>
<body>
<div id="main-container" class="container">
<!-- App HTML Goes Here -->
<div id="puzzle-container">
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
<div class="puzzle-piece"></div>
</div>
</div>
</body>
</html>