TA的每日心情 | 开心 2018-8-8 03:13 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
发表于 2020-8-30 21:52:01
|
显示全部楼层
本帖最后由 喬治兄 于 2020-8-30 21:57 编辑
4 K A% @& ]9 q& M. N" {, x可以考慮用這個
' [+ B1 u9 q+ [" ~' [照著套用應該是 OK 的
5 e7 K0 E d8 A6 U% J! X
4 s/ d4 W' C, q* K- p0 c; T8 s# I' R5 \https://www.w3schools.com/howto/ ... tryhow_js_slideshow$ X. o5 f" t( I( U
: w& Q+ b! S- S6 _' G b
6 L" d. U T: N7 q/ v% B
' C9 v6 V$ E5 }
<!DOCTYPE html>0 p3 N/ G) j$ Z' j- T/ `/ C
<html>8 e/ J, C/ a! `; C. R- f% h
<head>; p: b- _1 J- I
<meta name="viewport" content="width=device-width, initial-scale=1">
7 t( v. l/ e/ E/ d' \8 A<style>
# _, d$ ~% M6 ?% y* {box-sizing: border-box}& ^+ `' z1 P: Z' A. _% l
body {font-family: Verdana, sans-serif; margin:0}+ j) J: F* v& t' q
.mySlides {display: none}" a7 h8 t+ {; b) H8 r. P
img {vertical-align: middle;}# q8 K7 l: f0 Z4 o
* v3 O$ r! c6 u6 K$ r- X/* Slideshow container */ u3 h b5 L7 L
.slideshow-container {9 Z1 ?* W2 t& d1 [9 x
max-width: 1000px;
: e$ w/ y8 E9 t8 ?1 {; d( N position: relative;2 j- E6 q3 o* u7 {5 s! f
margin: auto;$ z* j, P) Y) r, j+ J9 s
}
6 L3 }& D* V V) c2 F! Q
9 D: e8 R1 e2 T: h4 J/* Next & previous buttons */
* M. I, j3 V$ |3 I z.prev, .next {2 a& M" S) J; }# V
cursor: pointer;0 o7 w1 \0 i( p0 H$ t6 p, y! n
position: absolute;5 ~+ f2 U6 z/ r, L
top: 50%;
2 b5 j* c1 L5 x9 N3 k" R width: auto;
8 Y& `2 ^, N4 p- Z% \1 }( n3 g p padding: 16px;5 S) S# K: S# B, o2 k
margin-top: -22px;
/ S1 F. Y" R9 s% R0 A" } color: white;) q# G0 a' B% i2 i
font-weight: bold;3 Y" m( ?6 _( U8 \7 X. }
font-size: 18px;
6 V6 |8 C! G% V) G5 O+ b" i transition: 0.6s ease;0 @1 N+ X f% f/ ^; o* G, ?
border-radius: 0 3px 3px 0;7 v) T+ C: q+ n/ |! e- e% ^) ?' y
user-select: none;
! q9 t- g0 r! A& G4 B' L: y9 m% _# J; |}" z* b" z3 [; z! x5 y" [& i
7 a; g1 r6 i* S& D' ^7 T3 F+ @* w
/* Position the "next button" to the right */
$ ~/ q6 g! W; L/ S- T- L. P.next {
" F1 D! }2 p( _ right: 0;2 L3 a a5 L, T+ Y' C/ [6 r/ k
border-radius: 3px 0 0 3px;
3 T% x3 y6 q" f6 v# m* g _}
& L* l5 P6 @/ Q) @- M$ ~7 p6 ~# U: A
5 i# ]$ Z) y1 s6 o- B/* On hover, add a black background color with a little bit see-through */# ?1 @6 ^. V, ]* _
.prev:hover, .next:hover {9 a7 N' T0 ~* O& O5 W: Y) y
background-color: rgba(0,0,0,0.8);
6 U. H. d0 {1 e7 A7 U$ m}+ j# D& h4 i: Q B' K
2 d1 h, \% ~/ ]% W" ]/ O
/* Caption text */ X7 l) t/ I* _7 f( k0 t0 N
.text {
- ?) a% D$ |# f2 L color: #f2f2f2;7 G( z( C1 o# N& c1 v' G0 X) i
font-size: 15px;/ o1 \( x) h1 t* d# Z/ m
padding: 8px 12px;
) }% x, v. }5 g- T6 w# o position: absolute;; }1 `( o$ K. m1 W
bottom: 8px;
8 H2 m0 @, i, c$ |; ]7 l width: 100%;
0 b3 M! Z' E+ t# r; @ text-align: center;' {& H* D |$ Q' ^) `" i+ T
}
1 R' X/ x$ M# B' \/ @8 ?" m1 N9 `
' O8 U, c7 j; g/* Number text (1/3 etc) */5 n. z0 a) u" K- x9 t& ]9 G) X
.numbertext {& Y& j3 E+ P/ X* u/ [
color: #f2f2f2;
, \2 l3 y8 ]. n6 a font-size: 12px;
) @* j. [, f. P) q3 N- w( K padding: 8px 12px;& T3 X/ i& M E ~, G& O# }
position: absolute;9 n! J; R" |' }+ K: A) g' Y
top: 0;7 k0 Y% e* L3 }5 n2 D
}; S1 \# Y4 z1 w/ s: e& [
! C5 O$ V6 U; o! m* F3 v* v
/* The dots/bullets/indicators */- W& V8 @2 V) v9 _
.dot {
8 t- J, @7 }3 Z' `' Q/ k cursor: pointer;
' R4 g9 N, i6 f& e$ m height: 15px;
6 ^; j& B8 l, Z0 p2 P$ i5 C7 Q width: 15px;
g) @: x4 X" z5 W( P) g margin: 0 2px;
+ ^% }' P$ X \( a& v' s background-color: #bbb;
$ {5 K5 M! n. C' h4 O5 u1 c1 w border-radius: 50%;* a1 p b C% H" W' M& R/ j5 A6 V( l
display: inline-block;
$ N4 @0 x* C0 A$ | transition: background-color 0.6s ease;5 V* c9 w, O/ I% Q
}: q2 r+ r# |* y2 g# s7 R
: H) D5 k! r% D' U5 v- R# c; O
.active, .dot:hover {
! r) D4 C6 G' k. R: K, p background-color: #717171;
5 a1 C8 p- L8 B) Q}3 e5 @' w h) B- V8 K
2 p# c; n# l% U) f& M; q' E. U/* Fading animation */
s9 G: {" S) b2 n. x/ J.fade {
. f! O& {, X- o; h0 M A K -webkit-animation-name: fade;
. j" {. S6 |' _0 O; b- U1 V -webkit-animation-duration: 1.5s;
) I( q) H. H V3 {% O animation-name: fade;2 X* o2 K: X2 o9 l) x, S5 d
animation-duration: 1.5s;
7 I$ B) M: b' G0 ~' y9 B/ r}# s8 Z# }: @% x1 R1 q* ^
9 T7 V5 z* ]1 W* ?; J@-webkit-keyframes fade {
% ^3 B" X6 r& ^& c8 ?" {0 v* o7 g1 H from {opacity: .4}
- Y: n7 L; ^2 \# e0 m to {opacity: 1}
) J1 T8 j* t1 H}) c' \ a, ] F, O% B) w7 {; D3 [
. F( t* f* E* k- l) R( K, X
@keyframes fade {$ E% W. G4 D2 m2 v1 q P! w
from {opacity: .4} ( a/ W0 z, K3 d3 `8 N v
to {opacity: 1}8 N; K( T' D6 ]( {% S) R9 K5 p' t
}# i+ b- `7 [9 U# D/ @ |' X
6 j+ M5 Z& n$ D! I$ q/* On smaller screens, decrease text size */3 o* y0 K! g0 Y9 ^1 @/ [
@media only screen and (max-width: 300px) {
' M: U) ~, v6 y! r- S) D2 q .prev, .next,.text {font-size: 11px}$ h/ |- c6 T5 S3 s [" e
}5 J0 m' `/ e% b# E
</style>3 H2 W t, q& s( ~6 U: P! F, U+ q
</head>
/ H6 G5 {5 w- o) M$ L: g; f<body>. I6 S5 T: j) e* n7 n4 x
3 G' Z' c' u @3 p<div class="slideshow-container">
4 Z+ ]% V4 k7 r% i- i: m& m1 A) {) }4 ]! R6 V7 K6 q& Q G
<div class="mySlides fade">+ R4 r `9 I; \5 n% a3 B
<div class="numbertext">1 / 3</div>! z. f7 E/ Y7 q q# Y8 C X
<img src="img_nature_wide.jpg" style="width:100%">5 ~+ d' w, [" m& b. ^) L
<div class="text">Caption Text</div>
+ P/ [) `0 r; ~) V! `</div>5 W1 u5 p" J8 j4 D, `
* ?* ?9 ~$ C$ i+ G7 ]<div class="mySlides fade">
* {: i Y5 L! a# f2 ` <div class="numbertext">2 / 3</div>
4 w, F5 R* D8 ]+ L <img src="img_snow_wide.jpg" style="width:100%">
4 y6 D* Z, m& t2 Z <div class="text">Caption Two</div>7 s5 G& u. t4 C- r$ s4 r
</div>5 y! f" w, q0 Z: p2 ?7 r
& I/ `3 t6 T' t
<div class="mySlides fade"> a) d4 [9 S- N0 h2 V8 U1 q
<div class="numbertext">3 / 3</div>* O o+ i O b0 C1 F
<img src="img_mountains_wide.jpg" style="width:100%">$ t7 M: L2 T; F4 S
<div class="text">Caption Three</div>
" W% d% v# h2 X1 h8 c" R</div>
4 z" t+ P' r* f) B/ [% c
( c j( H( V. p& \<a class="prev">❮</a>: [) T) D* L! ]( b
<a class="next">❯</a>
8 h% u5 N7 l3 F" g' }
8 {1 o! z& s h9 V& q</div>
3 p# r+ u2 i$ n, P! R$ K- L; V<br>" \/ B" r& X4 A9 a! `# W
; ]& u5 t: @7 K* l4 ~$ Y
<div style="text-align:center">
B0 h4 R9 x! ` Q D z <span class="dot"></span> $ f$ h8 E/ N( [, |* j
<span class="dot"></span>
8 F4 @8 a& V4 o/ B$ ~3 d <span class="dot"></span> ! k- J& j+ U/ s2 n/ j2 I9 I
</div>2 \# G' L0 E4 p
- n# T+ j( D6 H. S. H7 \) c<script>4 V3 x6 u* x/ Q2 M5 i
var slideIndex = 1;
% t+ i; D5 z7 f* e/ F- cshowSlides(slideIndex);
* R' {- O1 x; `0 A
4 b) |9 {* d! }function plusSlides(n) {
$ k4 u8 `* l, ?/ |9 y& N showSlides(slideIndex += n);. u6 R! v4 a. y+ F: g# m
}$ G" n. e/ Q. O( m+ h: _
! D: f6 z- a# ^7 }$ P& q
function currentSlide(n) {
0 \6 R' c6 ~6 G7 J/ Z: e showSlides(slideIndex = n);
4 w+ w$ E3 g9 Z. Y}
2 ^1 {% X& H. X5 V8 P7 @
4 Q# |$ u; y+ b- A5 F& ~( Sfunction showSlides(n) {
- I1 P2 x3 A6 [0 m( @) D var i;' S/ Y8 b# K3 [( H k8 F& x0 ?
var slides = document.getElementsByClassName("mySlides");& l. k9 H- I1 A5 D& Y2 h
var dots = document.getElementsByClassName("dot");; \- g& O+ s% l2 T" m
if (n > slides.length) {slideIndex = 1} * C/ a2 P: @. j
if (n < 1) {slideIndex = slides.length}& P# U7 B3 ?5 m% y
for (i = 0; i < slides.length; i++) {
- C" ]6 X( ^5 W* o/ ^% |+ v slides.style.display = "none";
. n7 V7 O% K7 A, p1 `1 ~ }
5 p9 q S U# L( Z8 T4 F for (i = 0; i < dots.length; i++) {: w, T1 q% |4 i* E) i( \9 H
dots.className = dots.className.replace(" active", "");1 J9 m+ R5 _/ u: I: M. z
}( b: z. X6 z4 a4 p
slides[slideIndex-1].style.display = "block"; i$ X' U& K8 G8 e z- U6 I
dots[slideIndex-1].className += " active";$ x% `( `3 T* A. R9 v
}
# f( l& `5 s% I; H( ^3 t</script>
" M2 j/ s; ?) G; j% N8 n$ Y; B+ @; v3 {
$ i8 i& e- h& I6 k7 B</body>: k2 C2 B. q9 H3 i- K, a! `
</html> ' V2 S/ C% c! M2 T3 Q4 q+ g
|
|