TA的每日心情 | 开心 2018-8-8 03:13 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
发表于 2020-8-30 21:52:01
|
显示全部楼层
本帖最后由 喬治兄 于 2020-8-30 21:57 编辑 ; n4 E+ F+ J2 J; a* P; j8 l
可以考慮用這個
9 m- F7 R @4 D" h8 P; k照著套用應該是 OK 的
( r, J* E# R% O
, P$ K5 e, W# q# \$ m* chttps://www.w3schools.com/howto/ ... tryhow_js_slideshow( {6 M8 y$ w$ H( M
, P9 U2 t! B. A$ d6 e - `# _$ i* G% Q
/ r, r# }; H% i, C' r& z; b1 E<!DOCTYPE html>' M5 }! H, T, b+ \2 M2 x. A
<html>
2 `! O$ T( u. [3 @<head>
$ h; ?5 A a9 d7 l<meta name="viewport" content="width=device-width, initial-scale=1">6 v4 H* C! \" [
<style>; P/ R1 ]9 _# r' z& o1 {
* {box-sizing: border-box}% a3 S& F) D! q+ E
body {font-family: Verdana, sans-serif; margin:0}
. e) t" L; T* v6 p- H.mySlides {display: none}; n0 ?6 l5 p8 }" b
img {vertical-align: middle;}- O$ {- u y9 h0 z# Y: @
! X, F* A1 e8 U/* Slideshow container */
' K9 Z( z V' p T2 O.slideshow-container {" `: C9 C1 O2 B) m
max-width: 1000px;
! S; s; e6 T1 h( d& c+ Q position: relative;2 x+ N1 E* K2 }2 p: m2 ~5 R
margin: auto;7 e( y0 V+ u: `( m2 |. E8 E
}) K) M# C* x& v
4 \* U. t4 M+ } u4 ?/* Next & previous buttons */: W. v- f: W' G6 ]; v6 t
.prev, .next {
4 f) z. ~2 A6 f0 x$ E2 m cursor: pointer;: `( J9 ]+ E, [% V3 Y# k7 d) h
position: absolute;0 q" U1 }1 S6 L$ c+ Y+ g
top: 50%;
# R+ n7 v1 N& V7 v9 R( s width: auto;
" R' ~" N& ?. h H( b: m padding: 16px;
& a8 p& ^- V+ o& e* k- y margin-top: -22px;
* ~3 h( F6 s' p5 P8 J color: white;
# |6 @; d. r, c9 q font-weight: bold;2 R# n, ]' i: o* \& ?: S( g
font-size: 18px;* F# Q. T* _: L- K+ _( X8 u
transition: 0.6s ease;7 P: f z, P$ x$ f& Z; ?
border-radius: 0 3px 3px 0;
Q. b- d, f5 v user-select: none;3 v: v8 Z I* y
}3 Z0 s7 t* a) K
* V& l& }! |# q; V1 U0 T7 B
/* Position the "next button" to the right */: q3 N3 ^/ z7 i3 U
.next {
8 p' m# f' X3 w7 b4 b right: 0;
1 K% n8 i- A/ F border-radius: 3px 0 0 3px;+ ^1 }) o/ W5 j* O& O" ]3 `3 U0 h" W
} c( N( c+ s: F- C3 |) f( \
' }# i9 S6 s+ B- d$ w/* On hover, add a black background color with a little bit see-through */
]3 E' Q) T$ w3 {: N8 `.prev:hover, .next:hover {
$ u* {* H% W, J3 D; Y k8 z; r background-color: rgba(0,0,0,0.8);( q- p# m( c* ~% L9 c+ e
}
* q3 N9 E% l& Y+ u# m+ a5 k% N
) G" l( q3 ]' c/* Caption text */
3 p/ y h8 E: N7 n- f5 b" h+ j( I% S.text {0 F! E5 s( W6 R/ V8 o9 b
color: #f2f2f2;
3 M8 Y2 Q+ v2 V- H% z% @* y font-size: 15px;
* \7 [1 ]+ h! y2 @ padding: 8px 12px;
; W; Y% W- U6 b+ G' L, E5 U/ ^' L position: absolute;( s6 y& ~' U7 y! d! v% ~: X
bottom: 8px;
9 K' z+ e+ d d# z) N* q width: 100%;' _0 c+ w+ \3 Z. N, {7 a
text-align: center;, F8 U9 g4 s1 F" ^' E
}
( N) B5 F" i( S& Q
8 [9 V, n4 z* g* j/* Number text (1/3 etc) */) C! E( i, {3 o
.numbertext {$ m% T7 j" i+ R1 @* T- n; O
color: #f2f2f2;9 Q; M9 K2 k/ s5 E
font-size: 12px;1 k/ E. f2 i0 o q5 v
padding: 8px 12px;
: t' |, y u0 E1 \+ g position: absolute;
9 M/ L$ D8 n8 x# _8 h& q0 x top: 0;
2 r( Q+ @, }6 B# t( }, Z/ ]}( P/ t( U/ W0 b! d: X( `
& G& J1 {0 _" v% T* S& ?) ?1 r S8 V
/* The dots/bullets/indicators */
4 D E8 D7 C) {& p* I.dot {% v" V. S' \, l% l
cursor: pointer;" d( P( D9 q4 q; G+ l
height: 15px;" j7 {( |$ K* t9 ^, X7 u
width: 15px;
8 \$ f- G8 \5 C C& m/ Z margin: 0 2px;
; F% z3 z' _# Z background-color: #bbb;
* {. X# M0 c4 R+ z border-radius: 50%;+ z9 y* V9 a& ]( i" T0 g8 d# L
display: inline-block;3 f+ w( s" B8 i/ B1 e+ ~
transition: background-color 0.6s ease;+ m( m( V0 ^5 V# K1 B2 u0 G
}
% v7 ]. M5 U6 B1 q+ B2 |* x5 s1 a0 y0 t, w, H$ l3 u
.active, .dot:hover {
5 X: n$ R0 Q2 _0 ]6 [, a background-color: #717171;: i$ {/ R% A/ P) m9 V) d" x$ S' X% i
}
9 x/ s0 w9 G- {9 \2 m0 d5 W; H8 s8 ~& W) y5 _) T7 P
/* Fading animation */
$ [( q% y1 f/ r- L: ?.fade {
& C5 X4 r! u9 j1 s7 ]/ T -webkit-animation-name: fade;
1 I; M" Z. z# v3 _ r -webkit-animation-duration: 1.5s;
3 e! a/ u! L. A ]4 c animation-name: fade;
* O C! f) \3 n3 l& L0 y animation-duration: 1.5s;
# W! t1 q6 l. G5 G( D}! v4 R0 z+ F" V) `' A. p
0 H: a X/ _* B7 D6 i; `@-webkit-keyframes fade { p' b8 K2 x- w" e8 N' k# n! K
from {opacity: .4} J) w, k% {5 x
to {opacity: 1}+ F2 i/ P& h! z- z% z$ w
}
8 B+ v* a2 ]$ J7 P5 Y/ f5 K u; q6 |
@keyframes fade {
- d/ j2 u8 b. o f( o2 N' F from {opacity: .4} * o4 x0 E) [! f% m0 ]
to {opacity: 1}
$ {+ d# X* v9 I1 {8 ^, v}' C7 j. C: ^& ?0 d0 z! S* k
0 l6 u$ Y# |0 U( G5 [5 Z# y; Y2 X
/* On smaller screens, decrease text size */" y) w) s8 W9 v. v( q
@media only screen and (max-width: 300px) {
7 m) M( ~1 k; b# N1 ` .prev, .next,.text {font-size: 11px}
1 R' Z3 T+ l# H# o g6 Q}
7 {+ U" r" x6 F7 n' K$ d</style>
- M. j, g' J9 P7 v3 g</head>
# N7 s% C7 z) c. ^$ y* U3 |' @ a<body> h$ D+ c! K( I2 F
& X& w1 P+ d3 j4 I5 R1 i& w<div class="slideshow-container">
. a3 i+ q$ o, W6 h6 n6 g D4 d
- |( w: W, Z; e* \6 z, w; N0 r<div class="mySlides fade">! @: M5 y, d3 Z- {( Q n" G( ]* c
<div class="numbertext">1 / 3</div>* \8 p8 v' p& A9 v5 f
<img src="img_nature_wide.jpg" style="width:100%">* N- c* z8 T8 X
<div class="text">Caption Text</div>: P2 j- m& ]& m3 n, u! S
</div>
* I: E9 J% e+ O! e
& J1 | C2 _5 o/ D0 }: g<div class="mySlides fade">
1 _7 ?* {4 p0 f7 v# _+ a7 D <div class="numbertext">2 / 3</div>
3 z& Y7 @: p4 Z% l Q3 | <img src="img_snow_wide.jpg" style="width:100%">
' z8 j( o; A6 }8 C8 L5 [. B; c <div class="text">Caption Two</div>
* F% j" G4 a; y C9 R# r/ Z' z6 K</div>
$ C0 t- \' B6 G9 U8 N$ H j0 S* d& z
<div class="mySlides fade">
" N5 _0 p' Y/ d$ [9 i+ G1 ` <div class="numbertext">3 / 3</div>
' `8 n! b5 r0 r) m: N <img src="img_mountains_wide.jpg" style="width:100%"> J/ m; E8 l0 `. Z3 p9 \
<div class="text">Caption Three</div>3 A" f M3 Z' z$ b9 ^
</div>
0 s. L; V2 P( `3 E: A' y7 r/ W3 g$ Z* B
<a class="prev">❮</a>
4 a+ [; I2 Q. n1 m: A: t<a class="next">❯</a>
( w7 \- Z8 b" m, L: y
& P, {0 q% S+ o* S) J* z( U4 G</div>
2 A* p& e k" W<br>* m+ \ G2 q! O* J
V4 }7 j. C+ S- t<div style="text-align:center">
8 t& j. d1 b" Z, A" I <span class="dot"></span> 5 p r6 i6 F A
<span class="dot"></span> p5 l- o, J+ G2 E0 L/ l
<span class="dot"></span>
' N- e2 t e! }, X! ?</div> i) a/ D2 i$ ^
4 v/ J' t9 u: G% D% P; e5 l<script>' h) _7 p. E% |( ~) u: l9 @
var slideIndex = 1;" q8 h1 m1 \8 i# b# Y; U
showSlides(slideIndex);
6 v% G+ a. R4 e# k( E& _2 F( z1 f5 h3 I4 O. V: B9 ~+ N# z
function plusSlides(n) {
. b" o, a. p9 X# ?3 } N0 [, P6 X showSlides(slideIndex += n);
4 A$ n% W) ]2 \/ {! z}
- J# i+ S- U0 Y" i' \- w9 R. |, a0 L* ^) b% O- K
function currentSlide(n) {6 \: X6 N$ q7 @; ]! ^: i% o
showSlides(slideIndex = n);
: X9 v" D$ x o m" b0 L E}! j# r* C1 B+ q0 e) i U
' E' V1 j7 i( L' t l/ Z
function showSlides(n) {8 K# `, Q( _* L$ {
var i;( B% S, X& G& D' K( I! g. _, Y) A
var slides = document.getElementsByClassName("mySlides"); f/ p2 a: e* X1 y
var dots = document.getElementsByClassName("dot");
2 N. P4 a7 A: i9 Z if (n > slides.length) {slideIndex = 1}
" j l; \, N' p n' M if (n < 1) {slideIndex = slides.length}
( u1 b" k! C- V; Y for (i = 0; i < slides.length; i++) {5 j- _5 [- v4 P: N @
slides.style.display = "none";
`& m: n+ f' f: O; u }
/ d: x! a/ |, X7 ]8 A/ I# m' t for (i = 0; i < dots.length; i++) {
6 b+ b: V& |& O' V; P2 }" i dots.className = dots.className.replace(" active", "");
7 M1 _: L+ ] n# D }
, M" b( d$ ^* g9 i' b8 u* C slides[slideIndex-1].style.display = "block";
4 q0 G- [4 |2 m9 k) J0 Y dots[slideIndex-1].className += " active";
3 d! v. e+ {: {8 @' z# m6 l; t}
$ ^# {; V% ^1 |4 p2 J9 V</script>
9 I: l6 k% S1 y6 N) k
Z& Y! I& ^( v; d& T. e) V7 w% ^</body>
, L+ \: A7 I) _+ ]8 {/ t) [ V</html>
$ |9 j& q( A7 g @ V |
|