ਕਿਵੇਂ ਬਣਾਓ: ਸਾਬਤ ਕਰਨ ਵਾਲਾ ਸਮੱਗਰੀ/ਹਾਊਸਿੰਗ
ਹਾਥੀ ਪੈਨਲ (ਫੋਲਡਬੈਕਟਨ) ਬਣਾਉਣ ਨੂੰ ਸਿੱਖੋ (ਫੋਲਡਬੈਕਟਨ ਕਿਵੇਂ ਬਣਾਉਣਾ ਹੈ).
ਹਾਥੀ ਪੈਨਲ
ਜਦੋਂ ਤੁਸੀਂ ਵੱਡੇ ਪੂਰਵਭਾਵ ਨੂੰ ਪਕਕੀ ਕਰਨ ਅਤੇ ਵਿਖਾਉਣ ਵਿੱਚ ਤਬਦੀਲੀ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਹਾਥੀ ਪੈਨਲ ਬਹੁਤ ਉਪਯੋਗੀ ਹੈ:
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
ਹਾਥੀ ਪੈਨਲ ਬਣਾਓ
ਪਹਿਲਾ ਕਦਮ - HTML ਜੋੜੋ:
<button class="accordion">ਸੈਕਸ਼ਨ 1</button> <div class="panel"> <p>Lorem ipsum...</p> </div> <button class="accordion">ਸੈਕਸ਼ਨ 2</button> <div class="panel"> <p>Lorem ipsum...</p> </div> <button class="accordion">ਸੈਕਸ਼ਨ 3</button> <div class="panel"> <p>Lorem ipsum...</p> </div>
ਦੂਜਾ ਕਦਮ - CSS ਜੋੜੋ:
ਹਾਥੀ ਪੈਨਲ ਦੇ ਸਟਾਈਲ ਸੈਟ ਕਰੋ
/* ਹਾਥੀ ਪੈਨਲ ਦੇ ਬਟਨ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਵਾਲੇ ਸਟਾਈਲ ਸੈਟ ਕਰੋ */ .accordion { background-color: #eee; color: #444; cursor: pointer; padding: 18px; width: 100%; text-align: left; border: none; outline: none; transition: 0.4s; } /* ਜੇਕਰ ਬਟਨ ਨੂੰ ਪਰਸ਼ਾਨ ਕੀਤਾ ਗਿਆ (JS ਵਿੱਚ .active ਕਲਾਸ ਜੋੜੋ), ਤਾਂ ਉਸ ਨੂੰ ਪਿੱਛੇ ਰੰਗ ਦੇਣ ਅਤੇ ਜਦੋਂ ਮਾਉਸ ਉਸ ਉੱਤੇ ਰਹਿੰਦਾ ਹੈ (ਹੋਵੇਂਗੇ) */ .active, .accordion:hover { background-color: #ccc; } /* ਹਾਥੀ ਪੈਨਲ ਨੂੰ ਸਟਾਈਲ ਦੇਣ. ਧਿਆਨ: ਮੂਲ ਰੂਪ ਵਿੱਚ ਪਕਕਾ ਹੈ. */ .panel { padding: 0 18px; background-color: white; display: none; overflow: hidden; }
ਤੀਜਾ ਕਦਮ - JavaScript ਜੋੜੋ:
var acc = document.getElementsByClassName("accordion"); var i; for (i = 0; i < acc.length; i++) { acc[i].addEventListener("click", function() { /* "active" ਕਲਾਸ ਜੋੜੋ ਅਤੇ ਹਟਾਓ ਤਾਕਿ ਕੰਟਰੋਲ ਪੈਨਲ ਦੇ ਬਟਨ ਨੂੰ ਬਲੌਕ ਕਰੋ */ this.classList.toggle("active"); /* ਸਰਗਰਮ ਪੈਨਲ ਨੂੰ ਪਕਕੀ ਕਰਨ ਅਤੇ ਵਿਖਾਉਣਾ ਕਰੋ */ var panel = this.nextElementSibling; if (panel.style.display === "block") {}} panel.style.display = "none"; } else { panel.style.display = "block"; } }); }
ਐਨੀਮੇਸ਼ਨ ਹੰਡੀਮੋਨੀ (ਹੇਠਾਂ ਗਿਰਨ)
ਜੇਕਰ ਤੁਸੀਂ ਸਮਾਧਾਨ ਬੰਦ ਹੋਣ ਦਾ ਐਨੀਮੇਸ਼ਨ ਬਣਾਉਣ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਪੈਨਲ ਕਲਾਸ 'ਤੇ max-height: 0
,overflow: hidden
ਅਤੇ max-height
transition 属性 的 过游 效果.
ਫਿਰ, JavaScript 用 ਵੱਖ-ਵੱਖ ਸਕਰੀਨ 小小 ਦਰਾਸਤਾ ਦੇ ਅਧਾਰ 'ਤੇ ਪੈਨਲ ਦੀ ਉਚਾਈ ਨੂੰ ਹਾਸਲ ਕਰਨ ਅਤੇ ਸੈਟ ਕਰੇ max-height
ਕਿ ਸਮਾਧਾਨ ਹੇਠਾਂ ਗਿਰਨ ਦਾ ਇਕਾਇਕ ਪ੍ਰਭਾਵ ਪੈਦਾ ਕਰੇ:
<style> .panel { padding: 0 18px; background-color: white; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; } </style> <script> var acc = document.getElementsByClassName("accordion"); var i; for (i = 0; i < acc.length; i++) { acc[i].addEventListener("click", function() { this.classList.toggle("active"); var panel = this.nextElementSibling; if (panel.style.maxHeight) { panel.style.maxHeight = null; } else { panel.style.maxHeight = panel.scrollHeight + "px"; } }); } </script>
ਆਈਕਾਨ ਜੋੜੋ
ਹਰੇਕ ਬਟਨ 'ਤੇ ਇੱਕ ਚਿੰਨ੍ਹ ਜੋੜੋ ਕਿ ਸਿੱਧੇ ਸਮਾਧਾਨ ਖੁੱਲ੍ਹਿਆ ਹੈ ਜਾਂ ਬੰਦ ਹੈ:
.accordion:after { content: '\02795'; /* "\02795" 为 "加号" (+) 的 Unicode 字符 */ font-size: 13px; color: #777; float: right; margin-left: 5px; } .active:after { content: "\2796"; /* "\2796" 为 "零号" (–) 的 Unicode 字符 */ }