|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了& m6 ~/ M/ i$ o! q(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗
6 S6 X9 t0 w% ]4 P9 d z, h! y Y个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧
9 E, h9 W+ b, }4 U( L. y他们代码如下<html>
* {4 b5 x( z* @3 B5 @7 d <head>/ d8 M) K+ n1 [4 F9 {2 [* S1 S(欢迎访问老王论坛:laowang.vip)
<title>Office</title>$ t' ?7 ^) _2 e; u(欢迎访问老王论坛:laowang.vip)
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />1 N5 r# u* C& \1 K3 t(欢迎访问老王论坛:laowang.vip)
</head>
; L$ G( {! ?& b <body></body>
* e3 P7 G; J# G1 y <style>( D: k0 p" }8 I" t( }$ I, t+ a3 @. ^; V9 U(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }
5 z0 H$ C5 W& P body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }: M7 L& t5 ~! o! q, k& Q+ z(欢迎访问老王论坛:laowang.vip)
body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }
3 I, c! g0 Q+ b T img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }
$ j' x' U0 h) }/ W1 Y- X6 H </style>" j0 K# |6 }+ B- ^* _/ F(欢迎访问老王论坛:laowang.vip)
<script>
% f: K: b7 |8 W var zoom=1;
8 T$ k0 H) @7 s1 r var xray=0.4;
0 ^2 J7 _6 r/ U( t3 F! g var lyrW=1866;1 C8 ~; r4 F! f% g8 e(欢迎访问老王论坛:laowang.vip)
var lyrH=1468;' e! b* j4 X. A+ H9 L(欢迎访问老王论坛: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"];
! R/ q7 {- t, F) ]5 q0 }) I var lMed=["a2.jpg","a4.jpg"];) e+ i2 \1 o p( G. ?* `* @% q0 `* b(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"]; h7 Y8 g; m$ B0 ?(欢迎访问老王论坛:laowang.vip)
* V1 o% h+ t7 R; T(欢迎访问老王论坛:laowang.vip)
var winW = window.innerWidth;
; h% ]- }; `* q0 ?# o- E& j7 g var winH = window.innerHeight;: F: y: u8 v4 {+ Y$ F8 U2 |(欢迎访问老王论坛:laowang.vip)
var xrxS = winW>winH ? winW*xray : winH*xray;
8 _9 r ]& H" B5 k* K L8 d, U(欢迎访问老王论坛:laowang.vip)
function xRay_del(elm) {7 v! x4 z g/ G(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-image']='';
# L2 t* u2 O: `" S- }/ R; k+ s elm.style['-webkit-mask-repeat']='';. N2 G1 ^' n; y- g% n* Q+ i7 d% E/ l! \(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']='';' _) g2 m; ^1 O$ Z( @(欢迎访问老王论坛:laowang.vip)
}+ M l, `9 ~6 J0 O; H(欢迎访问老王论坛:laowang.vip)
function xRay_add(elm) {
f( l$ N; s- E0 y 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 _' e! J- [" g. r$ ` elm.style['-webkit-mask-repeat']='no-repeat';
7 \$ g' z6 W$ b+ Y- |! Y t' W. r8 _ elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';
- Q! X$ h, l/ v! R5 ` Q5 |8 f }
' N t; u2 x% Y1 |+ \ function cycle(rotate=true) {: a& w& G1 ^5 }(欢迎访问老王论坛:laowang.vip)
if(rotate) rotary.push(rotary.shift());* w9 B9 i9 k- I# F(欢迎访问老王论坛:laowang.vip)
if(xRay_status){' {% Q" Y, s( y- e" \& E: i8 ?(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);
) `- N2 H- f1 |" q0 o1 H document.body.insertBefore(rotary[0],document.body.firstChild);
8 p0 t& ~7 z9 ~# |$ `5 l9 Q% M! G6 x/ n( F(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;7 K. l6 B- u+ c/ {# Q$ V+ g(欢迎访问老王论坛:laowang.vip)
rotary[1].style.opacity=1;
2 W. T' t( a& J) _0 F* p. o5 v for(var l=2;l<rotary.length;l++) o" |# [1 d6 k8 {(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;
- f6 J! W+ Q" Z: y! V2 o, X
9 ~0 i% R$ G3 C( ]: U xRay_del(rotary[0]);
. ]. S ~5 o% o1 Z8 r9 \ xRay_add(rotary[1]);! T/ ]$ U* o9 \(欢迎访问老王论坛:laowang.vip)
} else {
! }: k8 }2 I' ~* @5 v document.body.insertBefore(rotary[0],document.body.firstChild);
( O8 [ k1 }8 n; P1 a7 } document.body.insertBefore(rotary[1],document.body.firstChild);. [+ c+ U7 i0 {6 N6 q(欢迎访问老王论坛:laowang.vip)
* \" d y, l4 ^: Q: p rotary[0].style.opacity=1;( h. v6 i- q6 q3 o: g+ E; W(欢迎访问老王论坛:laowang.vip)
for(var l=1;l<rotary.length;l++)4 q$ V9 ~) w0 L. K7 c! a0 Z(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;# Z" N& C$ ^7 Q% ](欢迎访问老王论坛:laowang.vip)
# \ m# Y7 E. r xRay_del(rotary[0]);# F$ T- c/ b5 U(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[1]);
& P8 b9 m$ \: |. I7 C0 Z8 V }
5 P, }& x$ C0 F+ U0 q8 p* b }
6 Q9 P# d% g {4 b- o
! S7 v& j- G* E rotary=[];* f) j" i. Q# W. P& g) ]% C4 I1 e(欢迎访问老王论坛:laowang.vip)
for(var i=0;i<lTop.length;i++) {
, W9 z+ q+ h: g4 f5 v# R var layer=document.createElement('img');
4 ^+ [2 C+ }& l6 S5 K, J9 j7 F( z layer.id='L'+i;
8 O) w$ t* w A layer.style.width=lyrW+'px';
5 ?& B& O! X* \8 o# F4 v- S% o$ p layer.style.height=lyrH+'px';
9 b% ?! L0 W f+ @' C layer.src=lTop[i];9 M6 Y: P& Z% g" U(欢迎访问老王论坛:laowang.vip)
layer.onclick=cycle;
( z" q/ t; P; `9 Y$ \% E5 W+ `+ |3 c rotary[i]=layer;
% L: A! L2 U2 d& {1 H7 B. ] if(i==0) layer.style.opacity=1; G* ]# |, e3 v- k) R9 U4 t$ t(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(layer);( l- b3 S( e8 R/ _4 o1 F(欢迎访问老王论坛:laowang.vip)
}7 _; o7 T2 F7 J: t(欢迎访问老王论坛:laowang.vip)
cycle(false);
# C* P4 ?; v* r% X4 d+ e9 N
! ]- f1 Q: R2 U) f8 T6 h3 Y while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }: _/ _( @/ N" F: N* U(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }1 n" u# h/ T; ], `% C" D! O! F' t1 r E(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }
; C' u8 i# B) s5 [- R* l; ]. P/ S' f) t! L# t(欢迎访问老王论坛:laowang.vip)
var gapW = lyrW-winW;* K( j, @# J* e# R(欢迎访问老王论坛:laowang.vip)
var gapH = lyrH-winH;
' @) X: k, k( ?( r2 [- ~# O var anchorW = (gapW/2)*-1;
/ Q) U) r. u. u var anchorH = (gapH/2)*-1;2 X3 ~% g$ o# p B(欢迎访问老王论坛:laowang.vip)
var centerW = winW/2;/ c+ H+ g6 `# p& e# ]2 Y. h(欢迎访问老王论坛:laowang.vip)
var centerH = winH/2;1 [ m: X$ Q$ q8 |: B(欢迎访问老王论坛:laowang.vip)
document.body.onmousemove=(e)=>{
% i- W% }; W6 B0 w7 k+ e7 e3 i var mouseX = e.clientX;
3 M5 i( k. b& K- V: ~ var mouseY = e.clientY;
_ {& P" \4 R) }2 N var percX = ((mouseX-centerW)/winW);
3 e! o9 P+ }; B! ] var percY = ((mouseY-centerH)/winH);% @ l1 o/ a3 o, S5 S(欢迎访问老王论坛:laowang.vip)
var newW = anchorW-(gapW*percX);
' W! @* q7 S+ P/ ^" T8 o var newH = anchorH-(gapH*percY);8 f' b; ?, v6 l; K(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }
& Z% M2 s, P+ B8 k+ }
6 |% x1 M6 R$ N, q5 Z6 Y: B var xrX=(mouseX+(newW*-1))-(xrxS/2);
& p+ w' Q: @% C6 U var xrY=(mouseY+(newH*-1))-(xrxS/2);6 X/ M' V6 d/ m) I1 D4 I(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-x']=xrX+'px';& L. u0 |# {% H7 ], f/ {(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-y']=xrY+'px';
4 \# G% R! y$ z- Y* e N7 O9 E U( i }
* F1 H* f- l" n- H: s h
0 }& @6 X+ N1 n4 ^$ G( \0 @ // Panel
. ~- l+ K4 \& b! n3 |1 |+ x" S- p var panel = document.createElement('div');
1 T! G, D' R6 K+ l& A, i panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';% {( P: r' y f* G" j& L* V$ C(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(panel);
: i* r+ e8 H. |4 s. ]% ^/ l" C( m1 a7 U1 b/ b+ Y$ E(欢迎访问老王论坛:laowang.vip)
var rpt_evt = null;2 T# q! i3 a( f1 Q5 Z- @% T2 V(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;; ?3 u9 j6 L8 |. u& q/ R(欢迎访问老王论坛:laowang.vip)
var rpt = document.createElement('div');
) U. U5 R8 j& K1 m# Z rpt.dataset.active='f';
! s8 }4 x0 f8 E8 z. I rpt.innerHTML='';9 o7 n4 h1 t4 C! o" D \& A(欢迎访问老王论坛:laowang.vip)
rpt.onclick=(e)=>{
& ^# n- @* t4 R- T$ A, x, M5 a! l& n if(rpt.dataset.active=='f'){3 k3 ]# q5 L6 N4 _(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='t';2 X) |* O; R: H6 A+ A(欢迎访问老王论坛:laowang.vip)
rpt_evt = setInterval(()=>{/ j7 U O; Q' A3 h$ `(欢迎访问老王论坛:laowang.vip)
if(rpt_deg==360){ cycle(); rpt_deg=0; }/ X! C2 \3 w" e1 \8 W(欢迎访问老王论坛:laowang.vip)
rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';0 u# F' w: g% ]3 Q8 U2 l(欢迎访问老王论坛:laowang.vip)
},166);3 b. P* Y9 f1 o w(欢迎访问老王论坛:laowang.vip)
} else {
1 I+ ^3 x& T$ }$ `. |' i0 W' Z$ O rpt.dataset.active='f';% @+ C; B! A1 u7 t/ x6 v' a$ ~' X(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';' k4 h, ]" O( e" x8 e3 |(欢迎访问老王论坛:laowang.vip)
clearInterval(rpt_evt);9 f' K4 j: a0 F! N* K* Y$ @) E(欢迎访问老王论坛:laowang.vip)
}
+ i6 @% I# L/ J; _4 i4 Q };
1 @. m4 B, c2 B& G1 _( g panel.appendChild(rpt);( J% D8 Z( x4 o+ p, o(欢迎访问老王论坛:laowang.vip)
' k1 P4 W2 c* l$ f. M$ I" a s var xRay_status=false;
" b" I3 R# o3 s2 h2 }% S var xRay_btn = document.createElement('div');$ a1 @, Z+ k$ \+ @(欢迎访问老王论坛:laowang.vip)
xRay_btn.innerHTML='';: s4 N+ @, N: g+ i(欢迎访问老王论坛:laowang.vip)
xRay_btn.onclick=(e)=>{
+ V5 R- Q% @% p( _! d" w if(xRay_status==false) { // ON! U( B7 K+ ~/ R- f) D L& O(欢迎访问老王论坛:laowang.vip)
xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)'; {7 d9 ?1 U0 U0 Z: f3 j+ `% F(欢迎访问老王论坛:laowang.vip)
} else { // OFF% h+ N1 \* N' A" T, u' `+ S2 p(欢迎访问老王论坛:laowang.vip)
xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';
% m! W8 T- L( R) S/ R" Q }/ X0 s# X4 a& G/ w(欢迎访问老王论坛:laowang.vip)
};
% ?5 h# R h. j# A# m! R' N- [- z6 l panel.appendChild(xRay_btn);9 ?5 w/ i) L1 B. U3 T(欢迎访问老王论坛:laowang.vip)
: z5 s+ f3 `7 p t var qlt_btn = document.createElement('div');
( O. l+ J7 R \; |% W& q2 r& G( _ qlt_btn.innerHTML='';
& M% y' W! Q* H# O qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';2 X+ }! ]! O' e% f! M(欢迎访问老王论坛:laowang.vip)
qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }
8 K. U3 L2 X- L7 g0 V8 c2 V& | panel.appendChild(qlt_btn);! \; D! A1 }( a1 |0 G(欢迎访问老王论坛:laowang.vip)
function qlt_next(qlt){" I$ H: I, g' S8 |9 J; o(欢迎访问老王论坛:laowang.vip)
switch(qlt){% `) n# A% C# c9 b, K: v: ^(欢迎访问老王论坛:laowang.vip)
case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;
4 {) F h# _9 m( X: O& {( K) ` case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;
! K" G" F( `, _2 s8 |; z case 'low': return 'top'; break;' o5 t; q. o( v, }3 X+ F(欢迎访问老王论坛:laowang.vip)
}% A; l) F6 j. X3 r+ [(欢迎访问老王论坛:laowang.vip)
}# G: r$ c1 t; Z7 X: r; m M(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){* ]2 G9 S! h& Y3 F(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt=qlt;
, S( K& D7 ^, T5 P( X6 M switch(qlt){/ W2 @) L$ f) T3 e(欢迎访问老王论坛:laowang.vip)
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;& \ J7 y2 i- S7 j; H(欢迎访问老王论坛: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;$ C, i4 E2 g5 D(欢迎访问老王论坛:laowang.vip)
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;
5 W3 y3 u" T% h: b4 b6 ]& J; O }6 V1 h u9 P1 S( W+ N7 S# i(欢迎访问老王论坛:laowang.vip)
}/ K# x1 ~1 X+ L7 s; j(欢迎访问老王论坛:laowang.vip)
, {( s% }9 D V </script>
7 j) ~8 r3 Z* `& r3 D. h8 v</html>2 @0 J( \" ^1 Y4 D7 n2 G% _(欢迎访问老王论坛:laowang.vip)
( [& Q% S, }1 M5 B$ ]. C( G5 u' i" O" v& ]( g' J v(欢迎访问老王论坛:laowang.vip)
|
|