Académique Documents
Professionnel Documents
Culture Documents
HTML :
<!DOCTYPE html>
<html>
<head>
<title>Partage de photos</title>
</head>
<body>
<h1>Partage de photos</h1>
<button type="submit">Envoyer</button>
</form>
<div id="gallery"></div>
<script src="script.js"></script>
</body>
</html>
CSS (styles.css) :
#gallery {
display: flex;
flex-wrap: wrap;
.photo {
width: 200px;
height: 200px;
margin: 10px;
.photo img {
width: 100%;
height: 100%;
object-fit: cover;
window.onload = function() {
uploadForm.addEventListener('submit', function(event) {
event.preventDefault();
reader.onload = function() {
photoDiv.className = 'photo';
img.src = reader.result;
photoDiv.appendChild(img);
gallery.appendChild(photoDiv);
};
reader.readAsDataURL(file);
});
};
User
ChatGPT
Voici un exemple de code pour partager des photos sur un site web en utilisant HTML, CSS et JavaScript :
HTML :
html
Copy code
<!DOCTYPE html>
<html>
<head>
<title>Partage de photos</title>
</head>
<body>
<h1>Partage de photos</h1>
<button type="submit">Envoyer</button>
</form>
<div id="gallery"></div>
<script src="script.js"></script>
</body>
</html>
CSS (styles.css) :
css
Copy code
#gallery {
display: flex;
flex-wrap: wrap;
.photo {
width: 200px;
height: 200px;
margin: 10px;
.photo img {
width: 100%;
height: 100%;
object-fit: cover;
JavaScript (script.js) :
javascript
Copy code
window.onload = function() {
uploadForm.addEventListener('submit', function(event) {
event.preventDefault();
reader.onload = function() {
photoDiv.className = 'photo';
img.src = reader.result;
photoDiv.appendChild(img);
gallery.appendChild(photoDiv);
};
reader.readAsDataURL(file);
});
};
Ce code utilise un formulaire avec un champ de fichier (<input type="file">) pour permettre à
l'utilisateur de sélectionner des photos. Lorsque l'utilisateur soumet le formulaire, le JavaScript
intercepte l'événement et itère sur les fichiers sélectionnés. Il utilise FileReader pour lire chaque fichier
en tant qu'URL de données (data URL) et crée ensuite une nouvelle div avec une classe photo pour
afficher chaque photo dans la galerie.