كيفية إنشاء: وسيلة معلقة
- الصفحة السابقة علامة التبويب الكاملة
- الصفحة التالية التصفح العلوية
تعلم كيفية استخدام CSS و JavaScript لتغيير الوسيلة عند التمرير فوقها.
الوسيلة المعلقة
يرجى وضع الفأرة فوق زر القائمة لعرض محتويات الوسيلة.
لندن
لندن عاصمة إنجلترا.
باريس
باريس عاصمة فرنسا.
Tokyo
Tokyo is the capital of Japan.
إنشاء علامة تبويب عمودية قابلة للسحب
الخطوة الأولى - إضافة HTML:
<div class="tab"> <button class="tablinks" onmouseover="openCity(event, 'London')">London</button> <button class="tablinks" onmouseover="openCity(event, 'Paris')">Paris</button> <button class="tablinks" onmouseover="openCity(event, 'Tokyo')">Tokyo</button> </div> <div id="London" class="tabcontent"> <h3>London</h3> <p>London is the capital city of England.</p> </div> <div id="Paris" class="tabcontent"> <h3>Paris</h3> <p>Paris is the capital of France.</p> </div> <div id="Tokyo" class="tabcontent"> <h3>Tokyo</h3> <p>Tokyo is the capital of Japan.</p> </div>
إنشاء زر لفتح محتويات علامة التبويب المحددة. جميع الأزرار التي تحتوي على class="tabcontent"
ال <div>
العناصر هي مخفية بشكل افتراضي (من خلال CSS و JS). عند وضع المستخدم للفأرة فوق الزر، سيفتح محتويات علامة التبويب التي تتطابق مع الزر.
الخطوة الثانية - إضافة CSS:
تعيين نمط الزر وعلامة التبويب المحتوية:
/* تعيين نمط علامة التبويب */ .tab { float: left; border: 1px solid #ccc; لون الخلفية: #f1f1f1; عرض: 30%; height: 300px; } /* تعيين النمط للزر الذي يفتح محتويات علامة التبويب */ .tab button { عرض: قطعة; لون الخلفية: وراثي; لون: أسود; ملء: 22px 16px; عرض: 100%; حلقة: none; outline: none; text-align: left; cursor: pointer; } /* 更改按钮在鼠标悬停时的背景颜色 */ .tab button:hover { background-color: #ddd; } /* 创建一个活动/当前的“标签页按钮”类 */ .tab button.active { background-color: #ccc; } /* 设置标签页内容的样式 */ .tabcontent { float: left; padding: 0px 12px; border: 1px solid #ccc; width: 70%; border-left: none; height: 300px; display: none; }
الخطوة الثالثة - إضافة JavaScript:
function openCity(evt, cityName) { // 声明所有变量 var i, tabcontent, tablinks; // 获取所有带有 class="tabcontent" 的元素并隐藏它们 tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } // 获取所有带有 class="tablinks" 的元素并删除类 "active" tablinks = document.getElementsByClassName("tablinks"); for (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"; }
الصفحات ذات الصلة
- الصفحة السابقة علامة التبويب الكاملة
- الصفحة التالية التصفح العلوية