အရာများကိုဖြည့်ဖြို့တုပ်ကြွင်းခြင်း
အရိုးအရွက်အားပေါ်တွင်ဖြည့်ဖြို့ပိုင်းကိုတွေ့ချင်းပါ
DIV အရာများကိုဖြည့်ဖြို့ပါ
ဘူးမီ
အိမ်ရှင်
ဗိုလ်လုံ
ဂုံး
ဖြိုး
ကြီး
ကြောင်
ဆိုင်
လိုမ်
ကြီးမြူ
မွေးမြူ
လိုမ်
သူဇာ
ဘိုင်
ဖြည့်ဖြို့နိုင်သော DIV အရာများကိုဖွဲ့စည်းပါ
ပထမပိုင်း - ဟောက်စာဖွဲ့စည်းပါ
<!-- တားခြောက်ပစ္စည်း --> <div id="myBtnContainer"> <button class="btn active" onclick="filterSelection('all')"> အားလုံးပြပါ</button> <button class="btn" onclick="filterSelection('cars')"> ဖြိုး</button> <button class="btn" onclick="filterSelection('animals')"> သားကြီး</button> <button class="btn" onclick="filterSelection('fruits')"> အိမ်ရှင်</button> <button class="btn" onclick="filterSelection('colors')"> ကြီး</button> </div> <!-- ဖြည့်ဖြို့နိုင်သောအရာများအားကြည့်ပါ။ အချို့အရာများသည်သုံးပုံတစ်ခုခုကိုသာအရိုးအရွက်တွင်ရှိသည်။ (အရာတစ်ခုခုသည်သုံးပုံတစ်ခုခုကိုပါဝင်သည်လျှင် အရိုးအရွက်များကိုအသုံးပြုနိုင်သည်) --> <div class="container"> <div class="filterDiv cars">ဘူးမီ</div> <div class="filterDiv colors fruits">အိမ်ရှင်</div> <div class="filterDiv cars">ဗိုလ်လုံ</div> <div class="filterDiv colors">ဂုံး</div> <div class="filterDiv cars">ဖြိုး</div> <div class="filterDiv colors">ကြီး</div> <div class="filterDiv animals">Cat</div> <div class="filterDiv animals">Dog</div> <div class="filterDiv fruits">Melon</div> <div class="filterDiv fruits animals">Kiwi</div> <div class="filterDiv fruits">Banana</div> <div class="filterDiv fruits">Lemon</div> <div class="filterDiv animals">Cow</div> </div>
တတိယပါး - ကျွန်ပုံစံအသုံးပြုပါ
.container { overflow: hidden; } .filterDiv { float: left; background-color: #2196F3; color: #ffffff; width: 100px; line-height: 100px; text-align: center; margin: 2px; display: none; /* 默认隐藏 */ } /* 向过滤后的元素添加 "show" 类 */ .show { display: block; } /* 设置按钮的样式 */ .btn { border: none; outline: none; padding: 12px 16px; background-color: #f1f1f1; cursor: pointer; } /* 当鼠标悬停时添加浅灰色背景 */ .btn:hover { background-color: #ddd; } /* 向活动按钮添加深色背景 */ .btn.active { background-color: #666; color: white; }
သုံးပါး - ဂျာမိုက်စက်အသုံးပြုပါ
filterSelection("all") function filterSelection(c) { var x, i; x = document.getElementsByClassName("filterDiv"); if (c == "all") c = ""; // 向过滤后的元素添加 "show" 类(display:block),并从未选中的元素中移除 "show" 类 for (i = 0; i < x.length; i++) { w3RemoveClass(x[i], "show"); if (x[i].className.indexOf(c) > -1) w3AddClass(x[i], "show"); } } // 显示过滤后的元素 function w3AddClass(element, name) { var i, arr1, arr2; arr1 = element.className.split(" "); arr2 = name.split(" "); for (i = 0; i < arr2.length; i++) { if (arr1.indexOf(arr2[i]) == -1) { element.className += " " + arr2[i]; } } } // 隐藏未选中的元素 function w3RemoveClass(element, name) { var i, arr1, arr2; arr1 = element.className.split(" "); arr2 = name.split(" "); for (i = 0; i < arr2.length; i++) { while (arr1.indexOf(arr2[i]) > -1) { arr1.splice(arr1.indexOf(arr2[i]), 1); } } element.className = arr1.join(" "); } // 向当前的控制按钮添加活动类(高亮显示它) var btnContainer = document.getElementById("myBtnContainer"); var btns = btnContainer.getElementsByClassName("btn"); for (var i = 0; i < btns.length; i++) { btns[i].addEventListener("click", function() { var current = document.getElementsByClassName("active"); current[0].className = current[0].className.replace(" active", ""); this.className += " active"; }); }