-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathImage_Slider_lightbox.js
72 lines (72 loc) · 1.9 KB
/
Image_Slider_lightbox.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
var slider = (function (){
var arr,light_arr=[];
function display_lightbox(){
var x=this.id;
var div=light_arr[x];
document.getElementsByTagName("BODY")[0].appendChild(div);
}
function create_lightbox(i){
var div=document.createElement('div');
var img=document.createElement('img');
var cross=document.createElement('i');
var right=document.createElement('i');
var left=document.createElement('i');
left.className='fa fa-chevron-left fa-3x';
right.className='fa fa-chevron-right fa-3x';
cross.className='fa fa-times fa-2x';
img.setAttribute('src',arr[i].src);
div.className='lightbox';
div.id=i;
div.appendChild(img);
div.appendChild(cross);
div.appendChild(right);
div.appendChild(left);
light_arr[i]=div;
arr[i].className='image';
arr[i].id=i;
}
function slide_image(){
for (var i=0;i<=arr.length-1;i++){
create_lightbox(i);
}
}
function remove(){
$(".lightbox").remove();
}
function move_right(){
var id=$('.lightbox').attr('id'),div;
$(".lightbox").remove();
if(+id + +1<=arr.length-1){
div=light_arr[+id + +1];
document.getElementsByTagName("BODY")[0].appendChild(div);
}
else{
div=light_arr[0];
document.getElementsByTagName("BODY")[0].appendChild(div);
}
}
function move_left(){
var id=$('.lightbox').attr('id'),div;
$(".lightbox").remove();
if(+id - +1>=0){
div=light_arr[+id - +1];
document.getElementsByTagName("BODY")[0].appendChild(div);
}
else{
div=light_arr[+0 + +arr.length-1];
document.getElementsByTagName("BODY")[0].appendChild(div);
}
}
function init(id){
var el=document.getElementById(id);
arr=el.getElementsByTagName("img");
slide_image();
$(document).on('click', ".image", display_lightbox);
$(document).on('click', ".fa-times", remove);
$(document).on('click', ".fa-chevron-right", move_right);
$(document).on('click', ".fa-chevron-left", move_left);
}
return {
init:init
};
})();