Nová ukázka
Reset
Načíst z URL
Uložit a získat odkaz
Vztahuje se k…
Nevyplňujte
Napiště „nejsem robot“
▶
Přepnout zobrazení
Výsledek
<title>Plynulé rozkrytí obsahu</title> <h1>Plynulé rozkrytí obsahu</h1> <div class="toggle"> <div class="toggle-header"> <h2>Kliknout</h2> </div> <div class="toggle-content"> <p>Po kliknutí na nadpis se plynulou změnou výšky rozkryje jeho obsah.</p> </div> </div> <div class="toggle"> <div class="toggle-header"> <h2>Kliknout</h2> </div> <div class="toggle-content"> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates, quasi, quas, temporibus quis quisquam a corporis fugiat facere accusamus laborum mollitia aliquid eligendi blanditiis enim fuga delectus nostrum dolores ratione!</p> <p>Optio, eligendi, molestiae, qui laborum repellendus neque rerum repudiandae ad ducimus minus veritatis quam esse similique ea eos commodi unde molestias nobis consectetur perspiciatis laboriosam beatae exercitationem illum magnam voluptate.</p> </div> </div> <p>Další obsah stránky…</p>
HTML
Autoformát
Standardní režim
Mobilní zobrazení
.js .toggle-content { overflow: hidden; display: none; transition: height .2s; background: #ccc; } .js .toggle-header { cursor: pointer; -ms-touch-action: manipulation; /* IE10 */ touch-action: manipulation; /* IE11+ */ }
CSS
Autoformát
CSS reset
Až na konci
document.body.className += " js"; var raf = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || setTimeout; var nextElementSibling = function(el) { do { el = el.nextSibling; } while (el && el.nodeType !== 1); return el; }; var show = function(content) { content.style.display = "block"; content.style.height = ""; var height = content.offsetHeight; content.style.height = 0; content.offsetHeight; // layout trigger raf(function() { content.style.height = height + "px"; }); content.setAttribute("data-open", "1"); }; var hide = function(content) { content.style.height = 0; content.removeAttribute("data-open"); }; var toggle = function() { var content = nextElementSibling(this); if (content.getAttribute("data-open")) { hide(content); } else { show(content); } }; var headers = document.querySelectorAll(".toggle-header"); for (var i = 0; i < headers.length; i++) { headers[i].onclick = toggle; }
J
ava
S
cript
Autoformát
jQuery
Umístění JS
window.onload
</head>
</body>