|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了2 p- h" u3 T/ E! U(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗
0 L5 }) f. u# n5 d. G+ L个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧0 B; _) U% W% z' K(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>4 N+ T+ q3 L7 G) ], R(欢迎访问老王论坛:laowang.vip)
<head>
9 _9 w8 j( H# ^1 C$ a <title>Office</title>
, y/ \: ~, V. Z: j: Z7 @: P- m4 l <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> O" w' Y4 ?* K5 _) o0 _( n(欢迎访问老王论坛:laowang.vip)
</head>
$ j: ?, v; c! ]+ w& |5 ~3 k <body></body>
# {" l2 `" c! H5 x# d Q9 T" H <style>
5 n6 d" F6 f' F/ V( v8 l, Y *{ margin: 0; padding: 0; box-sizing: border-box; }+ ^, e7 }8 ]: h5 ^$ ~' X(欢迎访问老王论坛:laowang.vip)
body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }) R/ a1 z6 g: P( Z(欢迎访问老王论坛:laowang.vip)
body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }
! W7 X L7 }: B img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }9 W0 q9 D6 v! M [- s& O+ t(欢迎访问老王论坛:laowang.vip)
</style>4 e( B: z9 N+ J; a(欢迎访问老王论坛:laowang.vip)
<script>! k% I2 ]3 v- a! p9 e" E1 T( p2 g8 l4 w(欢迎访问老王论坛:laowang.vip)
var zoom=1;
( X8 m! t/ |6 a var xray=0.4;
/ }! ^3 \9 n; z8 a! e var lyrW=1866;
2 n' m6 ^0 S9 }) w- z$ i8 I var lyrH=1468;
( O' t1 `+ R/ l 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"];
+ i4 e: T# Z$ v6 J: C var lMed=["a2.jpg","a4.jpg"];9 e, ^7 b. W. U9 g: D(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"];
7 Z2 i0 W& N3 n8 v; h, s2 p. h+ K7 \# Q% v6 E(欢迎访问老王论坛:laowang.vip)
var winW = window.innerWidth;2 {* b3 R1 W% e- x! ^: u+ b9 z(欢迎访问老王论坛:laowang.vip)
var winH = window.innerHeight;6 K& b- C. J/ r( \! ^, O5 w(欢迎访问老王论坛:laowang.vip)
var xrxS = winW>winH ? winW*xray : winH*xray;
# }! O! X1 }* w% L- l: d$ [# \7 O0 e5 W/ h(欢迎访问老王论坛:laowang.vip)
function xRay_del(elm) {
# J6 v6 P/ b% I+ B1 r7 u elm.style['-webkit-mask-image']='';
; i; F, R8 p5 |5 s2 Q! ~ elm.style['-webkit-mask-repeat']='';
) q" H; N5 d1 Z+ [ elm.style['-webkit-mask-size']='';
n! O) o# Q7 H }" p: H% V" q+ L1 q5 e9 T(欢迎访问老王论坛:laowang.vip)
function xRay_add(elm) {
/ ^6 [3 u* U6 v 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%)';" P. Y5 Q+ R; J: m1 H4 n; r% I(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='no-repeat';
9 ~5 j l4 j- _; {# }) W elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';
7 ]& R+ J6 I" j$ | h D* T7 Q }
8 ?$ X+ `. d8 [1 M0 k; v1 h function cycle(rotate=true) {
" ]6 K# u+ P" s if(rotate) rotary.push(rotary.shift());3 \ Y2 g/ f/ Q* @- O& J- a(欢迎访问老王论坛:laowang.vip)
if(xRay_status){
" r) v+ h) I- ]+ p1 E document.body.insertBefore(rotary[1],document.body.firstChild);1 Q; I2 G" v; b, k( O7 v(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);; g; e( X# w! x. E(欢迎访问老王论坛:laowang.vip)
$ h& n3 M+ D1 h* F W- ~% n(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;
1 q; }" v- P# g' X" G) s8 y; A rotary[1].style.opacity=1;
! Y: z! A3 U/ z, K4 d# @( o4 U7 I& s for(var l=2;l<rotary.length;l++), c) ^/ c: H2 { ^(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;. ~' O! z$ n1 e" o0 B4 b- W+ W3 D(欢迎访问老王论坛:laowang.vip)
$ y& I4 T' }% k h" M xRay_del(rotary[0]);: U( z/ u5 L% o(欢迎访问老王论坛:laowang.vip)
xRay_add(rotary[1]);
/ N/ j3 f2 u. R. s% }; _* K } else {! Q' X3 ~/ Z( _8 i) r7 `(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);4 Y3 ]4 z" l& R* `(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);' f7 R5 E( w$ \: F# h& {, d(欢迎访问老王论坛:laowang.vip)
+ O& h/ S9 |4 r- Y8 H rotary[0].style.opacity=1;
% |/ a* q$ l+ {: [, H for(var l=1;l<rotary.length;l++)" M+ g. q, _; ^% @: u. E" t5 [(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;
) r/ y2 G% A% d3 d3 L Z' n! l 4 `/ o3 N* w# B6 @$ o9 ~(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);* z* |9 n$ z/ y8 Q(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[1]);& P: [+ c0 n; t2 f7 I(欢迎访问老王论坛:laowang.vip)
}
& s' l) q# ]2 z+ s" ?$ A( r% m }
( ?& N9 T6 Z7 c7 L8 p: Q$ ]) e
$ _/ l- Q8 X& H rotary=[];$ _! ]$ c& Z0 M+ m(欢迎访问老王论坛:laowang.vip)
for(var i=0;i<lTop.length;i++) {
( x/ ] `0 r; U* D6 c+ ] var layer=document.createElement('img');6 z9 w% h ]1 F) S% G+ n(欢迎访问老王论坛:laowang.vip)
layer.id='L'+i;: Y& a& P' X# v, j5 H' u(欢迎访问老王论坛:laowang.vip)
layer.style.width=lyrW+'px';
, U; |5 `& Q. r+ Z; Z9 T, ^% l layer.style.height=lyrH+'px';+ H9 Q7 r; D h3 N. B4 H(欢迎访问老王论坛:laowang.vip)
layer.src=lTop[i];
% {" T1 n* U. [6 F3 B) h$ g q* f layer.onclick=cycle;
2 i% E3 i T4 z: @" G' x rotary[i]=layer;
0 f" A5 L& n& d8 e9 r) D/ J if(i==0) layer.style.opacity=1;5 h* r* I5 _2 {' J- Y(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(layer);* X( b' M0 F, K2 E; ](欢迎访问老王论坛:laowang.vip)
}
6 L& I$ x: s l% b% G cycle(false);
5 [( `( U" p5 e: s6 _* e2 ~( w4 p2 G(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
+ Z- G; f: x2 Q7 u7 q while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }& s4 r( R3 C( Z5 Y% |6 v% Y4 K(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }
& H. U# X% ]6 Y+ K0 P5 f
4 a/ S- I, z9 f- W) X1 e! P var gapW = lyrW-winW;
4 }$ a T" p! h var gapH = lyrH-winH;1 }+ y- X0 b0 v# Y) K4 `* b(欢迎访问老王论坛:laowang.vip)
var anchorW = (gapW/2)*-1;- c$ |/ u( \& {3 o4 w; `(欢迎访问老王论坛:laowang.vip)
var anchorH = (gapH/2)*-1;
: X# W: S% r* ], u5 K var centerW = winW/2;! v1 o( n- g2 Q6 \; s" ^(欢迎访问老王论坛:laowang.vip)
var centerH = winH/2;0 M; U. b3 H# B& f. x8 u! e$ ^( L* e% i. `(欢迎访问老王论坛:laowang.vip)
document.body.onmousemove=(e)=>{ E" f' \1 N+ f: q. i" v) c(欢迎访问老王论坛:laowang.vip)
var mouseX = e.clientX;
6 U3 ^' h. {# J& c1 t var mouseY = e.clientY;
8 [* a- B3 \3 p9 G var percX = ((mouseX-centerW)/winW);: v# i" Q% t& n(欢迎访问老王论坛:laowang.vip)
var percY = ((mouseY-centerH)/winH);
, Z8 U" X3 b$ K; | var newW = anchorW-(gapW*percX);: y8 Y2 k M ^0 l7 ?(欢迎访问老王论坛:laowang.vip)
var newH = anchorH-(gapH*percY);
6 F9 q% E) S5 d9 m8 e$ _5 t& H for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }
" A! L0 t4 y' ^9 T, r5 }& o4 [$ h. d1 c(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);& Y, I2 x6 ~. c, Q* }(欢迎访问老王论坛:laowang.vip)
var xrY=(mouseY+(newH*-1))-(xrxS/2);6 a7 D! f" V4 C( N. }. F(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-x']=xrX+'px';3 h5 v8 V0 {- f7 Q$ w6 p% K. T(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-y']=xrY+'px';8 y8 t: W2 l4 R9 `3 C. g9 e(欢迎访问老王论坛:laowang.vip)
}3 ]( I! [9 o+ v3 ?- ?2 a(欢迎访问老王论坛:laowang.vip)
+ I! Q$ `2 D: N // Panel6 S2 T9 E: `+ d8 s(欢迎访问老王论坛:laowang.vip)
var panel = document.createElement('div');3 O$ n8 [8 ^) i8 v; i2 F7 [(欢迎访问老王论坛:laowang.vip)
panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';4 _) ]; S) f# M7 \(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(panel);
- D3 U1 P4 b6 p/ E
1 q: y9 L) l3 t& B var rpt_evt = null;1 s! j% a+ n7 \) i1 z, r# \& a(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0; \" \& l( i$ c5 p% {0 k4 O, y(欢迎访问老王论坛:laowang.vip)
var rpt = document.createElement('div');
3 z6 D8 f4 z$ K' C+ N6 [( K rpt.dataset.active='f';3 F: g: Q- z1 i% {8 y7 D0 L(欢迎访问老王论坛:laowang.vip)
rpt.innerHTML='';
' R# c. ~6 }& r rpt.onclick=(e)=>{! u' ^1 c1 ^7 ~, e9 k(欢迎访问老王论坛:laowang.vip)
if(rpt.dataset.active=='f'){. u# a7 Q1 Q6 q! @) \+ C(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='t';
! [" b1 D+ |% H) { rpt_evt = setInterval(()=>{; h) b8 u' P# @(欢迎访问老王论坛:laowang.vip)
if(rpt_deg==360){ cycle(); rpt_deg=0; }3 K7 l% W% }" F4 Z3 O4 g v# d(欢迎访问老王论坛:laowang.vip)
rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';0 V2 ~% ?7 v/ V. S4 ^: U4 ~(欢迎访问老王论坛:laowang.vip)
},166);7 Z* |5 r F4 O: ~1 d(欢迎访问老王论坛:laowang.vip)
} else {2 A0 O" R2 t% |! T7 q# s(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';5 E* M) I6 j6 ]5 f/ Z* ?' N* z8 e(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';
% \( t. R# V9 x N+ a8 V clearInterval(rpt_evt);' u. P) H0 d- I: Y4 f3 m: b(欢迎访问老王论坛:laowang.vip)
}
/ @2 @. y0 \+ U: m };) O8 {6 d6 i1 ^4 `+ J(欢迎访问老王论坛:laowang.vip)
panel.appendChild(rpt);7 A9 M8 v+ ^, Y# U e' V(欢迎访问老王论坛:laowang.vip)
9 H8 Y0 U0 t. f$ A$ @( ^ var xRay_status=false;8 L, I/ F7 G; v1 U% a(欢迎访问老王论坛:laowang.vip)
var xRay_btn = document.createElement('div');
f$ M u. m4 c7 L. `4 ]2 ~2 E$ [ xRay_btn.innerHTML='';, c2 I( c7 _6 X f. ~(欢迎访问老王论坛:laowang.vip)
xRay_btn.onclick=(e)=>{0 L9 a4 g: {* \ d6 @& f(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON% E' l6 a R* G# m# f% i(欢迎访问老王论坛:laowang.vip)
xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';! x" i4 k, ^# t( M/ @(欢迎访问老王论坛:laowang.vip)
} else { // OFF' X, i9 _: A1 H, T(欢迎访问老王论坛:laowang.vip)
xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';
8 h/ @% ~/ [( d0 ~" q }1 z3 g7 Q+ J0 B+ F# y(欢迎访问老王论坛:laowang.vip)
};
& n0 u2 i ^/ i panel.appendChild(xRay_btn);
; U2 d9 v% B2 T$ B( o% Z4 S9 V2 p( _) b$ P(欢迎访问老王论坛:laowang.vip)
var qlt_btn = document.createElement('div');
9 A$ ~" Q2 X* X& e1 z- J9 z# l qlt_btn.innerHTML='';& h& T5 ~. r2 l2 I& g2 F; d(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';# D5 b" z* p' ?6 T* f% ^4 r2 L0 _4 N(欢迎访问老王论坛:laowang.vip)
qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }
: c( {" U3 q/ M panel.appendChild(qlt_btn);4 W( L; k1 _0 L% m(欢迎访问老王论坛:laowang.vip)
function qlt_next(qlt){- Y! P5 m4 ]& z(欢迎访问老王论坛:laowang.vip)
switch(qlt){
) [/ G0 e' S3 v' R case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;$ K( Z/ n, ?% I( z& K(欢迎访问老王论坛:laowang.vip)
case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;
9 s7 C) _6 |& c" }+ ^2 j7 G case 'low': return 'top'; break;
" N6 D+ ~$ _5 W7 N" h! b$ \ }
- Q* g' U; ^/ V7 O+ ~ }9 J9 w9 X9 E _7 X8 c! ~% E% d K(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){
- E. P3 ~3 C$ K" W qlt_btn.dataset.qlt=qlt;; ?1 c% u X3 F1 t(欢迎访问老王论坛:laowang.vip)
switch(qlt){- z+ Z4 n1 ^" O5 T1 A2 ?(欢迎访问老王论坛: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;
/ D0 L; ^) ?7 {2 N( V. N 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 k1 m4 e" [. a$ O" z' W(欢迎访问老王论坛: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;3 N( K: J7 [ [* H: j(欢迎访问老王论坛:laowang.vip)
}4 g9 W6 k- ^# [. [, ^8 `( C) r(欢迎访问老王论坛:laowang.vip)
}1 {9 C5 C+ j: k6 o0 n4 P& p3 }(欢迎访问老王论坛:laowang.vip)
, l/ ]7 R* r: o1 f' X </script>; `/ T% g0 \" r0 y; _' `, P$ z9 a' Q(欢迎访问老王论坛:laowang.vip)
</html>
. V" {# h9 k. `/ V$ Y+ U3 \
* g2 K8 S- K! Y q* e. C
. R; W$ l; r3 g6 j |
|