Tudás
Menu
Home
Tudás
Kategóriák
Quick Collapse Menu
Login
Register
Categories
Copy
Linux
Pick a category to filter the collapse items.
Edit Tudás
Cím
Kategória
Linux
Tartalom (HTML)
<style> .expand-box { overflow: hidden; transition: max-height 0.6s ease; position: relative; border: 1px solid #ddd; border-radius: 8px; padding: 1rem; background: #f9f9f9; } .read-more { display: block; text-align: center; margin-top: 1rem; cursor: pointer; color: #007bff; font-weight: 600; position: absolute; left: 10px; bottom: 10px; } .more-link { /* display: none; */ margin-top: 1rem; } .expanded .read-more { display: none; } .expandedx .more-link { display: block; } </style> </head> <body class="p-4"> <div class="expand-box" id="myBox"> <p> Ez az első paragrafus. Mindig ennek a magasságáig szeretnénk kezdetben mutatni a dobozt. </p> <p> Ez a második bekezdés, ami csak a bővítés után fog látszani. Lorem ipsum dolor sit amet, consectetur adipiscing elit. </p> <p> Harmadik paragrafus, hogy legyen még több tartalom. Integer ullamcorper, massa id malesuada dictum, nulla nunc elementum mi. </p> <!-- Másik oldal link --> <a href="https://example.com" class="btn btn-primary more-link">Tovább az oldalra</a> <!-- Bővebben link --> <span class="read-more" id="readMore">Bővebben</span> </div> <script> $(document).ready(function() { const box = document.getElementById("myBox"); const readMore = document.getElementById("readMore"); const firstParagraph = box.querySelector("p"); // mérjük az első paragrafus magasságát const initialHeight = firstParagraph.scrollHeight; box.style.maxHeight = initialHeight + 40 + "px"; // console.log("box.style.maxHeight", box.style.maxHeight); // console.log("firstParagraph: ", firstParagraph); // console.log("initialHeight + 100 + px: ", initialHeight + 40 + "px"); readMore.addEventListener("click", () => { const fullHeight = box.scrollHeight + "px"; box.style.maxHeight = fullHeight; box.addEventListener("transitionend", () => { box.classList.add("expanded"); box.style.maxHeight = "none"; // hogy kövesse a tartalom magasságát }, {once: true}); }); }); </script>
Save