|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了& o% k6 U# Z2 j: {/ k+ ^(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗
1 M* ?! L) G: ]9 V# f个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧2 m6 d/ i/ n$ K4 X6 B, t2 B(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>
y6 ?& s6 J) `7 b" w) s <head>7 H7 i- B" z2 p" W6 |(欢迎访问老王论坛:laowang.vip)
<title>Office</title>
# f8 L& Q5 w4 G <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
' [$ r# W7 A3 [: |$ H8 B </head>
% G* K& K1 L2 @+ q1 x <body></body># a( U3 T5 |+ }' v2 F+ M& Q f(欢迎访问老王论坛:laowang.vip)
<style>, z& T( v. ]. i z: ^(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }
! M5 Y+ H6 B! D& O% d4 w9 F body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }
8 p( r. B; c$ o4 W: W. j' g7 I body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }
- l$ L) E7 b. @# e. C/ G( R7 O" R img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }- M2 q( [/ s( m: [' C(欢迎访问老王论坛:laowang.vip)
</style>: [- e" O. b) |. R$ _5 l(欢迎访问老王论坛:laowang.vip)
<script>
8 n. G7 A, ^" Y7 ]) x1 r e var zoom=1;
* N g: `8 @$ \$ p# p: S var xray=0.4;0 j2 a! H L8 ]5 ]2 G4 Z9 O7 q(欢迎访问老王论坛:laowang.vip)
var lyrW=1866;
' B. b0 m2 [) k1 z var lyrH=1468;
5 V7 B! _3 b; c9 z 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"];
1 ~- R4 b" A* d- m0 \9 E var lMed=["a2.jpg","a4.jpg"];
! R5 Y: Y$ e- F+ |% }- R' h //var lLow=["a2.jpg","a4.jpg"];
- p. b: @9 c- s. o& ^
. K+ Z) l8 \- ?+ |, @% U! U" y var winW = window.innerWidth;
! d7 v; o& R) n8 [6 v3 Y4 i var winH = window.innerHeight;
) d/ f1 L. `' _* B7 q1 N var xrxS = winW>winH ? winW*xray : winH*xray;
/ k% Y. R1 W; V C+ D
; r4 |5 Z! C/ C% T6 ^& m" B" ` function xRay_del(elm) {
7 V- y1 E. n$ x8 v( z/ S elm.style['-webkit-mask-image']='';1 d: \- E: Z) j o(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='';
! N+ p; G$ ^& n0 L elm.style['-webkit-mask-size']='';6 k; w& S$ L( y. j( D0 [(欢迎访问老王论坛:laowang.vip)
}
5 |" ^2 I7 h' \ function xRay_add(elm) {
( K' m0 s3 Y) Z9 Y" H 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%)';
$ r; l1 C0 X; t* Y elm.style['-webkit-mask-repeat']='no-repeat';) W; j& n& O/ M5 ~2 P2 ^(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';) A/ s# R; u1 B- j# t' L7 {(欢迎访问老王论坛:laowang.vip)
}
4 b* I- W* Z- D) _, _ function cycle(rotate=true) {
d" I2 B- S. T5 W" l. i6 a1 x. v if(rotate) rotary.push(rotary.shift());
B6 U' M4 z+ H/ I3 _ if(xRay_status){! \/ I7 X* g; d, h B1 u8 q9 Y(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);; d0 h) `; A% K6 ?(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);
9 R; |6 H2 [8 D! T2 B, Z' k! S( I/ f& o) ^! S0 M(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;
3 a- i( ~' c8 p! u5 I9 j rotary[1].style.opacity=1;
3 O: e6 R4 p# S$ z' q for(var l=2;l<rotary.length;l++)
! F; M E+ j2 l! c rotary[l].style.opacity=0;
) P: K* g( j9 ]0 [2 x8 u ( e6 v" v \' |" `& g. o(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);5 [) q, [# D8 q1 n: f7 F(欢迎访问老王论坛:laowang.vip)
xRay_add(rotary[1]);
* a2 D* f/ w v% b/ _ } else {
# w, t4 i7 r5 M* U9 h document.body.insertBefore(rotary[0],document.body.firstChild);
+ p! v9 D- @1 f document.body.insertBefore(rotary[1],document.body.firstChild);
8 D1 D+ N' A7 N6 C+ H: P
1 c1 v3 A v; f% s/ P# E rotary[0].style.opacity=1;" `/ l' c* m9 t8 K(欢迎访问老王论坛:laowang.vip)
for(var l=1;l<rotary.length;l++)
* X* K( p4 A8 [" U; G rotary[l].style.opacity=0;; w) J# \; l0 k' P% O$ f9 N4 ](欢迎访问老王论坛:laowang.vip)
9 I( O. Q& A# o$ D xRay_del(rotary[0]);' q; C, U1 L; r' Q! b(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[1]);
8 R1 s# X. @4 d) z8 t5 t; z6 s }
2 ]2 C7 P8 L$ c( b* D! F0 a" F/ d }/ X; C4 J- o: E0 L* {$ @0 o L/ g( ^(欢迎访问老王论坛:laowang.vip)
2 M0 c: h: y6 [% r(欢迎访问老王论坛:laowang.vip)
rotary=[];& g; d9 m& Y ~1 A(欢迎访问老王论坛:laowang.vip)
for(var i=0;i<lTop.length;i++) {
6 e4 X4 \2 {9 d" ?5 R var layer=document.createElement('img');% Y6 ?3 ?! T8 l) W* k, D8 y& L(欢迎访问老王论坛:laowang.vip)
layer.id='L'+i;( }& T) l0 m7 H/ y(欢迎访问老王论坛:laowang.vip)
layer.style.width=lyrW+'px';# q( p: [1 Z; j7 A" i(欢迎访问老王论坛:laowang.vip)
layer.style.height=lyrH+'px';- x% F/ v4 ?' G+ H- W: s( \1 c(欢迎访问老王论坛:laowang.vip)
layer.src=lTop[i];
, k/ e& P3 L v0 a2 h. | layer.onclick=cycle;- c, X, Y" p2 D5 G1 R(欢迎访问老王论坛:laowang.vip)
rotary[i]=layer;
! i9 j/ W5 _/ J4 g! l6 k if(i==0) layer.style.opacity=1;
7 ~; M+ v: g1 v8 z/ I* {) @8 \ document.body.appendChild(layer);/ ]1 G* \2 o1 X% p+ s(欢迎访问老王论坛:laowang.vip)
}; N8 [% C8 w5 T0 O2 U(欢迎访问老王论坛:laowang.vip)
cycle(false);
) G% m& G& _) |' `$ D4 l( l% F0 J+ U$ }; ](欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
! Q3 B3 U9 ]( T9 @& E3 G, N9 T while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }9 t8 N/ Y) n9 u4 ]6 A0 R(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }3 L2 h. {+ z T' d1 ~+ U(欢迎访问老王论坛:laowang.vip)
# B& K+ K* n3 d: y) k(欢迎访问老王论坛:laowang.vip)
var gapW = lyrW-winW;
3 q' K+ M7 K3 U9 S4 v, p' S& ]( \' S var gapH = lyrH-winH;6 v7 i$ H: T4 \2 X4 C* n+ B5 ~(欢迎访问老王论坛:laowang.vip)
var anchorW = (gapW/2)*-1;
$ Y, h3 _. M1 r* T) q9 y var anchorH = (gapH/2)*-1;0 Z: s' J- {1 o* j5 j3 Q! x(欢迎访问老王论坛:laowang.vip)
var centerW = winW/2;' x) i; a2 L; [. v(欢迎访问老王论坛:laowang.vip)
var centerH = winH/2;& _3 G4 p$ ~) ~9 ~9 }4 j(欢迎访问老王论坛:laowang.vip)
document.body.onmousemove=(e)=>{; }" P, m5 o9 `8 I, l7 b' O(欢迎访问老王论坛:laowang.vip)
var mouseX = e.clientX;
! j* {# `& f+ x1 |* V" ~$ D var mouseY = e.clientY;
" t N8 ^9 N3 k1 m4 o! L var percX = ((mouseX-centerW)/winW);
2 X) C5 ^) k$ P$ P) I$ N5 q var percY = ((mouseY-centerH)/winH);! r" [ N7 ~0 b$ k5 ^5 e(欢迎访问老王论坛:laowang.vip)
var newW = anchorW-(gapW*percX);
% K, C* b5 q' F3 Z. i var newH = anchorH-(gapH*percY);
7 k ^0 Y) d: f for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }! m/ x$ @7 V, `& U9 u F(欢迎访问老王论坛:laowang.vip)
0 q- v; ~7 ?& I: e, }8 M# m5 d var xrX=(mouseX+(newW*-1))-(xrxS/2);
0 E( l2 S, x6 f7 s( _& ? var xrY=(mouseY+(newH*-1))-(xrxS/2);; V) L3 o$ a3 O0 f(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-x']=xrX+'px';
. @; \* a% s4 v* S6 C rotary[1].style['-webkit-mask-position-y']=xrY+'px';
# e! v4 ^) e3 |; P }
9 `5 ~" \# ]' v% r1 f: }! w0 z" o: X3 d(欢迎访问老王论坛:laowang.vip)
// Panel5 u f( S( _ x(欢迎访问老王论坛:laowang.vip)
var panel = document.createElement('div');8 _0 \- `1 p) h% i- c(欢迎访问老王论坛:laowang.vip)
panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';
; [5 A$ Y) U( k4 x' C5 Q4 ^$ x document.body.appendChild(panel);
! E. ?, t8 }9 A5 t, ?% f& @" p0 {$ [/ M( D; h/ C(欢迎访问老王论坛:laowang.vip)
var rpt_evt = null;
% E; A9 i4 O& E& K, Y* g- f, F var rpt_deg = 0;
+ a0 w& U- p. m var rpt = document.createElement('div');$ i. k9 x8 ^( s S4 q(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';
* ]- y/ E# Y& l/ ^* f rpt.innerHTML='';% a5 k, ]! W, E. P9 g& a(欢迎访问老王论坛:laowang.vip)
rpt.onclick=(e)=>{1 W; T: F( [; ^! W8 Y$ q5 |0 x# j(欢迎访问老王论坛:laowang.vip)
if(rpt.dataset.active=='f'){
6 k& f( |( ?2 V1 x- Q; l rpt.dataset.active='t';
( H; H9 Y' o7 u4 f4 A) P rpt_evt = setInterval(()=>{
2 p- C$ }5 p/ X- n" d! p if(rpt_deg==360){ cycle(); rpt_deg=0; }: [& H' g2 q, k- `4 E% D- ?7 `+ G( s/ P2 ?(欢迎访问老王论坛:laowang.vip)
rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';
1 k# z9 [! d3 H, Y D# o3 m },166);, P2 s1 ?5 h% s* o% x8 ?. \(欢迎访问老王论坛:laowang.vip)
} else {6 p' k8 |3 h0 W1 z2 X" Z ?6 |0 j(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';
) w1 S/ O3 | k# k rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';
: T" Q# }6 x: b$ v5 t' N clearInterval(rpt_evt);. U# p/ B' \2 L# ]. [5 i(欢迎访问老王论坛:laowang.vip)
} B, H- m% g! A(欢迎访问老王论坛:laowang.vip)
};' U/ q) @! O9 H& H* Q* g(欢迎访问老王论坛:laowang.vip)
panel.appendChild(rpt);
$ B8 I* U% |/ q7 w4 s, o/ j F/ O1 \, z/ s7 N- N(欢迎访问老王论坛:laowang.vip)
var xRay_status=false;6 n$ r8 ~, y; l1 G8 ]$ C [! A(欢迎访问老王论坛:laowang.vip)
var xRay_btn = document.createElement('div');8 p0 ]1 k8 |0 K3 `, V% O(欢迎访问老王论坛:laowang.vip)
xRay_btn.innerHTML='';& ? @) y$ ^1 R) j8 |; C(欢迎访问老王论坛:laowang.vip)
xRay_btn.onclick=(e)=>{; D0 A; } Y/ F" z/ S(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON
. a. w7 ?3 e6 E xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';
3 s* @# d3 v- d$ N' o3 G; ?* z2 ] } else { // OFF! w$ }/ ?0 o- X(欢迎访问老王论坛:laowang.vip)
xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';
9 y9 z5 j1 b2 c( W }6 ]0 k5 V7 A$ Z2 |(欢迎访问老王论坛:laowang.vip)
};
% ^6 N7 [$ W8 G& f0 h1 c panel.appendChild(xRay_btn);
7 T1 g7 J$ n% P( v! L5 |3 \8 N9 X" U+ z
3 I5 Z" V; u2 h$ f' K6 C var qlt_btn = document.createElement('div');1 `" K2 ]. ?" g0 j5 `& A# q2 K(欢迎访问老王论坛:laowang.vip)
qlt_btn.innerHTML=''; ?% H9 V( ~7 z! s i(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';7 I" h5 U, ]' Q2 P(欢迎访问老王论坛:laowang.vip)
qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }" m4 L8 Z6 g0 {1 O" j(欢迎访问老王论坛:laowang.vip)
panel.appendChild(qlt_btn);
v7 G& C" m5 b: V% q function qlt_next(qlt){
- ]# A) E& F. `& V- j2 N( u! c! i switch(qlt){* J% f1 R% o7 E/ i6 F+ A, |& K(欢迎访问老王论坛:laowang.vip)
case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;# q8 p* L" D* `: e% Y9 z6 E(欢迎访问老王论坛:laowang.vip)
case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;
4 l7 |3 s0 Q* t2 Y0 ]2 I' R/ {! t case 'low': return 'top'; break;7 m* o" G3 j ^& R, T8 W(欢迎访问老王论坛:laowang.vip)
}7 i$ J2 x( Z8 a$ O R+ b# u. z: M(欢迎访问老王论坛:laowang.vip)
}0 d: ]( Z% I8 S(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){3 C' J( j5 p% k8 k* t(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt=qlt;! C: V6 g# e; p* u, Y. o! u5 A(欢迎访问老王论坛:laowang.vip)
switch(qlt){7 C6 ~2 ]% f" U! y( x! |1 x9 `(欢迎访问老王论坛: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;0 F. L5 I- u) h0 G(欢迎访问老王论坛: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;
) q$ l; P+ M$ E2 K' h' Y 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;
/ h i/ X& _& u% y" r7 h ~ }
# r0 q) h X5 i. C( J; ~; k }& q9 j& P( T6 f! t7 z; k(欢迎访问老王论坛:laowang.vip)
8 L, N9 @& @) x4 R" `, J(欢迎访问老王论坛:laowang.vip)
</script>
1 A. k0 U) Z% A1 M7 _ z, a$ B</html>* |* T5 ~3 R: R3 f* m% E' X(欢迎访问老王论坛:laowang.vip)
1 f1 x: ~) P- F2 G, i# |) |7 X; v. D% H- l1 _- e% F; m(欢迎访问老王论坛:laowang.vip)
|
|