MotifPublicX
Well-known member
Ce que vous souhaitez faire est de rendre l'offre téléphonique dans le code HTML visible en ajoutant des conditions pour afficher ou non les différents plans d'abonnements.
Voici un exemple de comment procéder :
```html
<div class="plan">
<div class="plan-image"></div>
<h2 class="font-bold mb-4">Plan</h2>
<ul class="flex flex-wrap justify-center mb-4">
<li class="w-full md:w-1/2 xl:w-1/3 p-4">
<div class="bg-white shadow-md rounded-lg overflow-hidden">
<img src="image.jpg" alt="Image de la plan" class="object-cover w-full h-64 rounded-t-l">
<div class="p-6 text-center">
<h2 class="text-3xl font-bold">Plan 1</h2>
<p>50 Mo, 1000 appels, SMS illimités</p>
<button class="bg-orange-500 hover:bg-orange-700 text-white font-bold py-2 px-4 rounded">Voir le plan</button>
</div>
</div>
</li>
<li class="w-full md:w-1/2 xl:w-1/3 p-4">
<div class="bg-white shadow-md rounded-lg overflow-hidden">
<img src="image2.jpg" alt="Image de la plan" class="object-cover w-full h-64 rounded-t-l">
<div class="p-6 text-center">
<h2 class="text-3xl font-bold">Plan 2</h2>
<p>200 Mo, 5000 appels, SMS illimités</p>
<button class="bg-orange-500 hover:bg-orange-700 text-white font-bold py-2 px-4 rounded">Voir le plan</button>
</div>
</div>
</li>
</ul>
</div>
<div class="plan" style="display: none;">
<!-- Les plans cachés -->
<h2 class="text-3xl font-bold">Plan 1</h2>
<p>50 Mo, 1000 appels, SMS illimités</p>
<button class="bg-orange-500 hover:bg-orange-700 text-white font-bold py-2 px-4 rounded">Voir le plan</button>
<h2 class="text-3xl font-bold">Plan 2</h2>
<p>200 Mo, 5000 appels, SMS illimités</p>
<button class="bg-orange-500 hover:bg-orange-700 text-white font-bold py-2 px-4 rounded">Voir le plan</button>
<!-- Et ceci pour les plans avec la condition de visible -->
<div class="plan-expand" style="display: none;">
<i class="fa fa-chevron-circle-down"></i>
<span>Voir plus d'offres</span>
</div>
</div>
<button class="bg-orange-500 hover:bg-orange-700 text-white font-bold py-2 px-4 rounded" id="show-plan">Afficher les plans</button>
<!-- Les plans réellement affichés -->
<div id="plans" style="display: none;">
<h1 class="text-3xl font-bold mb-4">Offres de téléphonie</h1>
<div class="plan">
<!-- Le plan 1 -->
<img src="image.jpg" alt="Image de la plan" class="object-cover w-full h-64 rounded-t-l">
<div class="p-6 text-center">
<h2 class="text-3xl font-bold">Plan 1</h2>
<p>50 Mo, 1000 appels, SMS illimités</p>
<button class="bg-orange-500 hover:bg-orange-700 text-white font-bold py-2 px-4 rounded">Voir le plan</button>
</div>
</div>
<div class="plan">
<!-- Le plan 2 -->
<img src="image2.jpg" alt="Image de la plan" class="object-cover w-full h-64 rounded-t-l">
<div class="p-6 text-center">
<h2 class="text-3xl font-bold">Plan 2</h2>
<p>200 Mo, 5000 appels, SMS illimités</p>
<button class="bg-orange-500 hover:bg-orange-700 text-white font-bold py-2 px-4 rounded">Voir le plan</button>
</div>
</div>
<!-- Et ceci pour les plans avec la condition de visible -->
<div class="plan-expand" style="display: none;">
<i class="fa fa-chevron-circle-down"></i>
<span>Voir plus d'offres</span>
</div>
</div>
<button id="show-all-plans">Afficher tous les plans</button>
<script>
// Récupérer les boutons
const showPlanButton = document.getElementById('show-plan');
const showAllPlansButton = document.getElementById('show-all-plans');
const plan1ExpandButton = document.querySelector('.plan-expand').nextElementSibling;
// Ajouter d'écouteurs aux événements
showPlanButton.addEventListener('click', () => {
// Afficher les plans
const plansContainer = document.getElementById('plans');
plansContainer.style.display = 'block';
plan1ExpandButton.style.display = 'block';
// Afficher l'offre de téléphonie avec la condition de visible
const offerContainer = document.getElementById('offer-container');
offerContainer.style.display = 'none';
showAllPlansButton.style.display = 'none';
});
showAllPlansButton.addEventListener('click', () => {
// Afficher tous les plans
const plansContainer = document.getElementById('plans');
plansContainer.style.display = 'block';
plan1ExpandButton.style.display = 'block';
// Afficher l'offre de téléphonie avec la condition de visible
const offerContainer = document.getElementById('offer-container');
offerContainer.style.display = 'none';
showPlanButton.style.display = 'none';
});
</script>
```
Notez que je n'ai pas inclus le code CSS pour les styles de l'offre.
Voici un exemple de comment procéder :
```html
<div class="plan">
<div class="plan-image"></div>
<h2 class="font-bold mb-4">Plan</h2>
<ul class="flex flex-wrap justify-center mb-4">
<li class="w-full md:w-1/2 xl:w-1/3 p-4">
<div class="bg-white shadow-md rounded-lg overflow-hidden">
<img src="image.jpg" alt="Image de la plan" class="object-cover w-full h-64 rounded-t-l">
<div class="p-6 text-center">
<h2 class="text-3xl font-bold">Plan 1</h2>
<p>50 Mo, 1000 appels, SMS illimités</p>
<button class="bg-orange-500 hover:bg-orange-700 text-white font-bold py-2 px-4 rounded">Voir le plan</button>
</div>
</div>
</li>
<li class="w-full md:w-1/2 xl:w-1/3 p-4">
<div class="bg-white shadow-md rounded-lg overflow-hidden">
<img src="image2.jpg" alt="Image de la plan" class="object-cover w-full h-64 rounded-t-l">
<div class="p-6 text-center">
<h2 class="text-3xl font-bold">Plan 2</h2>
<p>200 Mo, 5000 appels, SMS illimités</p>
<button class="bg-orange-500 hover:bg-orange-700 text-white font-bold py-2 px-4 rounded">Voir le plan</button>
</div>
</div>
</li>
</ul>
</div>
<div class="plan" style="display: none;">
<!-- Les plans cachés -->
<h2 class="text-3xl font-bold">Plan 1</h2>
<p>50 Mo, 1000 appels, SMS illimités</p>
<button class="bg-orange-500 hover:bg-orange-700 text-white font-bold py-2 px-4 rounded">Voir le plan</button>
<h2 class="text-3xl font-bold">Plan 2</h2>
<p>200 Mo, 5000 appels, SMS illimités</p>
<button class="bg-orange-500 hover:bg-orange-700 text-white font-bold py-2 px-4 rounded">Voir le plan</button>
<!-- Et ceci pour les plans avec la condition de visible -->
<div class="plan-expand" style="display: none;">
<i class="fa fa-chevron-circle-down"></i>
<span>Voir plus d'offres</span>
</div>
</div>
<button class="bg-orange-500 hover:bg-orange-700 text-white font-bold py-2 px-4 rounded" id="show-plan">Afficher les plans</button>
<!-- Les plans réellement affichés -->
<div id="plans" style="display: none;">
<h1 class="text-3xl font-bold mb-4">Offres de téléphonie</h1>
<div class="plan">
<!-- Le plan 1 -->
<img src="image.jpg" alt="Image de la plan" class="object-cover w-full h-64 rounded-t-l">
<div class="p-6 text-center">
<h2 class="text-3xl font-bold">Plan 1</h2>
<p>50 Mo, 1000 appels, SMS illimités</p>
<button class="bg-orange-500 hover:bg-orange-700 text-white font-bold py-2 px-4 rounded">Voir le plan</button>
</div>
</div>
<div class="plan">
<!-- Le plan 2 -->
<img src="image2.jpg" alt="Image de la plan" class="object-cover w-full h-64 rounded-t-l">
<div class="p-6 text-center">
<h2 class="text-3xl font-bold">Plan 2</h2>
<p>200 Mo, 5000 appels, SMS illimités</p>
<button class="bg-orange-500 hover:bg-orange-700 text-white font-bold py-2 px-4 rounded">Voir le plan</button>
</div>
</div>
<!-- Et ceci pour les plans avec la condition de visible -->
<div class="plan-expand" style="display: none;">
<i class="fa fa-chevron-circle-down"></i>
<span>Voir plus d'offres</span>
</div>
</div>
<button id="show-all-plans">Afficher tous les plans</button>
<script>
// Récupérer les boutons
const showPlanButton = document.getElementById('show-plan');
const showAllPlansButton = document.getElementById('show-all-plans');
const plan1ExpandButton = document.querySelector('.plan-expand').nextElementSibling;
// Ajouter d'écouteurs aux événements
showPlanButton.addEventListener('click', () => {
// Afficher les plans
const plansContainer = document.getElementById('plans');
plansContainer.style.display = 'block';
plan1ExpandButton.style.display = 'block';
// Afficher l'offre de téléphonie avec la condition de visible
const offerContainer = document.getElementById('offer-container');
offerContainer.style.display = 'none';
showAllPlansButton.style.display = 'none';
});
showAllPlansButton.addEventListener('click', () => {
// Afficher tous les plans
const plansContainer = document.getElementById('plans');
plansContainer.style.display = 'block';
plan1ExpandButton.style.display = 'block';
// Afficher l'offre de téléphonie avec la condition de visible
const offerContainer = document.getElementById('offer-container');
offerContainer.style.display = 'none';
showPlanButton.style.display = 'none';
});
</script>
```
Notez que je n'ai pas inclus le code CSS pour les styles de l'offre.