本文实例为大家分享了jQuery实现查看图片的具体代码,供大家参考,具体内容如下
HTML
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
|
<!-- 放缩略图的div -->
< div class = "sl" >
< img src = "images/1.jpg" />
< img src = "images/2.jpg" />
< img src = "images/3.jpg" />
</ div >
<!-- 实现关灯的div -->
< div class = "gd" ></ div >
< div class = "yt" >
<!-- 左翻按钮 -->
< div class = "left" >
< img src = "images/left.png" alt = "" width = "100" >
</ div >
< div class = "tp" >
<!-- 展示原图 -->
< img src = "images/1.jpg" class = "show" />
<!--放开始和结束图片的盒子 -->
< div class = "ss" style = "display: none;" >
< img src = "images/start.png" alt = "" width = "50" class = "start" >
</ div >
</ div >
<!-- 右翻按钮 -->
< div class = "right" >
< img src = "images/right.png" alt = "" width = "100" >
</ div >
</ div >
|
CSS
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
|
html,body{
padding : 0 ;
margin : 0 ;
}
.sl img {
width : 300px ;
}
.gd {
background-color : rgba( 0 , 0 , 0 , 0.7 );
position : absolute ;
z-index : 900 ;
display : none ;
top : 0 ;
left : 0 ;
}
.sl {
position : absolute ;
z-index : 888 ;
display : flex;
flex-wrap: wrap;
justify- content : center ;
}
.sl>img {
width : 25% ;
}
.yt {
z-index : 990 ;
position : absolute ;
display : none ;
left : 500px ;
top : 200px ;
}
.tp {
margin : 0 20px ;
}
.yt>div {
display : inline- block ;
}
. left ,
. right {
position : relative ;
top : -110px ;
cursor : pointer ;
}
.ss {
position : relative ;
width : 50px ;
height : 50px ;
left : 270px ;
}
.start {
z-index : 990 ;
position : absolute ;
}
|
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
var max = $( ".sl img" ).length;
$( function (e) {
var width = $(window).width();
var height = $(window).height();
$( ".gd" ).css({
"height" : height,
"width" : width
});
//左翻按钮动画
$( ".left" ).hover(
function () {
$( this ).animate({
"left" : "-10"
});
},
function () {
$( this ).animate({
"left" : "0"
});
}
);
//右翻按钮动画
$( ".right" ).hover(
function () {
$( this ).animate({
"right" : "-10"
});
},
function () {
$( this ).animate({
"right" : "0"
});
}
);
//被点击的缩略图
$( ".sl>img" ).click( function (e) {
$( ".gd" ).show(500);
$( ".yt" ).fadeIn(800);
var index = $( this ).index(); //当前被点击图片的索引
$( ".tp>img" ).attr( "src" , "images/" + (index + 1) + ".jpg" );
//左翻
$( ".left" ).click( function (e) {
if (index - 1 < 0) {
index = max - 1;
} else {
index = index - 1;
}
$( ".tp>img" ).attr( "src" , "images/" + (index + 1) + ".jpg" );
});
//右翻
$( ".right" ).click( function (e) {
if (index == max - 1) {
index = 0;
} else {
index = index + 1;
}
$( ".tp>img" ).attr( "src" , "images/" + (index + 1) + ".jpg" );
});
//隐藏和显示播放按钮
$( ".tp" ).hover(
function () {
$( ".ss" ).fadeIn(500);
$( this ).animate({
"opacity" : "0.7"
}, 700);
},
function () {
$( ".ss" ).fadeOut(500);
$( this ).animate({
"opacity" : "1"
}, 700);
}
);
//点击开始播放 再次点击结束播放
let flag = true ;
$( ".start" ).click( function () {
if (flag == true ) {
time = setInterval( function () {
if (index == max - 1) {
index = 0;
} else {
index = index + 1;
}
$( ".tp>img" ).attr( "src" , "images/" + (index + 1) + ".jpg" );
}, 2000);
flag = false ;
$( ".start" ).attr( "src" , "images/stop.png" );
} else {
clearInterval(time);
flag = true ;
$( ".start" ).attr( "src" , "images/start.png" );
}
});
let h = $( ".tp>img" ).height();
$( ".ss" ).css({
"top" : -h / 2 - 25
});
//隐藏关灯效果
$( ".gd" ).click( function () {
$( ".gd" ).hide(800);
$( ".yt" ).fadeOut(500);
});
});
});
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/weixin_45738756/article/details/110351843