|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了) @% o2 W; @* }0 O* y(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗$ @# j' J! X+ ^3 W(欢迎访问老王论坛:laowang.vip)
个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧8 |1 M F/ o" S# w4 G(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>
0 q' K: O- |! `( ?* P* C2 A <head>9 i& c$ J: P. b( a: i- H5 D! m(欢迎访问老王论坛:laowang.vip)
<title>Office</title>/ \# D4 H N5 K$ e/ W9 g0 R7 i4 L(欢迎访问老王论坛:laowang.vip)
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />/ s; S/ K6 V' w" F: y3 ^(欢迎访问老王论坛:laowang.vip)
</head>
1 |( f* ^6 [- d' q5 M$ e y; ? <body></body>( S( X: r' y1 d! t6 A( O+ @(欢迎访问老王论坛:laowang.vip)
<style># C2 o: t7 P; X* P$ U- g(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }
) A% ]4 e. ]- k: S) R body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }
4 q5 T& g, |, P G body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }" q. b, N9 b3 i0 h9 r(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }
( T* i/ _$ ?8 } </style>
: Z6 m3 k9 f2 s. B( \, { <script>
6 h5 ~) I" [) _" k) C var zoom=1;
3 P$ ~* i1 v( ?& b8 B* } var xray=0.4;
6 T$ A4 l& i' j4 i4 k var lyrW=1866;$ k) [, G7 [2 `(欢迎访问老王论坛:laowang.vip)
var lyrH=1468;
2 V" M. c5 u! |# w 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"];% A# J( b) q9 X8 |3 W" q2 g0 t. l! x(欢迎访问老王论坛:laowang.vip)
var lMed=["a2.jpg","a4.jpg"];
+ m( a" K0 G. Q& R9 V //var lLow=["a2.jpg","a4.jpg"];
: {; t) m7 H% r6 K- k& D7 _; i" F# T1 |(欢迎访问老王论坛:laowang.vip)
var winW = window.innerWidth;1 Q& B5 ]/ X' T; ^0 }" B7 y(欢迎访问老王论坛:laowang.vip)
var winH = window.innerHeight;5 Z4 A8 P, P& R5 c(欢迎访问老王论坛:laowang.vip)
var xrxS = winW>winH ? winW*xray : winH*xray;& M6 ~' ~5 p; v) @; h, t(欢迎访问老王论坛:laowang.vip)
$ u7 y+ I- v& e& w1 a function xRay_del(elm) {
1 m( z' F4 Z: |, w: R9 K elm.style['-webkit-mask-image']='';
6 z. h0 ~4 s6 ^. A: ]& R/ V; \8 h elm.style['-webkit-mask-repeat']='';3 ~! ~) ~ d) e9 q) Q(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']='';, w' x' o2 F& J) F& i. n(欢迎访问老王论坛:laowang.vip)
}
/ b. O8 v9 K4 u# T( A function xRay_add(elm) {' h+ ^9 s$ L) o' x5 z; ~( w(欢迎访问老王论坛: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%)';
5 H% l: R1 e6 g5 q: O4 i elm.style['-webkit-mask-repeat']='no-repeat';) h: S7 t- R6 }9 Y: F(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';' Z, z. y1 P( l3 ?(欢迎访问老王论坛:laowang.vip)
}6 ~: j# ]9 K6 N- x6 V2 {(欢迎访问老王论坛:laowang.vip)
function cycle(rotate=true) {
5 g2 G" k& L; f7 N$ e5 Y1 M0 S if(rotate) rotary.push(rotary.shift());
' @( ]# P% I# R4 H. R if(xRay_status){% k+ a1 s4 L8 W* u8 \5 B(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);
+ o6 F& _# v- t9 G% b document.body.insertBefore(rotary[0],document.body.firstChild);. O* q$ V, l3 r j(欢迎访问老王论坛:laowang.vip)
& Z) U q* H$ s) O/ W' b0 S$ D+ W; S2 m' T/ {(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;
: w* B7 H" ~; G rotary[1].style.opacity=1;
+ R0 J1 U" V& C0 o9 O8 a3 O6 P for(var l=2;l<rotary.length;l++)
& j, h- z( F+ A" [2 E; A+ p rotary[l].style.opacity=0;
~ t- p+ B. f0 ]& x/ Q( L2 { 3 I. F1 G+ G# E0 t0 k8 @4 b(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);& V9 q) q% A& x8 U+ ]6 B$ Z/ j( k(欢迎访问老王论坛:laowang.vip)
xRay_add(rotary[1]);
2 K w# r0 s: ?' M0 N& ? } else {) g/ g- @0 ^3 Z: ?/ b" X5 m(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);& S$ o$ Y+ j/ U3 W(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);
" S' ^1 f3 Z2 [
8 F! k! q/ Q- V* E% t5 z rotary[0].style.opacity=1;. V8 c9 ?- A5 Z: a4 M' i) u- |(欢迎访问老王论坛:laowang.vip)
for(var l=1;l<rotary.length;l++)
8 I7 R* w; b- a rotary[l].style.opacity=0;
# }3 V# ], \( o: c3 N/ o8 M
, R. M1 _1 ]! U2 U xRay_del(rotary[0]);& u; l/ X/ X# L! ^) c% A0 e(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[1]);# p$ p' D$ E' E6 W(欢迎访问老王论坛:laowang.vip)
}
, Y5 C1 x7 M' @$ p9 D }% m/ ]/ ^3 d A N$ e(欢迎访问老王论坛:laowang.vip)
" ~# V* ]' C t" [" c: C9 f- u, c(欢迎访问老王论坛:laowang.vip)
rotary=[];, |4 W1 w' V7 s) |( \(欢迎访问老王论坛:laowang.vip)
for(var i=0;i<lTop.length;i++) {2 S1 L, g8 G. l# R( K) ^(欢迎访问老王论坛:laowang.vip)
var layer=document.createElement('img');
' M( v! h9 B2 F D. q7 S layer.id='L'+i;
$ J3 c% K T; d7 e2 B" M Y layer.style.width=lyrW+'px';
% ^3 C: W: R0 c7 x- v: Y layer.style.height=lyrH+'px';) Q4 _3 j2 y- u2 _+ m7 \4 R% X$ t(欢迎访问老王论坛:laowang.vip)
layer.src=lTop[i];+ S+ _. P- I/ [" i- N; _5 P( X: K(欢迎访问老王论坛:laowang.vip)
layer.onclick=cycle;
, X6 ^% ^& Y) c$ C, a/ G2 n* E K rotary[i]=layer;
1 m) q+ r" X8 ] A; } if(i==0) layer.style.opacity=1;
$ |9 w4 s- P5 A/ v9 o, I8 ? document.body.appendChild(layer);
8 D$ m9 M/ ]+ z! K* I \ }: T5 O* T% V4 G0 x! t% c. o6 F(欢迎访问老王论坛:laowang.vip)
cycle(false);8 K3 M+ `' n+ B A& j/ N8 I, _(欢迎访问老王论坛:laowang.vip)
4 y7 ^9 m* P6 d. ^& X3 T(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }- F( S/ e& ~* o(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }
% |- ]0 g+ w! ~$ w. p1 U for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }
- u/ Y2 W5 Q( ?& X, M4 t! Q$ V- F- Y3 r" s( [# {* G: z: d, h( c(欢迎访问老王论坛:laowang.vip)
var gapW = lyrW-winW;1 w8 w) t; Q, `5 F7 |( A(欢迎访问老王论坛:laowang.vip)
var gapH = lyrH-winH;
, o: |8 _& H+ T+ r L var anchorW = (gapW/2)*-1;
" w' j) _ m" r6 s# V! } var anchorH = (gapH/2)*-1;# D2 d( s% e. H4 l2 P(欢迎访问老王论坛:laowang.vip)
var centerW = winW/2;
3 k+ a, G0 \; n+ I$ Q2 D0 N var centerH = winH/2;
- ]3 x5 C Z0 H+ U document.body.onmousemove=(e)=>{2 I' G7 \: p- s3 w1 X( e% T(欢迎访问老王论坛:laowang.vip)
var mouseX = e.clientX;
$ t9 H7 {' ]! a1 `! O: M2 x var mouseY = e.clientY;5 E. H; V; i9 p2 _" E(欢迎访问老王论坛:laowang.vip)
var percX = ((mouseX-centerW)/winW);
9 i Z* h B; a" [+ L/ a var percY = ((mouseY-centerH)/winH);$ y+ o/ O" I# n; O8 [" _9 o0 H(欢迎访问老王论坛:laowang.vip)
var newW = anchorW-(gapW*percX);
/ a* ^* q. P7 a* a' K o) G var newH = anchorH-(gapH*percY);8 I+ t3 R6 F, T+ Q- W+ T! R2 H(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }
! T* {0 t D* L" g1 Z8 [# W# q! U2 N
7 c/ s6 w \+ w9 a$ h var xrX=(mouseX+(newW*-1))-(xrxS/2);( V* w! n: p: D3 B, O9 Q. q(欢迎访问老王论坛:laowang.vip)
var xrY=(mouseY+(newH*-1))-(xrxS/2);
9 G5 w) [1 w0 C2 Y, n2 j7 V rotary[1].style['-webkit-mask-position-x']=xrX+'px';9 N, B) W5 i3 S* |* ](欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-y']=xrY+'px';( q6 l, T3 k/ x( Z. c4 x(欢迎访问老王论坛:laowang.vip)
}5 C! A7 L+ r* @/ g- d! f(欢迎访问老王论坛:laowang.vip)
9 f3 U! C) `. P(欢迎访问老王论坛:laowang.vip)
// Panel- g- Y2 I" O+ W$ N$ |(欢迎访问老王论坛:laowang.vip)
var panel = document.createElement('div');( L. r D2 G" ?; l3 ?(欢迎访问老王论坛:laowang.vip)
panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';" I" g: P+ I8 F! m0 S) z& F(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(panel);
& W) Z. i8 c5 I4 V6 N9 g$ f2 R3 O3 f( F; r6 q0 N" m(欢迎访问老王论坛:laowang.vip)
var rpt_evt = null;
3 z3 c8 g* b/ a2 f" j var rpt_deg = 0;/ \8 a# h, F( T# f8 M e(欢迎访问老王论坛:laowang.vip)
var rpt = document.createElement('div');, b6 _; o# C6 n1 u! ?0 i, \6 j# m& i! {(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f'; k8 E, f: D* n* U; [; e* F(欢迎访问老王论坛:laowang.vip)
rpt.innerHTML='';
! Z1 e9 e% C) w5 W6 I2 e# [ rpt.onclick=(e)=>{
' Y o. Z& s+ z7 ~5 f8 y' v5 w5 V; d if(rpt.dataset.active=='f'){8 g( X4 @9 p. i0 X J(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='t';3 B$ S1 _/ D9 G! s/ S5 h+ B& l; j(欢迎访问老王论坛:laowang.vip)
rpt_evt = setInterval(()=>{* T" p' v+ S, n" X+ q(欢迎访问老王论坛:laowang.vip)
if(rpt_deg==360){ cycle(); rpt_deg=0; }
- N( i8 s4 s3 T" E4 t7 r1 _ rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';
* ~% h+ a9 a) U! v4 ^. G, i },166);
& f' L% o. ?& T$ i) w3 O" N' b } else {; k2 |+ u# `! q3 A1 s& g(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';2 x |1 P) h( R7 n- j0 ^' t- C(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';
" q7 Q' H) C8 X- D) {4 r clearInterval(rpt_evt);
+ l8 B7 c6 D7 _7 Z }
' s) T( M- K1 T U: @ };
/ g# S& o& x/ N( e3 ` panel.appendChild(rpt);
3 |" |4 ?6 g2 b, Y' N
$ Z/ f9 e/ C+ }* l5 D* n7 ?( E var xRay_status=false;9 {6 e% \# p9 ^2 f$ {(欢迎访问老王论坛:laowang.vip)
var xRay_btn = document.createElement('div');" x7 k( ^3 o& ](欢迎访问老王论坛:laowang.vip)
xRay_btn.innerHTML='';5 d. Y% Q: @( y; M# e(欢迎访问老王论坛:laowang.vip)
xRay_btn.onclick=(e)=>{& @) N0 Q5 \ q6 m5 U(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON
. ]9 A: d0 `9 _# {) M% J xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';
/ u9 C/ g6 J* D# i } else { // OFF+ u t. [! D) u4 t9 G(欢迎访问老王论坛:laowang.vip)
xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';
1 ?2 W+ y6 V: S2 F }
" M: X9 C7 n: m5 `$ g# m };3 ~1 }/ P- Y6 L& Y8 p* w3 Y(欢迎访问老王论坛:laowang.vip)
panel.appendChild(xRay_btn);
( R. V% |0 a* W! `! g* p, P. u) c* e+ r' K% g+ Z. e(欢迎访问老王论坛:laowang.vip)
var qlt_btn = document.createElement('div');
& r6 b/ c4 A- u& l" x qlt_btn.innerHTML='';
# X# X/ \/ U; ^$ l4 @ qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';) z1 u: k: `; o6 N(欢迎访问老王论坛:laowang.vip)
qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }0 l. v* K, R" j- G( B( x' i* L(欢迎访问老王论坛:laowang.vip)
panel.appendChild(qlt_btn);
5 y, f* i9 B6 S( y function qlt_next(qlt){, c" }5 ^% c1 u* I1 k+ p. L(欢迎访问老王论坛:laowang.vip)
switch(qlt){
9 g" p2 `7 W7 c& {0 H0 U case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;
) j' W# {8 S. B! E$ A5 K case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;
; C+ s, U5 O. J case 'low': return 'top'; break;4 [# y+ A' p; @/ q N' A' H(欢迎访问老王论坛:laowang.vip)
}
! U) W- J j9 J: Z! |) ~0 ` }4 u1 N4 H; p$ Z6 x(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){6 g- P' w5 E6 P(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt=qlt;
6 T4 e; @1 q3 T( b8 ^( p switch(qlt){
; O6 P, W. `# ?9 O 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;4 ^/ _. c* _% a/ ~! Y; N(欢迎访问老王论坛: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;
+ m" m) D, l9 M+ e. t, n# z; w 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;( U# c! u2 B4 a* L$ [2 U(欢迎访问老王论坛:laowang.vip)
}( ^) f0 R1 I* s! `, ?(欢迎访问老王论坛:laowang.vip)
}2 l5 d& u8 Q1 | T- c$ `0 J(欢迎访问老王论坛:laowang.vip)
& B) Y0 G5 G& M) P% u2 S; x Z \ </script>
" A9 @7 A2 m' m6 A. ?: j</html>
# {! E2 p/ f. a! z2 Q/ [' R( v3 w: Z8 N" Y8 ^. @5 w(欢迎访问老王论坛:laowang.vip)
8 _+ [6 U% T; z- R8 F) U/ d(欢迎访问老王论坛:laowang.vip)
|
|