|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了# L1 _& K* `7 W0 g(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗
$ v# s1 `- _6 S9 c: ~个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧 ?. N/ M4 r0 k' X, w! Q(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>
4 K+ G- G9 [9 @* b) m4 P <head>
% R/ A: J+ M, S <title>Office</title>! j- W6 W/ C. [. C(欢迎访问老王论坛:laowang.vip)
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
5 }9 ?- Q# Y" {4 d1 @; _ </head>
* l8 H5 l$ ` f4 n% G <body></body>2 M+ |4 V' D; w' O6 w(欢迎访问老王论坛:laowang.vip)
<style>7 m/ F5 [$ u' P+ ?# ](欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }4 h2 m. u1 d. |; E" J(欢迎访问老王论坛:laowang.vip)
body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }
4 M: i, `' |/ g5 C body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }- a! K3 X2 n, K _( t, b3 T7 y(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }
" \3 O# f" u0 [, ?9 W </style>
3 i0 B: z; D5 v/ Z' X1 g <script>
1 _0 E! U9 D, X) F& Y" B5 w var zoom=1;. w+ h/ `+ V5 e+ p! c(欢迎访问老王论坛:laowang.vip)
var xray=0.4;( ^2 Y# R3 p; |(欢迎访问老王论坛:laowang.vip)
var lyrW=1866;
, [' V! M6 @9 _% g var lyrH=1468; y- [% }* N8 Z6 j2 j$ `(欢迎访问老王论坛:laowang.vip)
var lTop=["_01.jpg","_02.jpg","_05.jpg","_06.jpg","_07.jpg","_08.jpg","_09.jpg","_10.jpg","_11.jpg","_12.jpg","_13.jpg","_14.jpg","_15.jpg","_16.jpg","_17.jpg"];0 y0 q! ` I4 b0 P, W4 {6 U(欢迎访问老王论坛:laowang.vip)
var lMed=["a2.jpg","a4.jpg"];
7 M" ^6 w6 q% ^ //var lLow=["a2.jpg","a4.jpg"];0 H2 U- C2 K5 T(欢迎访问老王论坛:laowang.vip)
0 V6 E- n+ P0 v5 w" \! o var winW = window.innerWidth;) G }+ b4 Z9 s) g9 N6 L8 R+ u) r(欢迎访问老王论坛:laowang.vip)
var winH = window.innerHeight;
" C" k; M6 d! s" N2 l6 A var xrxS = winW>winH ? winW*xray : winH*xray;
! C, p8 n5 Q# B$ ~ F1 z! [' b
+ Y* G5 P9 T' j function xRay_del(elm) {# X9 T2 S2 D0 \, x* ?3 p! x# S(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-image']='';' j8 V, c, @ e3 x% Q5 t# ?. b5 R(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='';% h( m9 W/ o- O(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']='';5 O6 \+ ^) M) K- ~5 G(欢迎访问老王论坛:laowang.vip)
}
7 W; V2 x* T& ?9 v% s function xRay_add(elm) {5 F& U) S9 r4 e; G(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-image']='radial-gradient(ellipse at center, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 70%,rgba(0,0,0,0) 100%)';
0 _) k3 c+ D; i elm.style['-webkit-mask-repeat']='no-repeat';$ U/ x6 f' s) m5 X( H- E(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';/ L) {! N) c) S: U$ {6 w& Y$ b5 H(欢迎访问老王论坛:laowang.vip)
}$ c0 W8 A" x( {# z" S8 }* T$ t2 ?, B(欢迎访问老王论坛:laowang.vip)
function cycle(rotate=true) {
8 b6 A! z. q+ @1 s if(rotate) rotary.push(rotary.shift());, U/ G( L) ^; m ]% q(欢迎访问老王论坛:laowang.vip)
if(xRay_status){9 x- Z$ R# O9 E6 l/ i: a. L(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);& x Z& Q/ Q- F- L(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);" V% f) O; ]1 a0 c(欢迎访问老王论坛:laowang.vip)
8 [5 Y* d5 ^, ]" V* S" P( w(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;. e; S, o. y5 R' e5 r: h: ]' w(欢迎访问老王论坛:laowang.vip)
rotary[1].style.opacity=1;. ]: e4 T$ ^2 x/ B8 T% h(欢迎访问老王论坛:laowang.vip)
for(var l=2;l<rotary.length;l++)
5 b9 Q. d5 M7 y; Z rotary[l].style.opacity=0;
3 T1 U$ S: g4 L' t5 c
) a( l2 y9 e9 p' ~ xRay_del(rotary[0]);
$ N' K& V4 m4 o xRay_add(rotary[1]);
/ d% O1 p0 k3 v) ] } else {
# b5 R4 R1 [/ d- i1 ^* ^ document.body.insertBefore(rotary[0],document.body.firstChild);/ t4 `9 |" G) ~- Z(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);
* g- ~+ J# `4 T3 I9 Q7 h$ c- B4 Y0 W3 F- ^; J( C3 j" g(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;* m `2 C" y2 p7 c- X6 s(欢迎访问老王论坛:laowang.vip)
for(var l=1;l<rotary.length;l++)
, G* M! K' H% Q) X) y! `- u rotary[l].style.opacity=0;
7 t/ c) {. P( t4 j+ ?# G # }+ |9 X1 p) m( Q+ B(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
' ?" L" F1 t. a S xRay_del(rotary[1]);
) d1 X! D9 M- b9 r5 i: y }; \' u9 J& c; ~3 k; ?(欢迎访问老王论坛:laowang.vip)
}, m* }! s3 s$ @. ~5 L. R(欢迎访问老王论坛:laowang.vip)
5 B5 ]8 t3 J- W i U+ t(欢迎访问老王论坛:laowang.vip)
rotary=[];
0 C; {9 h6 o6 Q5 W for(var i=0;i<lTop.length;i++) {* |0 ]( e1 I7 f0 M Z* N(欢迎访问老王论坛:laowang.vip)
var layer=document.createElement('img');/ o+ R( v' N# g(欢迎访问老王论坛:laowang.vip)
layer.id='L'+i;
) k. n. e- V r layer.style.width=lyrW+'px';. u& g3 X1 ^ r0 b(欢迎访问老王论坛:laowang.vip)
layer.style.height=lyrH+'px';
3 O1 q" C: q, M" ~ layer.src=lTop[i];0 Y9 k3 W* T8 V9 b6 }5 R; D3 c1 E% i(欢迎访问老王论坛:laowang.vip)
layer.onclick=cycle;
2 V' @2 [! X/ A, |4 e' T' G rotary[i]=layer;
3 n0 Q" q- Y; d8 y' l if(i==0) layer.style.opacity=1;
( |: r0 M7 i, \1 }8 @( j9 a! z document.body.appendChild(layer);; y; f) f: @" F(欢迎访问老王论坛:laowang.vip)
}; o. p: a( B( V(欢迎访问老王论坛:laowang.vip)
cycle(false);- a) x3 K' S8 \( ~(欢迎访问老王论坛:laowang.vip)
3 ~3 X7 J% Q8 I' o+ r3 B(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }" t! l, j! G9 X) G9 S0 v(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }
' U# h# K& `2 p3 T, R for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }7 T. z+ r" I; B M3 B4 H" }; ^* H9 I(欢迎访问老王论坛:laowang.vip)
9 {/ K1 i6 Q( v7 q( K& _(欢迎访问老王论坛:laowang.vip)
var gapW = lyrW-winW;
, [. M; H' l. X/ Q+ d( Z- _9 e var gapH = lyrH-winH;
! \- Z, G: h8 y( B# q" d9 Z0 }# v9 } var anchorW = (gapW/2)*-1;, Z* ]' ~" k- {/ f7 o0 n(欢迎访问老王论坛:laowang.vip)
var anchorH = (gapH/2)*-1;3 N( |% a& U- y: r( u(欢迎访问老王论坛:laowang.vip)
var centerW = winW/2;
4 Z- t t+ b( p" ?0 Y4 ^1 m var centerH = winH/2;3 t& \9 p5 g! j3 A" R: m8 \7 j, o(欢迎访问老王论坛:laowang.vip)
document.body.onmousemove=(e)=>{
" e: m: X% L# F, l* v( _ var mouseX = e.clientX;8 @) E& f! X# |4 x. o(欢迎访问老王论坛:laowang.vip)
var mouseY = e.clientY;
/ `' I, t/ g q E. u" f: J4 J var percX = ((mouseX-centerW)/winW);
, m+ n1 V4 Y9 F6 _1 T+ e var percY = ((mouseY-centerH)/winH);( l, n& e c; ^3 B$ A5 g8 \; e(欢迎访问老王论坛:laowang.vip)
var newW = anchorW-(gapW*percX);
4 f5 c: I# _% M' Z3 |7 G" T, |' f/ r var newH = anchorH-(gapH*percY);& @9 ~7 u$ F+ h6 y& _(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }# m$ `2 F; ?% _7 w& @) W \5 x(欢迎访问老王论坛:laowang.vip)
% }# b% ]* h. P1 L4 B9 k var xrX=(mouseX+(newW*-1))-(xrxS/2);
0 B/ _' H8 h F6 W7 ^! p var xrY=(mouseY+(newH*-1))-(xrxS/2);
, P7 c2 I6 N% ^* u) H3 p rotary[1].style['-webkit-mask-position-x']=xrX+'px';( G; f3 l2 F) H+ S8 ~* J4 p1 |(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-y']=xrY+'px';# [" t, T% k9 ]" M8 W) j, m* \(欢迎访问老王论坛:laowang.vip)
} v0 A+ Q" ~- u(欢迎访问老王论坛:laowang.vip)
x! h- s; B* e% w(欢迎访问老王论坛:laowang.vip)
// Panel
, L6 m, Y% {5 }% Q var panel = document.createElement('div');
* h" A2 x6 Q6 `6 ? panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';* W, N' M+ {( N& e, W# g(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(panel);' J- W( h8 }3 {& y N. @(欢迎访问老王论坛:laowang.vip)
( X$ ]; [) [" @& n. l' a2 Q7 D(欢迎访问老王论坛:laowang.vip)
var rpt_evt = null;
" C. r7 I# g2 `: t var rpt_deg = 0;2 i9 R" j9 T0 K. I: {6 m4 V, [$ |$ f(欢迎访问老王论坛:laowang.vip)
var rpt = document.createElement('div');
$ _4 {, K S b" Q rpt.dataset.active='f';
* r% W, C$ P; N8 P. s$ e rpt.innerHTML='';! h" E4 E. M' Z/ X(欢迎访问老王论坛:laowang.vip)
rpt.onclick=(e)=>{# V( h* L+ e9 \(欢迎访问老王论坛:laowang.vip)
if(rpt.dataset.active=='f'){
7 g- r( ?" L$ b% G* {! F rpt.dataset.active='t';. X1 p0 J5 B# J0 s( }& w# p(欢迎访问老王论坛:laowang.vip)
rpt_evt = setInterval(()=>{
2 B( R9 M V& b3 G if(rpt_deg==360){ cycle(); rpt_deg=0; }
8 i- V4 m8 ~& A9 A- p1 K8 h0 `. ? rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';# R: W, P8 A4 S u) }(欢迎访问老王论坛:laowang.vip)
},166);" _! d* F1 C3 [7 z2 {(欢迎访问老王论坛:laowang.vip)
} else {, w) R' u% a( w0 `(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';
4 P8 H- ]4 ^4 H7 F8 T9 p, s2 N rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';3 P9 G' _' f% ~, [' }) c3 D(欢迎访问老王论坛:laowang.vip)
clearInterval(rpt_evt);% ]) o$ S1 q& C- n6 F* B; L. L8 |(欢迎访问老王论坛:laowang.vip)
}& I0 ?( }) W6 d* K7 \; Z# A(欢迎访问老王论坛:laowang.vip)
};
; m( w% T% J8 Z panel.appendChild(rpt);& @9 o; _, r0 q/ G% S* w9 Z(欢迎访问老王论坛:laowang.vip)
/ w( |* @" H/ D(欢迎访问老王论坛:laowang.vip)
var xRay_status=false;
7 q5 N; l4 `% O* D) n var xRay_btn = document.createElement('div');. P. i& W9 k" @5 p(欢迎访问老王论坛:laowang.vip)
xRay_btn.innerHTML='';
) L; _( F/ K z+ U; j; T& u xRay_btn.onclick=(e)=>{8 d( t' I: a% l8 x2 a5 y, m4 \, Q(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON
$ O3 B! [" c5 Y0 d1 S# p5 H7 h xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';4 K2 f6 S: e2 W( X(欢迎访问老王论坛:laowang.vip)
} else { // OFF- U% |2 s* t4 |, V9 r l7 H0 [: F/ w(欢迎访问老王论坛:laowang.vip)
xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';+ R$ E2 B: S5 g! A; e, n- O(欢迎访问老王论坛:laowang.vip)
}
5 o( l8 U- o4 M3 v: s. L# ^ };
V' B$ n/ o# Z) K0 e& e) n& N) Q panel.appendChild(xRay_btn);' k& G2 _0 V8 p6 m2 F5 C(欢迎访问老王论坛:laowang.vip)
/ _- V0 Z' r* Y+ g(欢迎访问老王论坛:laowang.vip)
var qlt_btn = document.createElement('div');
* L2 g6 Y4 _- F, Z4 g qlt_btn.innerHTML='';
( x6 Y: G! r V2 ^4 P% N% l. q qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';
2 t F( n0 D. h! P. | qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }) \2 u/ u( U8 D) ^! U" P(欢迎访问老王论坛:laowang.vip)
panel.appendChild(qlt_btn);
; ?- Q& e; x5 ]0 _ function qlt_next(qlt){/ E* D& l. m, u# R/ _# V* t(欢迎访问老王论坛:laowang.vip)
switch(qlt){- X% V: w3 M: b1 t! B/ N+ m; V(欢迎访问老王论坛:laowang.vip)
case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;+ P- t( b# i" c8 e9 p(欢迎访问老王论坛:laowang.vip)
case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;
6 }* Z* y9 }' Z4 W case 'low': return 'top'; break;, N3 b6 T6 K- u& M, U(欢迎访问老王论坛:laowang.vip)
}8 d+ x& Q, o( Z$ i& J5 T: a' T(欢迎访问老王论坛:laowang.vip)
}" G0 @* F; {5 ~. G& A5 ^(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){
3 S [* x( o) l qlt_btn.dataset.qlt=qlt;, R1 f. g% }2 |& n2 J& ]& N& y(欢迎访问老王论坛:laowang.vip)
switch(qlt){
& ^1 G8 t" U: [. e0 B case 'top': qlt_btn.style.color='rgb(220, 20, 60)'; for(var i=0;i<lTop.length;i++) document.getElementById('L'+i).src=lTop[i]; break;
# K2 m% X% R( ?9 I- B case 'med': qlt_btn.style.color='rgb(204,204, 0)'; for(var i=0;i<lMed.length;i++) document.getElementById('L'+i).src=lMed[i]; break;
f, N8 X- y; p/ w5 H, _" z3 @$ M case 'low': qlt_btn.style.color='rgb( 60,179,113)'; for(var i=0;i<lLow.length;i++) document.getElementById('L'+i).src=lLow[i]; break;
: i7 {8 i4 K/ ^& z- _ O, J: m7 P% f }
5 Q4 E2 b" h8 m4 C }* ^) b2 T I0 T1 l/ m2 [* c(欢迎访问老王论坛:laowang.vip)
. ?+ a8 v+ S- }# r(欢迎访问老王论坛:laowang.vip)
</script>
a% W; B) O! ?$ W3 ]</html>
- t9 M6 q) q( [ c" o: ?1 o0 b8 O
" R: p7 i0 L! Z5 w) X/ r) U
# C* z7 j) \* v |
|