Bonjour,
J’aimerais donner un coup d’accélérateur à mon utilisation de ma box Jeedom, et je m’attaque entre autre, à essayer de faire un design agréable à utiliser sur un smartphone. Je cherche à faire un menu. J’avoue que je débute et je ne suis pas spécialiste dans la réalisation de page web. J’ai lu plein de trucs qui allaient dans tous les sens, j’ai essayé des choses compliquées, je ne suis arrivé à rien.
Alors je suis parti d’une page blanche (sans mauvais jeu de mots) et je suis arrivé à quelque chose qui commence à me plaire. Mais je bute sur un truc: je voudrais que lorsque le lance le design avec le menu, il me sélectionne et m’affiche la page de la première sélection.
Tout d’abord, voici comment j’ai procédé pour créer le menu:
J’ai créé avec le plugin HTML, le code que vous trouverez ci après.
Avec l’éditeur de fichier, sous html/data, j’ai créé un dossier PhA/Menu où j’y ai stocké mes images.
Est-ce une bonne méthode ? Est-ce que c’est robuste avec les mises à jour Jeedom ?
Et voici mon code, comment faire pour qu’au chargement du design principal, il me sélectionne et m’affiche automatiquement le premier menu ?
Merci de votre aide.
<!DOCTYPE html>
<html lang="FR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Jeedom Maison</title>
<style>
/* Style pour le menu */
#menu {
display: flex;
justify-content: space-around;
align-items: center;
background-color: #000080;
padding: 10px;
}
#menu img {
cursor: pointer;
}
/* Style pour le contenu en dessous du menu */
#contenu {
margin-top: 20px;
}
</style>
</head>
<body>
<!-- Menu avec images côte à côte -->
<div id="menu">
<img src=data/PhA/Menu/Home.png alt="Home" onclick="ouvrirPage('index.php?v=d&p=plan&plan_id=1&fullscreen=1',0)">
<img src=data/PhA/Menu/Home.png alt="Img2" onclick="ouvrirPage('index.php?v=d&p=plan&plan_id=2&fullscreen=1',1)">
<img src=data/PhA/Menu/Home.png alt="Img3" onclick="ouvrirPage('index.php?v=d&p=plan&plan_id=3&fullscreen=1',2)">
</div>
<!-- Contenu en dessous du menu -->
<div id="contenu">
<!-- Le contenu de la page s'affichera ici -->
</div>
<script>
// Fonction pour ouvrir une page web en dessous du menu
function ouvrirPage(url, index) {
// Réinitialiser la luminosité de toutes les images
var images = document.querySelectorAll('#menu img');
images.forEach(function(img) {
img.style.filter = 'brightness(50%)';
});
// Mettre en surbrillance l'image cliquée
var imageCliquee = document.querySelector('#menu img:nth-child(' + (index + 1) + ')');
imageCliquee.style.filter = 'brightness(150%)';
// Récupérer l'élément de contenu
var contenu = document.getElementById('contenu');
// Charger la page dans le contenu
contenu.innerHTML = '<iframe src="' + url + '" width="100%" height="860px"></iframe>';
}
</script>
</body>
</html>