|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了
0 |8 R, \, \: Z7 u感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗! [, P. m F0 i! }(欢迎访问老王论坛:laowang.vip)
个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧
; N, j r) H8 W% w; t他们代码如下<html>
" C5 P! |( J2 ~: R: Z* v0 v( ? <head>
5 a% s; Z, I* t6 C2 o& Q# a0 b& A" { <title>Office</title>
. A# U9 f" c' `- D L! l <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />! t1 b1 \- |: w0 v! ]# l, _5 K( K h(欢迎访问老王论坛:laowang.vip)
</head>+ u! _4 e; Z6 d/ g+ M, z(欢迎访问老王论坛:laowang.vip)
<body></body>7 r% z, v/ F+ g* B; O' d(欢迎访问老王论坛:laowang.vip)
<style>
: q# W; v$ l e; _6 | *{ margin: 0; padding: 0; box-sizing: border-box; }$ J# v$ o( [! g3 t(欢迎访问老王论坛:laowang.vip)
body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }* f2 {! G* J$ c: o6 G$ T* N7 L(欢迎访问老王论坛:laowang.vip)
body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }
, O' H0 @: K/ _# X/ B- }3 {+ `( T( \ img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }) q* { m% e+ R(欢迎访问老王论坛:laowang.vip)
</style>( _" S# Z) `8 h(欢迎访问老王论坛:laowang.vip)
<script>4 b) |' _" L3 F7 }) b1 S( `(欢迎访问老王论坛:laowang.vip)
var zoom=1;
# ~! C2 m* Q1 b, ^ var xray=0.4;4 X0 N+ _9 c5 k6 A7 i5 Q(欢迎访问老王论坛:laowang.vip)
var lyrW=1866;
8 B7 m) m6 t6 w var lyrH=1468;3 `; {9 O! ?; @& h- ~: F(欢迎访问老王论坛: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"];! }' S K! s! s) d9 Y6 M7 z4 N(欢迎访问老王论坛:laowang.vip)
var lMed=["a2.jpg","a4.jpg"];) |9 d5 _ ]" u. G" X(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"];- l5 P) a( o# @3 m& ~5 T3 w(欢迎访问老王论坛:laowang.vip)
/ y0 G* t. c& V* Q6 Y(欢迎访问老王论坛:laowang.vip)
var winW = window.innerWidth; r5 Q i$ r. X- ]- ?(欢迎访问老王论坛:laowang.vip)
var winH = window.innerHeight;
4 Y, \4 F9 D# Z& i5 q, |+ t var xrxS = winW>winH ? winW*xray : winH*xray;" [) j" I; c2 J* o3 w% L$ \9 A(欢迎访问老王论坛:laowang.vip)
7 E: _4 @9 l5 Z+ u function xRay_del(elm) {
7 x6 l W' o. P+ ^3 G! M0 ] elm.style['-webkit-mask-image']='';
# c2 }/ U, S2 ]# T elm.style['-webkit-mask-repeat']='';
+ K8 r6 j( @/ `, _& c, h4 r elm.style['-webkit-mask-size']='';) v5 h- M. a6 e(欢迎访问老王论坛:laowang.vip)
}
& w6 d. A8 B2 d/ A& o- h2 i1 l function xRay_add(elm) {+ ]; B, k3 R. P3 O' s(欢迎访问老王论坛: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 U H8 O H" Q& l) i8 L$ G7 Q(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='no-repeat';: P6 }! B) ]8 T% Z, u* C(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';9 [4 s2 U$ [8 b% u(欢迎访问老王论坛:laowang.vip)
}% R6 M; ^' [+ N! U! K(欢迎访问老王论坛:laowang.vip)
function cycle(rotate=true) {" K7 A, j/ G# u(欢迎访问老王论坛:laowang.vip)
if(rotate) rotary.push(rotary.shift());
6 u2 u! ?4 \9 \. I$ I9 ?- G/ l: W if(xRay_status){
4 z. h* t. H% }& J4 {& M& h document.body.insertBefore(rotary[1],document.body.firstChild);! l& q5 M5 b: y I. {(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);7 H p( w2 _3 D8 P(欢迎访问老王论坛:laowang.vip)
+ E$ f5 l6 R# y( g6 ^ rotary[0].style.opacity=1;
d8 Z- v4 h/ M' M7 m% f rotary[1].style.opacity=1;; R; O+ h! H/ b. _5 R) T6 c2 H6 C(欢迎访问老王论坛:laowang.vip)
for(var l=2;l<rotary.length;l++): K3 ~* Y3 P0 T, g1 a(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;
0 X0 B, ]+ {3 `- `4 j8 H8 A+ ^3 x2 ` - ^2 u1 i" U9 E. P2 R' E K8 B(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
/ P3 X1 ~" ?% m- u8 ]& i2 J" w xRay_add(rotary[1]);" [0 p* P: {# j, M& ~(欢迎访问老王论坛:laowang.vip)
} else {
; D& Y& o' |$ K; E7 _( m document.body.insertBefore(rotary[0],document.body.firstChild);
2 a+ j8 I" T9 M" F: _ R- r' T9 D document.body.insertBefore(rotary[1],document.body.firstChild);/ i3 Q- n8 k; [! v(欢迎访问老王论坛:laowang.vip)
5 U; j# V9 \& Z" \6 l9 G+ ?: O0 T+ j(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;
6 D+ O# h' D$ } for(var l=1;l<rotary.length;l++)
% h- J; C( L6 |8 v7 @+ m$ t rotary[l].style.opacity=0;
! k& p7 r; j7 ^) \ ( c( z6 `7 T8 y8 Q8 O! C(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);/ h: U6 U0 P% c' g0 r(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[1]);2 b+ O: i+ G4 t/ V(欢迎访问老王论坛:laowang.vip)
}
7 u* Y7 c$ U' g4 p) C; R+ Q; W }
" U& }. l1 [/ @1 F6 ]) J' C8 V 2 T! y p& ]& V) r" s(欢迎访问老王论坛:laowang.vip)
rotary=[];
. X0 b* J/ \0 x, }! K# x' w for(var i=0;i<lTop.length;i++) {
( }. g; V8 r8 U* V. P, [/ ]: k7 | var layer=document.createElement('img');- T, g$ I3 ~4 H& T8 ?* l: W4 _(欢迎访问老王论坛:laowang.vip)
layer.id='L'+i;
# Q0 ^/ ?5 G U layer.style.width=lyrW+'px';
# w. W! n- }1 W' R% O, w layer.style.height=lyrH+'px';1 d; m& k' I& {! Z7 a: {4 c(欢迎访问老王论坛:laowang.vip)
layer.src=lTop[i];
% A4 c# y, {% P% } layer.onclick=cycle;$ W$ \( f6 `0 c i% B(欢迎访问老王论坛:laowang.vip)
rotary[i]=layer;
7 j0 E4 n/ I7 T5 ?0 z5 b3 W7 Q% ]6 s if(i==0) layer.style.opacity=1;
4 V$ [0 y6 b2 k' T. h" q3 b document.body.appendChild(layer);7 b# ? }1 `. @+ u+ b$ o(欢迎访问老王论坛:laowang.vip)
}
# d" j+ \8 Q2 `$ m) u1 j. l cycle(false);
/ H3 \( c. F' M. c1 I8 S- E- t
; y$ p+ H* P4 p: b" a while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
0 y' a7 |2 K( _7 } while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }/ V+ d8 l- {$ C4 z(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }& N& ]# k0 c3 G0 y7 `* t0 s(欢迎访问老王论坛:laowang.vip)
4 e8 P5 v; X8 V% `(欢迎访问老王论坛:laowang.vip)
var gapW = lyrW-winW;
7 |& I8 ?* t; i e3 i' |8 M var gapH = lyrH-winH;
. |- Y, \1 O0 ~* L var anchorW = (gapW/2)*-1;; e2 ?. t8 n7 G, b7 K' g(欢迎访问老王论坛:laowang.vip)
var anchorH = (gapH/2)*-1;
$ a3 ^0 _" L' x/ t. R% o% l var centerW = winW/2;
s$ f! z8 V/ f) _9 w0 f( X var centerH = winH/2;
3 l, Q$ K5 i5 Q: o! e2 a' ~ document.body.onmousemove=(e)=>{$ e- j/ S% V; U1 S3 _# c. t2 a) O(欢迎访问老王论坛:laowang.vip)
var mouseX = e.clientX;. U* g; u3 q: M" A3 L( j(欢迎访问老王论坛:laowang.vip)
var mouseY = e.clientY;
) z/ p. }% S1 T. I5 `5 O var percX = ((mouseX-centerW)/winW);% D4 Y6 S) N% l0 c4 {# X(欢迎访问老王论坛:laowang.vip)
var percY = ((mouseY-centerH)/winH);
" ?5 Y& B* r4 w% Y9 } var newW = anchorW-(gapW*percX);- `+ L$ {! f# R1 @7 g(欢迎访问老王论坛:laowang.vip)
var newH = anchorH-(gapH*percY);4 ~) @$ V5 l7 d1 O( M; b(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }
2 b# ~4 r2 B6 c! `/ m0 _( t$ O) A: ?3 L8 Q& O7 l/ G) a( q$ ?(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);8 i- p# @* h' d(欢迎访问老王论坛:laowang.vip)
var xrY=(mouseY+(newH*-1))-(xrxS/2);
* I( k1 Y! D2 j* g, @$ K) k6 @5 @5 T rotary[1].style['-webkit-mask-position-x']=xrX+'px';* S, o- f7 Y0 R. a/ D) {(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-y']=xrY+'px';
% k; s% Q- g8 L }9 u1 E4 k+ x/ E) U/ ](欢迎访问老王论坛:laowang.vip)
0 f5 v6 u/ ]: U1 j // Panel- w! q, ^! {# Z# {(欢迎访问老王论坛:laowang.vip)
var panel = document.createElement('div');
, D7 w' ~3 z- u, L/ b- N9 z4 { panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';
( F8 {! `5 v& [; B& _ document.body.appendChild(panel);, r* |8 |4 [5 ~- k/ c(欢迎访问老王论坛:laowang.vip)
+ Z$ T7 G! }6 I$ x, v var rpt_evt = null;% n& S2 `- s7 E, h) B A& L C+ v(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;
$ M$ J7 u# H0 @- o% c- I3 Y var rpt = document.createElement('div');
. N2 z \- A j" X l3 | rpt.dataset.active='f';2 s/ S7 e8 o4 e1 K5 |(欢迎访问老王论坛:laowang.vip)
rpt.innerHTML='';1 `7 F5 u3 J4 n) V) _& m# P, Y(欢迎访问老王论坛:laowang.vip)
rpt.onclick=(e)=>{: C3 o/ }( l7 B* B% _+ G4 v" M5 L(欢迎访问老王论坛:laowang.vip)
if(rpt.dataset.active=='f'){( o h% m. b8 \/ ]2 X" M(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='t';
# p' s; l9 l' I$ U: V: x rpt_evt = setInterval(()=>{6 x1 X9 |/ U& a+ t(欢迎访问老王论坛:laowang.vip)
if(rpt_deg==360){ cycle(); rpt_deg=0; }
" z- v n8 M+ ?+ B1 { rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';- ?0 B& n& m, f0 i$ e7 k( D(欢迎访问老王论坛:laowang.vip)
},166);
6 T" T0 {6 g8 c/ C9 } } else {0 x8 U" \! K5 E6 h(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';
% I/ i+ v) S/ D rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';8 @- N9 s# a0 U q(欢迎访问老王论坛:laowang.vip)
clearInterval(rpt_evt);
3 s1 j" w5 Q) `4 J8 G }$ n- W5 P6 N& c- u* q$ a" C2 n(欢迎访问老王论坛:laowang.vip)
};. P, B4 y0 W2 r$ T- Q& Y) [" y(欢迎访问老王论坛:laowang.vip)
panel.appendChild(rpt);
" i: L/ I# A5 k W7 M! j- \
; ]3 t) _5 I- Y4 N: e: I: y var xRay_status=false;
2 @& [7 n1 [7 H var xRay_btn = document.createElement('div');% n m; x" o4 L# G" `! s0 ?(欢迎访问老王论坛:laowang.vip)
xRay_btn.innerHTML='';6 ?7 l4 E1 z3 H) O M3 Y3 @4 X(欢迎访问老王论坛:laowang.vip)
xRay_btn.onclick=(e)=>{, v& Z& f- k* @, k6 i. _(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON
% f) \$ P. q$ Y- v" _ xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';! S& C5 s6 c% M5 g6 Y& ^(欢迎访问老王论坛:laowang.vip)
} else { // OFF
1 ~% a5 r$ l7 ^: |( S3 i, T xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';
' r/ M$ S* U4 v7 i7 L0 d, l }
2 f+ \9 u" y4 k, b" g( ~ };
# I1 e. U+ E. p: [4 u0 \1 p panel.appendChild(xRay_btn);
4 U6 _" p. Q/ I: F
; K! p7 u( r% W+ q8 E, @ var qlt_btn = document.createElement('div');, v% f+ K4 F. }(欢迎访问老王论坛:laowang.vip)
qlt_btn.innerHTML='';
9 |3 b: M8 J. V2 k4 V. l qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';
5 w' h2 o8 {/ B3 _) w# \/ n3 Z qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }
& k, B+ F9 ^& v+ n. C$ E panel.appendChild(qlt_btn);9 r. ^. i0 R3 _% | w9 a; n% I(欢迎访问老王论坛:laowang.vip)
function qlt_next(qlt){
2 x# y3 R. u/ u* K! r# w switch(qlt){7 P3 H8 H' W2 e( W(欢迎访问老王论坛:laowang.vip)
case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;
& R6 x& B' U" e$ m6 W" C case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;$ t- M3 t v( w# ](欢迎访问老王论坛:laowang.vip)
case 'low': return 'top'; break;8 I. o( `* b- Z(欢迎访问老王论坛:laowang.vip)
}
# B k+ |6 t( l& {/ \ }
# ]7 t, j7 W) a function qlt_switch(qlt){
8 d4 k2 B7 h7 j, i: E5 J qlt_btn.dataset.qlt=qlt;0 @8 m) v' J) }3 _& @( k5 P- \2 _(欢迎访问老王论坛:laowang.vip)
switch(qlt){+ h: V3 U1 ~! M0 S(欢迎访问老王论坛: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;
: x+ V$ J6 R: @ 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 I" G* g8 X1 a1 b5 B& [* t(欢迎访问老王论坛: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;4 }8 }; u( E$ ]5 u(欢迎访问老王论坛:laowang.vip)
}
5 \+ O! m) A% O3 G }
1 ?; ^4 I0 Z' G/ E7 d3 T6 {7 A9 S& B* h# f(欢迎访问老王论坛:laowang.vip)
</script>5 D& |. @2 q6 R! ?% W$ G/ Z1 p(欢迎访问老王论坛:laowang.vip)
</html>7 U& \0 q5 U- A) W2 E(欢迎访问老王论坛:laowang.vip)
6 w: Q4 d# p( G' A7 D$ b(欢迎访问老王论坛:laowang.vip)
5 @- S7 l1 `3 _9 ]- ~ g9 r3 M(欢迎访问老王论坛:laowang.vip)
|
|