|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了
9 C2 d4 r* V: O7 i L2 E1 i" `. ]感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗
~( X: Z) j. s; w; e个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧
) j A5 Q* A' j; i, `, |他们代码如下<html>: q# [1 `( s: P F(欢迎访问老王论坛:laowang.vip)
<head>( ~' ], M0 u' O3 p5 [0 Q: j(欢迎访问老王论坛:laowang.vip)
<title>Office</title>3 y- u+ f1 a+ Y4 f(欢迎访问老王论坛:laowang.vip)
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
7 ?* O: Y5 D1 u3 I; b </head>
( N' B6 c0 ?- Z5 M( Q" w <body></body>( L& E/ u4 P0 \, }1 i# \(欢迎访问老王论坛:laowang.vip)
<style>+ w. p: X: i; f3 G* [1 y(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }3 q n/ `# O% }(欢迎访问老王论坛:laowang.vip)
body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }
# \1 i7 t* O$ U: Z body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }1 ~4 X5 N2 ?! t% `% E(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }' \1 E* s( {) y* z5 t# z2 R(欢迎访问老王论坛:laowang.vip)
</style>
. ~. p7 v+ m! J+ O! g <script>
8 |) b0 u8 P" M/ `# d var zoom=1;
/ X0 `3 X8 x! r$ O var xray=0.4;
' ^! C: c: ?* l var lyrW=1866;
+ o% _ @" e" y8 o v% r; e- m7 ], p var lyrH=1468;2 I4 t/ N' m2 f' N: [, Z(欢迎访问老王论坛: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 H0 @; x' v* E- k$ A(欢迎访问老王论坛:laowang.vip)
var lMed=["a2.jpg","a4.jpg"];* z7 t, ?) F: [$ j(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"];" @$ N T/ B6 J. k(欢迎访问老王论坛:laowang.vip)
: t# y, J7 i1 E(欢迎访问老王论坛:laowang.vip)
var winW = window.innerWidth;
/ O' ~5 ~# e h( `1 | var winH = window.innerHeight;8 s% {! T) D0 }# d. k4 o2 a9 S$ s(欢迎访问老王论坛:laowang.vip)
var xrxS = winW>winH ? winW*xray : winH*xray;# b+ ^/ B2 P5 O" z. v6 M(欢迎访问老王论坛:laowang.vip)
0 Z0 S4 E) d) F6 N(欢迎访问老王论坛:laowang.vip)
function xRay_del(elm) {
; l, {, z" ]3 C3 f$ q" r, R$ Y elm.style['-webkit-mask-image']='';
7 t+ _2 B- N1 H: k: e% f/ w elm.style['-webkit-mask-repeat']='';
& [6 ]1 [! g y. e2 M elm.style['-webkit-mask-size']='';
& o' |5 n; f- J5 S% }8 t }1 O# ]' A! c0 `+ h(欢迎访问老王论坛:laowang.vip)
function xRay_add(elm) {2 ^6 r. X# a c% ?( {(欢迎访问老王论坛: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%)';
1 j0 s& d6 z; D' V elm.style['-webkit-mask-repeat']='no-repeat';
# i. i$ b8 N# O4 I6 G. W elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';
: @% X, k6 j2 F2 z( E3 a }. W# R. D, E* Y b. r(欢迎访问老王论坛:laowang.vip)
function cycle(rotate=true) {2 E6 J* x& Z1 {/ x; m: A(欢迎访问老王论坛:laowang.vip)
if(rotate) rotary.push(rotary.shift());+ |. T2 I, a1 S- m$ b$ }(欢迎访问老王论坛:laowang.vip)
if(xRay_status){
; O5 `6 G% E& m- l4 o document.body.insertBefore(rotary[1],document.body.firstChild);
# L2 T+ P5 \. f document.body.insertBefore(rotary[0],document.body.firstChild);( d( r# l, k" |3 N( g0 b5 y' h9 J(欢迎访问老王论坛:laowang.vip)
" h# ?+ a C6 |(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;
, ^& S# C4 g; d: K; m& c+ C rotary[1].style.opacity=1;
' t4 h* F. [# ^/ S% [% }- g for(var l=2;l<rotary.length;l++)
; C: V2 B- `) @: u/ o rotary[l].style.opacity=0;
6 c, f0 v% e4 N: O7 _
) L* _# x0 \$ p9 V- R xRay_del(rotary[0]);, o% q5 y5 m, A* b1 _5 Z(欢迎访问老王论坛:laowang.vip)
xRay_add(rotary[1]);
( w7 \- K. R8 N5 u } else { }5 V2 x, c* |! a(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);
+ O* y5 m- {+ N) h! V document.body.insertBefore(rotary[1],document.body.firstChild);
# ^3 x: l0 f6 G
3 V0 |$ D# }. I/ r+ @ rotary[0].style.opacity=1;
4 ?8 J- a+ a. b" B. G, S, t for(var l=1;l<rotary.length;l++)
, y4 M `) B7 m' q5 w3 H% J! o7 t rotary[l].style.opacity=0;
: h" [8 Y" g1 I: A* f' w
1 u1 V2 y' s' O% F; Q xRay_del(rotary[0]);6 B* F3 b8 \( y) F7 |& p Z/ O(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[1]);6 c" g" j8 [' E8 \. y2 e(欢迎访问老王论坛:laowang.vip)
}
/ r: ^% j. i$ G$ i# w }& P( `; v) C; ^! i4 n7 T(欢迎访问老王论坛:laowang.vip)
4 [* m5 r& |7 S(欢迎访问老王论坛:laowang.vip)
rotary=[];% {0 S7 g! N% ]" Q+ f+ F1 @- S(欢迎访问老王论坛:laowang.vip)
for(var i=0;i<lTop.length;i++) {/ i$ \$ ^1 r! m* R' B0 P(欢迎访问老王论坛:laowang.vip)
var layer=document.createElement('img');4 E$ c8 d- @1 O' d* N9 `% j: M(欢迎访问老王论坛:laowang.vip)
layer.id='L'+i;
( P, `+ [/ B2 {% S layer.style.width=lyrW+'px';
& a( x" S+ b3 T; r& D3 @8 T layer.style.height=lyrH+'px';2 G" X/ r+ w1 F% J(欢迎访问老王论坛:laowang.vip)
layer.src=lTop[i];
( e6 w& n" Y5 ~2 w) J3 S, G layer.onclick=cycle;
$ }% u( p& F7 C, C& T: D D3 m rotary[i]=layer;1 [, d- x& e) }+ ^0 H(欢迎访问老王论坛:laowang.vip)
if(i==0) layer.style.opacity=1;
+ W- v; o& E) C/ [2 Q6 h$ {1 t: [9 J. s document.body.appendChild(layer);
+ I$ y3 q, i7 ]. m+ ?3 p }$ S w6 L1 {7 z& f, X0 R(欢迎访问老王论坛:laowang.vip)
cycle(false);
3 G' T( O& }5 T
, x- x" l1 `2 H/ ?. Y" q3 ?; B while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
& |8 \' h5 E5 f e7 `( h* P while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }: x: r5 J) z& E7 B/ B(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }3 @& w: H+ I a( f) U1 K" j w7 u(欢迎访问老王论坛:laowang.vip)
7 [' Z. h& F5 V(欢迎访问老王论坛:laowang.vip)
var gapW = lyrW-winW;
9 V: Z4 W$ y+ _2 t" E var gapH = lyrH-winH;, @# U+ H" D7 \0 a(欢迎访问老王论坛:laowang.vip)
var anchorW = (gapW/2)*-1;
; A8 W0 u1 r2 C2 F" k' J var anchorH = (gapH/2)*-1;
4 Z. c" ?) ~4 T2 }' v; L$ ` var centerW = winW/2;, ?# I, V0 s- v. ?(欢迎访问老王论坛:laowang.vip)
var centerH = winH/2;
1 i$ R. C1 ^: f9 p' ? document.body.onmousemove=(e)=>{
7 F- a! Q, V' q |! Q$ ]- ^ var mouseX = e.clientX;
/ y% \; v7 Q6 }. I3 x var mouseY = e.clientY;
' s' w* ^1 f3 Z, G# A' c( o$ E var percX = ((mouseX-centerW)/winW);% _4 C, q- ~$ g/ E% ~( d7 g5 X(欢迎访问老王论坛:laowang.vip)
var percY = ((mouseY-centerH)/winH);
# }% t8 ^$ l* X6 z var newW = anchorW-(gapW*percX);
% e" h$ ?. |/ `& w0 j2 g% q var newH = anchorH-(gapH*percY);% `' L' J( A2 d(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }# h1 |5 e W0 _1 ]( [% i% f1 H" C5 t(欢迎访问老王论坛:laowang.vip)
$ I7 b9 {) `- M1 w+ Y(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);/ j. b6 p9 h; e0 ?(欢迎访问老王论坛:laowang.vip)
var xrY=(mouseY+(newH*-1))-(xrxS/2);- ?7 r' h" T0 I(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-x']=xrX+'px';
( V# J7 d0 S# Q; y7 P rotary[1].style['-webkit-mask-position-y']=xrY+'px';1 I/ H+ i0 L% h(欢迎访问老王论坛:laowang.vip)
}
' \ N6 C8 Y; Y" ^0 {
' l P# W1 z! N# e# @ // Panel
: s: u% z5 `2 I3 E var panel = document.createElement('div');
/ b6 l* p6 [8 g+ ?7 d, @) [% ]: g# |, a panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';
8 L6 q. u0 R; Z3 v* I document.body.appendChild(panel);. V. R( M2 n( C& K' ?6 {0 t(欢迎访问老王论坛:laowang.vip)
9 I% A% m- o. y6 P var rpt_evt = null;. @) C6 J& j. _(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;
7 r1 C% E, h6 e$ i8 W var rpt = document.createElement('div');
8 T0 |) l7 B7 ]" h+ W% S, { rpt.dataset.active='f';
, _# z8 t7 m/ y0 E4 \ rpt.innerHTML='';$ B. @4 [) E2 ~ s& N8 Q(欢迎访问老王论坛:laowang.vip)
rpt.onclick=(e)=>{& i6 ]/ _3 l3 ]8 k(欢迎访问老王论坛:laowang.vip)
if(rpt.dataset.active=='f'){
5 `. d9 U( w) M, c rpt.dataset.active='t';* E6 d0 Z. V( r4 H( L" P(欢迎访问老王论坛:laowang.vip)
rpt_evt = setInterval(()=>{
# ]; W$ c# J4 H* Q/ I6 m% @( r if(rpt_deg==360){ cycle(); rpt_deg=0; }
3 T2 [3 M% C3 y- ~ rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';
/ ]) ^: E% J) E& k },166);
3 s0 P$ A) j/ n6 e- @4 }5 \; \, N( F } else {7 @( s$ l/ V0 A: b(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';2 R: [9 l$ t. h0 X(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';
! h* V# a6 A! N$ {9 ^' c$ e clearInterval(rpt_evt);
: b }& {% L5 A5 K% k }
2 r# N4 v' x* T& c s8 \- B };
6 m1 o( C+ J$ n, L panel.appendChild(rpt);
6 o) a6 ]$ }8 u4 B k$ |# T. i u(欢迎访问老王论坛:laowang.vip)
var xRay_status=false;
% s; N% n$ P+ i var xRay_btn = document.createElement('div');
% k* \" h! b3 q5 Z' H xRay_btn.innerHTML='';, |; c" `7 s7 N6 U# o$ c(欢迎访问老王论坛:laowang.vip)
xRay_btn.onclick=(e)=>{
3 D H; X5 C, n. i if(xRay_status==false) { // ON
& M/ i, N! j8 A7 v& S( i1 u xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';% r' H6 _1 ]& x+ v4 E; R(欢迎访问老王论坛:laowang.vip)
} else { // OFF
: p0 S# X9 O" R6 D# j W xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';; w# F t7 T0 T" A(欢迎访问老王论坛:laowang.vip)
}
2 W% x% Z, U( n1 c# ?, A7 |7 s4 ~2 \" [ };
3 I/ p ^/ s& x% R# G panel.appendChild(xRay_btn);% G: n- P& A* x: b4 z(欢迎访问老王论坛:laowang.vip)
1 B! D5 y7 O6 G4 s8 {+ }( j(欢迎访问老王论坛:laowang.vip)
var qlt_btn = document.createElement('div');
+ h/ S* l9 B2 H ^; U qlt_btn.innerHTML='';
3 \6 v: S( P3 b4 u# A, m qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';* H9 `, H0 d# R(欢迎访问老王论坛:laowang.vip)
qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }
5 N0 f! {, B. W& A: ^ panel.appendChild(qlt_btn);: S5 t' V7 Z+ M(欢迎访问老王论坛:laowang.vip)
function qlt_next(qlt){
' _6 u9 Y+ a3 j" n0 e0 [" Q. h switch(qlt){
1 `$ K ^* U9 g/ F case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;
s7 n- O2 y5 e! P! f/ c# K4 E case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;
, U2 }. P# u6 x6 r0 e9 F case 'low': return 'top'; break;
( t7 O9 L5 M6 \: X8 } }
8 ? Q n/ m& M& ^: M# [( \ }
4 h7 O# f' u |) h function qlt_switch(qlt){# A% V3 R9 B. m/ [$ y" P(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt=qlt;
& g$ X3 J) s9 Z1 K switch(qlt){
1 U2 z' Q7 ?: @2 u. T$ I 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;+ t8 `' C: n" v& C(欢迎访问老王论坛: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;
6 k: b5 q" @; o r6 i T2 H2 ^' l 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;
* Q, x$ u4 y. F1 v }( S0 J4 ^- k. ](欢迎访问老王论坛:laowang.vip)
}; I$ F$ [1 T' W1 a* f1 g* U4 ~(欢迎访问老王论坛:laowang.vip)
8 g- V- r/ K& I) ]9 s5 `) P& L </script>6 p- r6 w4 X+ I& B. v) G(欢迎访问老王论坛:laowang.vip)
</html>+ U9 ]; ?2 n. n4 F(欢迎访问老王论坛:laowang.vip)
4 Z6 h" ~0 V) _' {" {9 J+ i
" u V2 Q; L7 r8 r U4 S/ ? |
|