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
<!doctype html> <html> <head> <meta charset="utf-8" /> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/jquery-ui.min.js"></script> </head> <body> <div class="image"> <a href="#" class="flip"> <img src="http://malsup.github.com/images/beach2.jpg" /> <img src="http://malsup.github.com/images/beach3.jpg" /> </a> <p> Popis popis popis popis </p> </div> <div class="image"> <a href="#" class="flip"> <img src="http://malsup.github.com/images/beach2.jpg" /> <img src="http://malsup.github.com/images/beach3.jpg" /> </a> <p> Popis popis popis popis </p> </div> <div class="image"> <a href="#" class="flip"> <img src="http://malsup.github.com/images/beach2.jpg" /> <img src="http://malsup.github.com/images/beach3.jpg" /> </a> <p> Popis popis popis popis </p> </div> </body> </html>
HTML
Autoformát
Standardní režim
Mobilní zobrazení
body { font-family: sans-serif; } .flip { width: 200px; height: 200px; display: block; position: relative; overflow: hidden; } .flip img { position: absolute; top: 0; left: 0; margin-left: 0; border: none; height: 100%; opacity: 0; } .flip .front { width: 100%; opacity: 1; } .flip .back { margin-left: 50%; width: 0; } .image { float: left; margin-right: 15px; padding: 15px; border: 1px solid #ccc; border-radius: 4px; width: 200px; box-shadow: 1px 1px 6px #aaa; } .image .flip { height: 200px; background: #f1f1f1; box-shadow: 0px 0px 1px #888 inset, 1px 1px 6px #bbb inset; } .image p { margin: 15px 0 0; color: #444; font-size: 14px; line-height: 18px; }
CSS
Autoformát
CSS reset
Až na konci
$(function() { function flip(element, event, speed) { speed = Math.ceil((speed || 500) / 2); var $front = $('.front', element); var $back = $('.back', element); var $flip = $(element).data('out', event.type == 'mouseleave'); if ($back.is('.last') && $flip.data('out')) return; $front.switchClass('front', 'back', speed, function() { $back.switchClass('back', 'front', speed, function() { if ($back.is('.last') && $flip.data('out')) $flip.trigger('mouseleave'); }); }); } $('.flip').each(function() { $(':first-child', this) .addClass('front') .next() .addClass('back last') .nextAll() .hide(); }); $(document).on({ mouseenter: function(event) { flip(this, event, 250); }, mouseleave: function(event) { flip(this, event, 500); } }, '.flip'); });
J
ava
S
cript
Autoformát
jQuery
Umístění JS
window.onload
</head>
</body>