TA的每日心情 | 开心 2018-8-8 03:13 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
发表于 2020-8-30 21:52:01
|
显示全部楼层
本帖最后由 喬治兄 于 2020-8-30 21:57 编辑
/ d* P4 [* m# z4 y( ?) I可以考慮用這個+ N1 L( T+ ?/ G; L- \7 E1 ~
照著套用應該是 OK 的5 y1 b8 F. U+ v
G; `2 C: f lhttps://www.w3schools.com/howto/ ... tryhow_js_slideshow
, Y f p0 p, G
( c7 j4 O G l0 _ {% p9 N: \# k6 S( ^" V: t; |: v
; Z0 c, b! ]2 f/ @# o' }
<!DOCTYPE html>4 t6 B: H4 c7 ?7 o% [, Z6 B
<html>
8 g$ u! A* D8 [<head>, x9 I9 @2 B5 z2 G( V2 w
<meta name="viewport" content="width=device-width, initial-scale=1">
7 q; J" T; }- f<style>/ ~$ }( k0 F5 w
* {box-sizing: border-box}
& \! { w- {0 @* ]body {font-family: Verdana, sans-serif; margin:0}
5 i% ^( p& P/ x& |% h& i.mySlides {display: none} c- Y7 P" a+ _. c
img {vertical-align: middle;}
2 h1 d( O* S$ p0 P, T! E9 l6 M9 u& V: f' P* y4 l
/* Slideshow container */
, T+ j% m! U; J6 W( m.slideshow-container {
) J% w C5 c5 P) J& C& u# ` max-width: 1000px;
7 E% K) C& M+ b8 \; H9 e% I0 h position: relative;
/ v6 y- L. |* T8 u) \ margin: auto;
/ s) P. `6 S0 C9 {$ e5 V3 ^; o3 e}3 Y) R; w- Y1 M- l% g, S8 _
" d0 P7 ^0 q* B, M, p
/* Next & previous buttons */
: G. S/ g u1 I9 M) L8 |.prev, .next {5 h9 u5 x+ s/ Z6 y: ]7 v' K) J) u
cursor: pointer;
; d: I& F/ }& m8 B position: absolute;
9 R: c: Q( T) \. Q top: 50%;* k4 L" `; K" ` C( O8 a5 c
width: auto;- A1 C( B/ i1 G. O
padding: 16px;
" L5 o( w* j- o& _ margin-top: -22px;* O1 |0 \; \) x S, m; H/ o
color: white;1 B/ o/ E y5 ?. w
font-weight: bold;
' ~& f5 ]" F8 p7 q0 L( S font-size: 18px;
3 V5 }+ u- ^# A; U7 q$ w% F transition: 0.6s ease;
& |& v+ b; @3 t) t- I, Q- |" V- g border-radius: 0 3px 3px 0;
l" _: u9 _7 F user-select: none;
* W2 D) _: ]" D2 d2 T}2 z, j1 Q1 g0 J& [# X4 T
, j( [3 p8 K$ ~) _
/* Position the "next button" to the right */
/ G5 C) _7 F# S8 Z.next {7 [- U, H' h/ B- Y
right: 0;
/ i+ t( I% u1 I8 C9 a border-radius: 3px 0 0 3px;
! g: z ^7 @( K" `/ W- o2 m}6 L2 L- b4 ~8 L: y! ]+ H! d
8 C& B. B6 P! Y9 B& @# f, S/* On hover, add a black background color with a little bit see-through */& }7 S( `( Y/ a9 Q6 B
.prev:hover, .next:hover {$ K0 o7 ?8 G! ?( g/ D! u
background-color: rgba(0,0,0,0.8);. n) I; F L" L* m
}* g6 E2 V: M# J/ F
. Q1 {8 `! @5 Z3 t k6 x1 G8 q8 P4 }
/* Caption text */
! t# k8 e: a" G- ~$ D0 {2 n5 |* W# c$ x.text {
$ h( p1 v. Q0 F8 X N7 l color: #f2f2f2;
( {) S4 O! J: Q8 x+ W font-size: 15px;, T$ k4 b% o, u9 q! w; B5 I9 ?
padding: 8px 12px;5 A2 d- N$ w9 X7 h6 N+ z; }
position: absolute;
f3 X' Y4 d1 Q( a bottom: 8px;
$ w5 r ~" d' d+ o( } width: 100%;
2 @$ e0 a W) K9 h text-align: center;
: f o% V$ E# @: _}$ {! O" Y3 a* p2 h* J
1 ^! S" c* h$ y8 }* i' l$ w
/* Number text (1/3 etc) */
: ^: @/ ~; K* ~- X6 P.numbertext {9 F- ]/ ]5 ]( g% {) \% Q% T3 V
color: #f2f2f2;
& N/ S4 P b0 S& r1 d. L7 h font-size: 12px;" a& G5 C" Z3 f: w+ L
padding: 8px 12px;0 }4 b$ n8 D2 M1 e5 H+ \, }, D9 P- A
position: absolute;1 p3 V5 p' f( D, k
top: 0;0 s* A. O w! h: g: r) I
}0 ^* b( r$ d& X- [/ N- }0 o% T) [
. Q" h8 [0 q, J- M+ d1 P) o
/* The dots/bullets/indicators */# \- x- w' p6 ]! o
.dot {% R" A3 N0 @: s; _: Z% R& K
cursor: pointer;" e- j, H7 C* G: m1 n
height: 15px;
; t/ k6 [2 ?" o# B1 Q; H1 m f+ ^ D width: 15px;
- D( j+ {6 R _3 Z! I; E. Q3 } margin: 0 2px;
% D9 I6 O/ e: N h8 q background-color: #bbb;1 P& p' k! _/ L8 l
border-radius: 50%;( S8 b3 _. N* o4 Q
display: inline-block;
4 m8 g# }1 H- y. y transition: background-color 0.6s ease;
! _& p. a$ G- E/ G7 @# d4 k}+ Z' V" A5 Z; i O
9 t9 z) J2 m# Y+ U' x.active, .dot:hover {
: ?$ l# {: {9 V8 t: y background-color: #717171;
# v m$ J7 `7 P; g, m' s( }}
! D$ s# `* Q ]5 k" Z* c9 C8 z" ~0 V4 N
/* Fading animation */
# R4 X- V5 Y3 @1 |$ X9 }2 a. k.fade {# L3 _* C; o' Q6 e# K- ], x
-webkit-animation-name: fade;
" E. X1 |5 D1 @ -webkit-animation-duration: 1.5s;
: d) |4 b. I! K1 O( u animation-name: fade;
4 f+ c0 |) [1 s4 K, Y+ Z animation-duration: 1.5s;6 K* T8 x9 h7 M( ~4 u# b
}
6 ^% s$ E7 ?$ O/ a7 m$ c8 X( {2 G! v8 f$ H6 Z
@-webkit-keyframes fade {2 j" t. W2 [, s# D2 d
from {opacity: .4} 5 y, Q5 N& o3 z6 U3 L
to {opacity: 1}$ u) `$ ]$ I. E, q
}# `+ U' U& L7 H% c0 N
- I. D6 ~3 m( `( K, {: h, m@keyframes fade {1 j* N: K1 u8 p' b. Z, F
from {opacity: .4}
6 T) w7 O; \) e* E' \ to {opacity: 1}
: }8 A3 W0 F. [8 |& C8 n+ M6 I}6 I9 j2 b! K4 w* @# ]
' q Z& O1 N6 q/* On smaller screens, decrease text size */! R6 N z3 f1 h* h* B, n
@media only screen and (max-width: 300px) {0 o/ _9 s3 x8 ~; H
.prev, .next,.text {font-size: 11px}
; \2 d1 e7 ]3 w8 {9 P7 C}
+ ?& n+ V9 R1 F6 _( F# K" h</style>% g. [$ u5 i/ q8 F
</head>
1 T; a0 V% z# B0 S' t<body>) V: f; b! q& Z0 y3 S8 J
2 _% \7 D9 Y( M2 [1 O7 {6 H* S
<div class="slideshow-container">
. C- @ e+ l' g3 g& W f1 p1 B2 v0 n+ s% _
<div class="mySlides fade">
v/ ~- V+ w( v [$ O5 o, c <div class="numbertext">1 / 3</div> I( W4 w, S k1 N
<img src="img_nature_wide.jpg" style="width:100%">' {. t k; X- w5 @$ D& E
<div class="text">Caption Text</div>0 Y$ X1 M& q4 p6 @8 q! Z
</div>
$ s& r0 E9 E% T& l- b* j9 J
2 g+ e( n1 U# u% ?/ r6 i<div class="mySlides fade">
5 V5 a! X/ c5 X1 Z$ t! | <div class="numbertext">2 / 3</div>$ t0 c- I, e7 w
<img src="img_snow_wide.jpg" style="width:100%">
7 m4 q/ B- v7 W7 C' i <div class="text">Caption Two</div>1 T, N; m. z5 m0 [
</div>
7 n* t. \5 ^! J& K% N( o4 Z8 B4 u( C. h' D! P; ?' Q! B
<div class="mySlides fade">7 R; {, R9 s* e6 {2 t# ?( y: B
<div class="numbertext">3 / 3</div>
/ N/ S4 w- z$ o! F( v9 K <img src="img_mountains_wide.jpg" style="width:100%">
1 Z& ]( V5 I8 O; a$ L7 E <div class="text">Caption Three</div>
* F; E) n7 v8 [4 p</div>
1 \2 e2 v5 i1 e, W: }( R: v) q2 n. F; z. v
<a class="prev">❮</a>% V! c- ]' R4 T. H' w( J5 ?' O
<a class="next">❯</a>: R% L4 |. g; @5 Q5 Q2 D0 E. @5 g4 _
3 J0 p4 T% {5 m+ Y3 O</div>" C" g4 p4 M1 l- i9 `& ^2 e9 }
<br>
T' `& q* a- T0 c1 t* o9 P
# s8 }# `- l3 X* T8 A2 x+ K0 H<div style="text-align:center">
0 `& o9 E- i' g <span class="dot"></span> ; k0 `# c+ F9 t9 I6 I
<span class="dot"></span> ( Q' g* V" H9 ^; s/ k% Y. _: L0 a
<span class="dot"></span>
1 o. h+ F6 y. R' z3 Y</div>0 v# R) F# j( i
3 e6 [7 R8 y% I' Q/ E<script># P$ X* ~* ~3 f$ {( x
var slideIndex = 1;
/ h F' ` w9 D7 a+ \) R4 D! dshowSlides(slideIndex); }3 T4 E; Z9 u( `$ y
0 q" @4 E9 n! F& e
function plusSlides(n) {
6 t% L) i" z7 d1 V: i4 Z$ [ showSlides(slideIndex += n);
* M2 I$ w% D9 Q ?}- ?8 t- `0 |" t# y
4 L7 H( L* G5 N9 B4 _; o% H- m9 J
function currentSlide(n) {
2 B+ Z. j$ F2 O+ R showSlides(slideIndex = n);" U: l0 D% I8 ] O: S( D6 [3 f5 W' @1 j
}% M' o$ T" [; {, \9 q
/ G- p% x( A3 C1 ^+ Q
function showSlides(n) { @- i* s( ^- v8 V+ m" I: M% r6 c
var i;
+ I1 Q6 Y u& N7 ], z% W) j var slides = document.getElementsByClassName("mySlides");
7 ~; r9 C' y [0 L$ g var dots = document.getElementsByClassName("dot");
# t; i6 l( B# e4 d! U if (n > slides.length) {slideIndex = 1}
( e' c. }3 w6 L4 m9 _ if (n < 1) {slideIndex = slides.length}
% w. K, z& S" L/ _- q; | for (i = 0; i < slides.length; i++) {
8 G5 L$ T) u6 G- @0 U' B slides.style.display = "none"; 2 _/ r( |3 e) q$ h
}
3 C w5 \! ?* ] for (i = 0; i < dots.length; i++) {7 K5 W0 `$ t) F/ c2 { r! Z
dots.className = dots.className.replace(" active", "");* ]) U# R0 O% m
}
& C" ?$ k: r+ }$ z, P/ z# m% S slides[slideIndex-1].style.display = "block"; ( \/ R3 ~7 g3 s8 k; |
dots[slideIndex-1].className += " active";
8 u" j2 Q0 ~; C% N1 N}
7 K4 _& {5 ]+ ^/ H ?</script>
( S7 ^7 c! v% ^7 N0 g
) q9 C# s4 B7 {! R</body># L6 O5 [4 }0 E
</html> {* C5 P) y2 l$ U$ l
|
|