$(function() {
$(".img-w").each(function() {
$(this).wrap("<div class='img-c'></div>")
let imgSrc = $(this).find("img").attr("src");
$(this).css('background-image', 'url(' + imgSrc + ')');
})
$(".img-c").click(function() {
let w = $(this).outerWidth()
let h = $(this).outerHeight()
let x = $(this).offset().left
let y = $(this).offset().top
$(".active").not($(this)).remove()
let copy = $(this).clone();
copy.insertAfter($(this)).height(h).width(w).delay(500).addClass("active")
$(".active").css('top', y - 8);
$(".active").css('left', x - 8);
setTimeout(function() {
copy.addClass("positioned")
}, 0)
})
})
$(document).on("click", ".img-c.active", function() {
let copy = $(this)
copy.removeClass("positioned active").addClass("postactive")
setTimeout(function() {
copy.remove();
}, 500)
})
html,
body {
margin: 0;
padding: 0;
}
.all {
width: 100%;
}
.center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.paint {
padding-top: 55%;
font-family: 'Quicksand';
font-size: 30px;
}
.gallery {
width: 100%;
margin: auto;
border-radius: 3px;
overflow: hidden;
//position: relative;
}
.img-c {
width: 200px;
height: 200px;
float: left;
position: relative;
overflow: hidden;
}
.img-w {
position: absolute;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
cursor: pointer;
transition: transform ease-in-out 300ms;
}
.img-w img {
display: none;
}
.img-c {
transition: width ease 400ms, height ease 350ms, left cubic-bezier(0.4, 0, 0.2, 1) 420ms, top cubic-bezier(0.4, 0, 0.2, 1) 420ms;
}
.img-c:hover .img-w {
transform: scale(1.08);
transition: transform cubic-bezier(0.4, 0, 0.2, 1) 450ms;
}
.img-c.active {
width: 100% !important;
height: 100% !important;
position: absolute;
z-index: 2;
//transform: translateX(-50%);
}
.img-c.postactive {
position: absolute;
z-index: 2;
pointer-events: none;
}
.img-c.active.positioned {
left: 0 !important;
top: 0 !important;
transition-delay: 50ms;
}
.menu {
background-color: transparent;
width: 100%;
}
.menu a {
float: right;
display: block;
color: black;
font-family: 'Quicksand', sans-serif;
text-align: center;
text-decoration: none;
font-size: 17px;
padding-right: 50px;
padding-left: 50px;
padding-bottom: 10px;
padding-top: 10px;
}
.menu a:hover {
background-color: #ddd;
color: black;
}
.menu .icon {
display: none;
}
@-ms-viewport{
width: device-width;
}
@media screen and (max-width: 600px) {
.menu a:not(:last-child) {
display: none;
}
.menu a.icon {
float: right;
display: block;
}
}
@media screen and (max-width: 600px) {
.menu.responsive {
position: relative;
}
.menu.responsive a.icon {
position: absolute;
right: 0;
top: 0;
}
.menu.responsive a {
float: none;
display: block;
text-align: middle;
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css.css" type="text/css">
<link href="https://fonts.googleapis.com/css?family=Quicksand:400,500" rel="stylesheet">
<title>Kinga Błaszczyk</title>
</head>
<body>
<div class="all">
<div class="menu" id="myMenu">
<a href="#contact">Contact</a>
<a href="#about">About</a>
<a href="#myart">My Art</a>
<a href="javascript:void(0);" class="icon" onclick="myFunction()">☰</a>
</div>
<div class="center">
<img src="painter.png">
</div>
<div class="paint">
<center>
<p>MY ART </p>
</center>
</div>
<div class="gallery">
<div class="img-w"><img src="http://website-design-studio.net/finallinkB/wp-content/themes/suffusion/images/1.jpg" alt="image" /></div>
<div class="img-w"><img src="http://website-design-studio.net/finallinkB/wp-content/themes/suffusion/images/1.jpg" alt="image" /></div>
<div class="img-w"><img src="http://website-design-studio.net/finallinkB/wp-content/themes/suffusion/images/1.jpg" alt="image" /></div>
<div class="img-w"><img src="4.jpg" alt="image" /></div>
<div class="img-w"><img src="5.jpg" alt="image" /></div>
<div class="img-w"><img src="6.jpg" alt="image" /></div>
<div class="img-w"><img src="7.jpg" alt="image" /></div>
<div class="img-w"><img src="sunset.jpg" alt="image" /></div>
<div class="img-w"><img src="10.jpg" alt="image" /></div>
</div>
</div>
</body>
</html>