|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了3 V6 G" E, f: ~% h, j. o% y- g(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗
- u2 W b* O# y3 k. K' J) W个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧4 ~, Y8 U) H0 v k(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>
5 Z) ]7 @2 I& J! y2 a, l1 L <head>9 N3 Z% h. p' x {2 @3 m# @(欢迎访问老王论坛:laowang.vip)
<title>Office</title>: M+ s% }$ v. M$ D7 T' o" j) _1 ~2 c' Q(欢迎访问老王论坛:laowang.vip)
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />8 V& y$ |/ ^ s6 ?9 x(欢迎访问老王论坛:laowang.vip)
</head>
8 j- w9 \0 @8 v1 `' f$ f <body></body>
( v% N1 `- @- k. k <style> y# U T: ^& y2 w3 [(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }+ x+ j1 j8 x3 C(欢迎访问老王论坛:laowang.vip)
body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }
$ ]9 h: o! P- Y0 H# J R( V body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }. E# ^) s6 W3 R7 s/ G, h+ }3 M(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }" e( }" F+ q* ?( J(欢迎访问老王论坛:laowang.vip)
</style>
/ Z1 M/ Q! G# L <script>
6 L# C2 c! a4 u0 f; k* t& @ var zoom=1;0 Z8 F6 j$ G/ A& u% L2 Y% L(欢迎访问老王论坛:laowang.vip)
var xray=0.4;. q% q9 E8 W* i6 D# H; J(欢迎访问老王论坛:laowang.vip)
var lyrW=1866;
7 e' w0 U) s$ U4 S var lyrH=1468;- p$ _2 U' Z% r F( G2 s(欢迎访问老王论坛: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"];8 I7 b; a0 C$ W9 O(欢迎访问老王论坛:laowang.vip)
var lMed=["a2.jpg","a4.jpg"];6 ^; M/ a; J8 t(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"];. |7 o* D: g9 l( r$ Z( n/ {(欢迎访问老王论坛:laowang.vip)
& e$ a1 |- j0 ](欢迎访问老王论坛:laowang.vip)
var winW = window.innerWidth;
$ N3 p% K: r( W. u9 b- c var winH = window.innerHeight;
; E0 Y/ r+ [( k% e' } var xrxS = winW>winH ? winW*xray : winH*xray;
" j u5 K& t* J* c& c: X+ E) _( e(欢迎访问老王论坛:laowang.vip)
function xRay_del(elm) {4 o6 x# G( f3 n% E3 O4 P(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-image']='';% D9 l* D' J0 j# I0 r! C(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='';- \3 ~ f; u* T8 ^# P. \(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']='';8 _* y: h7 @& a2 D3 a(欢迎访问老王论坛:laowang.vip)
}6 \# V. O/ C8 v' d(欢迎访问老王论坛:laowang.vip)
function xRay_add(elm) {
' N: p9 R- ]/ | 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%)';8 k1 r+ g. p8 V" i' b(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='no-repeat';
% U- H. [& C7 o' P8 H elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';
. m* e5 l1 s- n8 O }* c7 S" O3 v# A; a(欢迎访问老王论坛:laowang.vip)
function cycle(rotate=true) {
- y8 ~* @6 q* u if(rotate) rotary.push(rotary.shift());3 \( m& N9 t7 b& ^(欢迎访问老王论坛:laowang.vip)
if(xRay_status){3 z+ v2 P. Q0 x& s" T( V% W) S(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);2 c; |0 K) q: f M# h) `(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);
: |; t5 q/ r* ]2 C5 [ ~. x {" |4 x1 w(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1; J. b9 X( |3 K(欢迎访问老王论坛:laowang.vip)
rotary[1].style.opacity=1;0 e( Z4 a @3 Y; s K(欢迎访问老王论坛:laowang.vip)
for(var l=2;l<rotary.length;l++)
& a2 D7 D. S9 I. S rotary[l].style.opacity=0;1 n' P* B+ @, G8 c& v- X(欢迎访问老王论坛:laowang.vip)
5 o) J) I' B. C; t+ R; s xRay_del(rotary[0]);! t @8 ]" {. `$ W- Q0 E(欢迎访问老王论坛:laowang.vip)
xRay_add(rotary[1]);. [0 e+ V! u" F; f" B |(欢迎访问老王论坛:laowang.vip)
} else {
. r: f5 c$ J1 a8 M( s1 q; W/ P document.body.insertBefore(rotary[0],document.body.firstChild);
9 B/ v# g# I, Z% _: y% k. M; L document.body.insertBefore(rotary[1],document.body.firstChild);
# t. \. T$ D0 ]5 N1 ^6 S* }
) V! r' K7 `6 f* |' Z5 m rotary[0].style.opacity=1;) f; ?& y& }! x; ^$ Q- ^6 p8 O1 {8 X(欢迎访问老王论坛:laowang.vip)
for(var l=1;l<rotary.length;l++)0 L5 H. C; r/ ?9 E(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;& M$ m+ }5 Y- H/ u: S4 t3 j5 W(欢迎访问老王论坛:laowang.vip)
8 O: I5 Q: ^2 v2 ^5 d; b(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
) g7 h( o. F" V& J" n xRay_del(rotary[1]);
! n5 @4 N9 I3 Z1 N. C% s9 T }
/ h0 Q; l) i: D$ v( i5 `$ ~1 n3 o }
$ S$ N0 O/ V9 X$ I( S ; C2 V4 \2 N; h+ y(欢迎访问老王论坛:laowang.vip)
rotary=[];: w7 q! d8 T3 x4 b(欢迎访问老王论坛:laowang.vip)
for(var i=0;i<lTop.length;i++) {
" a; f4 Z5 B, P6 ? var layer=document.createElement('img');
2 u3 M4 U2 d, f: D* q1 T layer.id='L'+i;
4 A/ j3 }; ~) q; @ layer.style.width=lyrW+'px';
, Z& a* L6 \% U( w; R layer.style.height=lyrH+'px';
6 S' H" a, V& W3 [ layer.src=lTop[i];7 J( t0 w; ]. M3 c(欢迎访问老王论坛:laowang.vip)
layer.onclick=cycle;
0 e, f! T2 l! g! n, ~; a0 N0 I, K rotary[i]=layer;
- e: s& q3 V p if(i==0) layer.style.opacity=1;
7 h, w; ]# i" d. q- i( k document.body.appendChild(layer);: F2 a$ n9 v, n% ^: A# T(欢迎访问老王论坛:laowang.vip)
}
2 l7 W: Y$ A) I0 r cycle(false);$ n- d7 s5 G/ b+ q" C(欢迎访问老王论坛:laowang.vip)
* s3 {; o1 D6 k' a$ N* l(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
6 y& S& w8 C9 ?; }" S9 \" a while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }
2 H4 X+ ]' ^9 _2 a2 ^) T0 { for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }
( `6 L- V7 d8 k4 D
6 V3 A3 t3 Q5 e. U& n2 ~; [2 @ var gapW = lyrW-winW;: m: r6 m( d* P(欢迎访问老王论坛:laowang.vip)
var gapH = lyrH-winH;5 y# f: `# E- K$ N( k2 J1 A(欢迎访问老王论坛:laowang.vip)
var anchorW = (gapW/2)*-1;
3 v$ y0 _, b; P# P" q. H var anchorH = (gapH/2)*-1;
4 Q$ `) S+ w2 Z% S0 L0 @% j: y5 c' I var centerW = winW/2;
9 j: @. @5 c4 n6 l var centerH = winH/2;7 I- K) e( l% ?% X. x7 x6 p6 T(欢迎访问老王论坛:laowang.vip)
document.body.onmousemove=(e)=>{
6 N0 c& g8 p( `, Z% a# o& s6 j" w var mouseX = e.clientX;
* V" L, B" O* ^" x3 E8 y" d var mouseY = e.clientY;
7 V* j1 j2 e$ ?+ c) d var percX = ((mouseX-centerW)/winW);( s( S6 C* I( _$ T/ G9 S3 E(欢迎访问老王论坛:laowang.vip)
var percY = ((mouseY-centerH)/winH);
& B) s& U7 |+ G9 i! V var newW = anchorW-(gapW*percX);, V) h! e+ M. M0 G(欢迎访问老王论坛:laowang.vip)
var newH = anchorH-(gapH*percY);6 k+ H9 u6 i- |0 J9 n( o" ]' o(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }
, {, I, X) P: ?5 J* Q3 e- E0 b9 E(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);
- k! U' S' A! G var xrY=(mouseY+(newH*-1))-(xrxS/2);5 n# @: ], V! G# g(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-x']=xrX+'px';
1 q1 q! S: R6 D rotary[1].style['-webkit-mask-position-y']=xrY+'px';& u& K3 K* U* r N. h$ H4 o(欢迎访问老王论坛:laowang.vip)
}5 I% b+ q% P. N6 I1 [# x& ](欢迎访问老王论坛:laowang.vip)
X4 A5 H" v& E9 j% s* k( k(欢迎访问老王论坛:laowang.vip)
// Panel
2 ] ^8 y. V2 @# z3 S) A3 X/ S var panel = document.createElement('div');
. \2 j2 N9 V" c, f) @3 j panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';2 i; j6 ?2 E( p e(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(panel);6 x; w8 ^, g* l& b6 K- C6 ~(欢迎访问老王论坛:laowang.vip)
U6 j+ o. E1 I' N! S6 {(欢迎访问老王论坛:laowang.vip)
var rpt_evt = null;- ^) f9 h' ]& x! K7 n, i(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;0 I! E2 w& a; C3 i, u( u/ C(欢迎访问老王论坛:laowang.vip)
var rpt = document.createElement('div');& v, B+ I0 q4 y ?, p( S(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';
+ I% F. {+ u$ ^' j c6 R- @& v rpt.innerHTML='';
! c+ `2 ^' q6 g: f- r rpt.onclick=(e)=>{
0 }, A5 Q3 F+ w) Y$ ]! h if(rpt.dataset.active=='f'){
: h) Z7 a- L) r" y rpt.dataset.active='t';
5 y( n+ N9 W$ G. o$ U. F1 P rpt_evt = setInterval(()=>{/ l) B1 n( e- e" l$ w(欢迎访问老王论坛:laowang.vip)
if(rpt_deg==360){ cycle(); rpt_deg=0; }; S, S1 I/ M$ U! o(欢迎访问老王论坛:laowang.vip)
rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';
& P3 `0 z0 e7 D/ \5 O% D2 e },166); k5 {3 f! p' Q5 r(欢迎访问老王论坛:laowang.vip)
} else {
' Z3 ?+ o( ^) _: o6 j rpt.dataset.active='f';: F+ ~" l* h* w7 u8 ?# d% U3 v(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';
, F }3 a2 W. _. h8 g3 N' I clearInterval(rpt_evt);
# D' a, N/ M; z G1 M }% J/ z! w$ _! N; z& c& W) b(欢迎访问老王论坛:laowang.vip)
};
5 n4 b5 p! i5 Z v5 _ panel.appendChild(rpt);2 Z( z5 O: E0 c# z! T, t+ F. h" t(欢迎访问老王论坛:laowang.vip)
* V' R1 }9 Q% D) z* I2 k& l4 m(欢迎访问老王论坛:laowang.vip)
var xRay_status=false;, _) ]* M3 z5 T& p& f) U3 n& r# [& r(欢迎访问老王论坛:laowang.vip)
var xRay_btn = document.createElement('div');
9 m2 ] p( Z) Q0 ~7 H6 d' O: ~ xRay_btn.innerHTML='';
: u5 ]3 _! p8 Q# F b; h xRay_btn.onclick=(e)=>{
, `9 {+ H7 }* s, \, g: T8 r: T if(xRay_status==false) { // ON
- m; p- S; v& o# u xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';
' I% _. ^( e+ B& v* _: o4 p% Q } else { // OFF! ~7 {8 }; q* d# v(欢迎访问老王论坛:laowang.vip)
xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';
% G; ]: ]" [; s; j- F }' [+ H1 z4 `2 E& \. J; Y$ G(欢迎访问老王论坛:laowang.vip)
};
1 ~% T! r1 x% m. H, M2 y, x& B$ _ panel.appendChild(xRay_btn);: w: U# a- m, p) B% o(欢迎访问老王论坛:laowang.vip)
( n9 Y; u* n; ~0 ^ var qlt_btn = document.createElement('div');
% t3 r: Q+ \; k0 i. g qlt_btn.innerHTML='';9 ~+ h0 v2 e' j1 I7 s(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';) s. }0 A4 \' t: p9 `1 G# E(欢迎访问老王论坛:laowang.vip)
qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }- F* U' S9 D% N$ N3 e3 u9 ]4 u5 U(欢迎访问老王论坛:laowang.vip)
panel.appendChild(qlt_btn);# ?. U- C. l1 \; A) L0 n(欢迎访问老王论坛:laowang.vip)
function qlt_next(qlt){1 i" U8 ~2 |, u: Z' N/ p(欢迎访问老王论坛:laowang.vip)
switch(qlt){
- W+ h: E3 I( i* c( D case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;
5 n2 I, n1 A# V case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;, @1 M3 D/ f8 L4 ^2 }5 ^( n) S(欢迎访问老王论坛:laowang.vip)
case 'low': return 'top'; break;/ {$ r! \; Z8 c! ~' L) L(欢迎访问老王论坛:laowang.vip)
}; B4 X4 j; U1 n7 M& m(欢迎访问老王论坛:laowang.vip)
}* |% Y( B8 D! P, c5 \% f(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){& T4 B2 S0 f, J" j(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt=qlt;$ a4 d+ ?: N; k7 K$ ?( R" H! v. T(欢迎访问老王论坛:laowang.vip)
switch(qlt){
$ Q F/ V( a) 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;- A0 i+ K5 W. B Y6 N& P g% ]7 ?(欢迎访问老王论坛:laowang.vip)
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;
7 T8 t5 s$ w2 ^, t3 ? 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;8 I, o0 y. b2 }; `: A(欢迎访问老王论坛:laowang.vip)
}
/ B% Z' h& x! A2 w3 A7 u7 T0 y: D }
( z* Q: C$ |. r/ V
+ A' u3 m+ M) `. z </script>
$ _! ~7 p y/ f, l3 G k</html>
; L/ n+ h1 D% N; K. o
' e! v: s Z; r" _& t( g4 V9 n) A5 F% L/ |4 y) @/ v(欢迎访问老王论坛:laowang.vip)
|
|