چگونه ایجاد شود: برگههای پرواز قابل فشردن
- صفحه قبل برگههای کامل صفحه
- صفحه بعدی ناوبری بالای صفحه
آموزش نحوه استفاده از CSS و JavaScript برای تغییر برگهها در حالت پرواز.
برگه پرواز
لطفاً ماوس را بر روی دکمه منو بگیرید تا محتوای برگه نمایش داده شود:
لندن
لندن پایتخت شهر انگلستان است.
پاریس
پاریس پایتخت فرانسه است.
توکیو
توکیو پایتخت ژاپن است.
برگههای عمودی قابل قرارگیری روی موس ایجاد کنید
مرحله اول - اضافه کردن HTML:
<div class="tab"> <button class="tablinks" onmouseover="openCity(event, 'London')">لندن</button> <button class="tablinks" onmouseover="openCity(event, 'Paris')">پاریس</button> <button class="tablinks" onmouseover="openCity(event, 'Tokyo')">توکیو</button> </div> <div id="London" class="tabcontent"> <h3>لندن</h3> <p>لندن پایتخت انگلستان است.</p> </div> <div id="Paris" class="tabcontent"> <h3>پاریس</h3> <p>پاریس پایتخت فرانسه است.</p> </div> <div id="Tokyo" class="tabcontent"> <h3>توکیو</h3> <p>توکیو پایتخت ژاپن است.</p> </div>
دکمههایی برای باز کردن محتوای برگههای خاص ایجاد کنید. تمامی class="tabcontent"
کلاس <div>
عناصر به صورت پیشفرض پنهان هستند (از طریق CSS و JS). هنگامی که کاربر موس را بر روی دکمه قرار میدهد، محتوای برگهای که با آن دکمه مطابقت دارد باز میشود.
مرحله دوم - اضافه کردن CSS:
تنظیمات استایل برای دکمهها و محتوای برگهها:
/* تنظیمات استایل برای برگهها */ .tab { حرکت: چپ; حاشیه: 1px خطی #ccc; background-color: #f1f1f1; width: 30%; ارتفاع: 300px; } /* تنظیمات استایل برای دکمهای که محتوای برگهها را باز میکند */ .tab button { display: block; background-color: inherit; color: black; padding: 22px 16px; width: 100%; border: none; حاشیه: none; جمعآوری متن: چپ; نشانگر: اشارهگر; } /* تغییر رنگ پسزمینه دکمه در حالت ماوس بالای آن */ .tab button:hover { رنگ پسزمینه: #ddd; } /* ایجاد یک کلاس "برگه فعال/حال حاضر" */ .tab button.active { رنگ پسزمینه: #ccc; } /* تنظیم استایل محتوای برگه */ .tabcontent { حرکت: چپ; حاشیه: 0px 12px; حاشیه: 1px خطی #ccc; عرض: 70%; لبه چپ: none; ارتفاع: 300px; نمایش: none; }
مرحله سوم - افزودن JavaScript:
function openCity(evt, cityName) { // تمام متغیرها را اعلام کنید var i, tabcontent, tablinks; // تمام عناصر با کلاس="tabcontent" را دریافت کنید و آنها را مخفی کنید tabcontent = document.getElementsByClassName("tabcontent"); برای (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } // تمام عناصر با کلاس="tablinks" را دریافت کنید و کلاس "active" را حذف کنید tablinks = document.getElementsByClassName("tablinks"); برای (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } // نمایش صفحه فعلی و افزودن کلاس "active" به لینک بازکننده آن صفحه document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " active"; }
صفحات مرتبط
- صفحه قبل برگههای کامل صفحه
- صفحه بعدی ناوبری بالای صفحه