image w3school
by bvotcode
HTML
<script src="http://mtiaz.com/help/js/photoswipe/klass.min.js"></script>
<script src="http://mtiaz.com/help/js/jquery-2.0.3.min.js"></script>
<script src="http://mtiaz.com/help/js/store.min.js"></script>
<script src="http://www.photoswipe.com/latest/code.photoswipe.jquery-3.0.4.min.js"></script>
<link rel="stylesheet" href="http://www.photoswipe.com/latest/photoswipe.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="allitems"></div>
CSS
* {
box-sizing: border-box;
}
.row > .column {
padding: 0 8px;
}
.row:after {
content: "";
display: table;
clear: both;
}
.column {
float: left;
width: 25%;
}
/* The Modal (background) */
.modal {
display: none;
position: fixed;
z-index: 1;
padding-top: 100px;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: black;
}
/* Modal Content */
.modal-content {
position: relative;
background-color: #fefefe;
margin: auto;
padding: 0;
width: 90%;
max-width: 1200px;
}
/* The Close Button */
.close {
color: white;
position: absolute;
top: 10px;
right: 25px;
font-size: 35px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: #999;
text-decoration: none;
cursor: pointer;
}
.mySlides {
display: none;
}
.cursor {
cursor: pointer;
}
/* Next & previous buttons */
.prev,
.next {
cursor: pointer;
position: absolute;
top: 50%;
width: auto;
padding: 16px;
margin-top: -50px;
color: red;
font-weight: bold;
font-size: 20px;
transition: 0.6s ease;
border-radius: 0 3px 3px 0;
user-select: none;
-webkit-user-select: none;
}
/* Position the "next button" to the right */
.next {
right: 0;
border-radius: 3px 0 0 3px;
}
/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
background-color: rgba(0, 0, 0, 0.8);
}
/* Number text (1/3 etc) */
.numbertext {
color: #f2f2f2;
font-size: 12px;
padding: 8px 12px;
position: absolute;
top: 0;
}
img {
margin-bottom: -4px;
}
.caption-container {
text-align: center;
background-color: black;
padding: 2px 16px;
color: white;
}
.demo {
opacity: 0.6;
}
.active,
.demo:hover {
opacity: 1;
}
img.hover-shadow {
transition: 0.3s;
}
.hover-shadow:hover {
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
img.imageinpopupcenter {
display: block;
margin: 0 auto;
}
JavaScript
var json = {
"GalleryItem": [{
"name": "AAA AAA",
"number":"1",
"slide": "currentSlide(1)",
"openandslide": "openModal();currentSlide(1)",
"imagelink": "https://i.imgur.com/Apz96Sa.png"
}, {
"name": "BBB BBB",
"number":"2",
"slide": "currentSlide(2)",
"openandslide": "openModal();currentSlide(2)",
"imagelink": "https://i.imgur.com/LOQjVCz.png"
}, {
"name": "CCC CCC",
"number":"3",
"slide": "currentSlide(3)",
"openandslide": "openModal();currentSlide(3)",
"imagelink": "https://i.imgur.com/izyiuJ6.png"
}, {
"name": "DDD DDD",
"number":"4",
"slide": "currentSlide(4)",
"openandslide": "openModal();currentSlide(4)",
"imagelink": "https://i.imgur.com/eJqEsnz.png"
}]
};
var outputA = ""; // initialize it outside the loop
$.each(json.GalleryItem,function()
{
outputA += '<div class="column"> <img class="hover-shadow cursor" src= "'+this.imagelink+'" style="width:50%" onclick="'+this.openandslide+'"></div>';
});
var endoutputA = '<div class="row"> '+outputA+' </div>'
$('.itemsA').append(endoutputA);
//console.log(endoutputA)
var outputB = ""; // initialize it outside the loop
$.each(json.GalleryItem,function()
{
outputB += '<div class="mySlides"> <div class="numbertext"> '+this.number+'</div><img class="imageinpopupcenter" src= "'+this.imagelink+'" style="width:80%" ></div>';
});
var endoutputB = '<div id="myModal" class="modal"><span class="close cursor" onclick="closeModal()">×</span><div class="modal-content"> '+outputB+' '
//$('.itemsB').append(endoutputB);
var outputC = ""; // initialize it outside the loop
$.each(json.GalleryItem,function()
{
outputC += ' <div class="column"> <img class="demo cursor" src= "'+this.imagelink+'" style="width:20%" onclick="'+this.slide+'" alt ="'+this.name+'"></div>';
});
var endoutputC =...