|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了5 s2 T5 [+ z/ w, U7 l b0 y; V(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗# D( S6 K5 i; j( o0 D4 C+ _(欢迎访问老王论坛:laowang.vip)
个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧4 d1 C4 ]- n% v) J& p* K9 F(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>
: ?- ?1 O/ F* A2 { <head>
0 N8 W% K: `1 X) t! A% u x) M- m <title>Office</title>
7 ]: W- _' j5 O: B W <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />5 |$ |. t; g5 X1 y5 I2 z. C" y0 g: j(欢迎访问老王论坛:laowang.vip)
</head>4 L! Q5 r3 _4 }* u0 D1 s(欢迎访问老王论坛:laowang.vip)
<body></body>
, ]! V8 k' v0 L. L' r' y <style>
3 Y9 {2 [* y2 _7 j *{ margin: 0; padding: 0; box-sizing: border-box; }7 Y9 v/ g S1 g1 {" s$ x% D' ~(欢迎访问老王论坛:laowang.vip)
body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }
3 @. i$ C. ^7 r7 O, S- P% ]' q( ? body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }% r* V: f1 u2 J: ](欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }& X t3 T* S) M& b2 ^(欢迎访问老王论坛:laowang.vip)
</style>
* `# c4 r0 u4 I( Y4 q <script>' N4 r7 T( `3 B3 {; {(欢迎访问老王论坛:laowang.vip)
var zoom=1;
( ^: g0 N c! `+ M/ }% N$ ^ var xray=0.4;
& I( F+ N" U. [ var lyrW=1866;
! t) B+ J5 ^3 n0 Y X3 C var lyrH=1468;9 t9 V- Z+ F/ n; i" U/ | ~0 n# h(欢迎访问老王论坛: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"];3 I0 R: P8 s- u$ B6 y(欢迎访问老王论坛:laowang.vip)
var lMed=["a2.jpg","a4.jpg"];% b8 s. Y; ^2 {- }. \+ w(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"];9 X/ y& q, y A( T+ F9 i(欢迎访问老王论坛:laowang.vip)
: u# q' g# N6 \4 S/ J var winW = window.innerWidth;
- q# p" T1 x: v; D var winH = window.innerHeight;4 H( E( r. T* p: A6 W7 m(欢迎访问老王论坛:laowang.vip)
var xrxS = winW>winH ? winW*xray : winH*xray;4 X3 e8 _3 Y9 a7 a; R, d; W(欢迎访问老王论坛:laowang.vip)
2 s' a& g3 \, z. {1 u/ [/ { function xRay_del(elm) {6 G& |+ U9 V. J8 S V(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-image']='';
6 N/ h/ K& }- a3 |0 F1 \8 y* k) N elm.style['-webkit-mask-repeat']='';) g' P! G# E( U9 b1 p9 T(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']='';* q4 b% J. c4 ^(欢迎访问老王论坛:laowang.vip)
}
& y; }: H9 R! m/ T function xRay_add(elm) {2 @) y0 B; ~) o7 X(欢迎访问老王论坛: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%)';! x" F/ [6 W! U(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='no-repeat';+ \4 |, c4 h8 I- y }& h" _(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';' I' ~5 w/ d$ I1 P7 Z' N* N" R(欢迎访问老王论坛:laowang.vip)
}/ _. D' q, q4 @& z' x3 a(欢迎访问老王论坛:laowang.vip)
function cycle(rotate=true) {
: J( w( K. n3 z- @ if(rotate) rotary.push(rotary.shift());# a0 f/ B& M+ p5 a( e* U3 ](欢迎访问老王论坛:laowang.vip)
if(xRay_status){# l( \9 U' M* b1 D! w/ b4 G(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);
' o: b6 f2 q: Z7 O document.body.insertBefore(rotary[0],document.body.firstChild);+ }1 J. O: C5 d$ D(欢迎访问老王论坛:laowang.vip)
: I0 ?1 s! T1 i. ?& g2 O3 O- A# q rotary[0].style.opacity=1;
5 }& j$ s6 N7 R; P rotary[1].style.opacity=1;' S+ W& n! [2 P, p6 `$ h(欢迎访问老王论坛:laowang.vip)
for(var l=2;l<rotary.length;l++)
+ q0 R$ w% T$ C rotary[l].style.opacity=0;% y. L3 ?. X2 _, b( n6 n(欢迎访问老王论坛:laowang.vip)
+ @2 b# g, [5 o xRay_del(rotary[0]);3 y+ i2 O" ~+ _3 [(欢迎访问老王论坛:laowang.vip)
xRay_add(rotary[1]);- w) \$ K1 b& G8 |(欢迎访问老王论坛:laowang.vip)
} else {
: W; H- ~7 F& U' z) L d# q8 m document.body.insertBefore(rotary[0],document.body.firstChild);
# n! N7 C& x: m* p( A document.body.insertBefore(rotary[1],document.body.firstChild);; f6 L( s% z2 X9 Y* @' o& k(欢迎访问老王论坛:laowang.vip)
( [7 T7 v/ T, y! {8 D* e- o) W B(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;
) ?/ C4 r' a6 r6 M% P; ]/ _' F0 m for(var l=1;l<rotary.length;l++)) D. l3 i- X6 w: q. r" \1 ?# ^(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;
- L6 `; s0 n4 h) O, ?
7 E* b% f. U; c- h5 c& l G xRay_del(rotary[0]);
& U, m( I5 k) z xRay_del(rotary[1]);) t0 l: A- ~) L" y/ @(欢迎访问老王论坛:laowang.vip)
}4 F3 c8 u V* O/ R# r$ Q; H(欢迎访问老王论坛:laowang.vip)
}
% t h# \3 W: F% V* U) r. D; [5 c
( w$ {# V- h8 \4 I$ } _5 _ rotary=[];& g) C2 l% ~; R2 V& k9 g: l: s e4 i(欢迎访问老王论坛:laowang.vip)
for(var i=0;i<lTop.length;i++) {: e, x5 ]+ `( g4 A' K$ l3 j0 N. O+ X(欢迎访问老王论坛:laowang.vip)
var layer=document.createElement('img');
5 `2 |, P) P% N( t layer.id='L'+i;
6 ~5 Y3 {9 N( B! |7 ^ layer.style.width=lyrW+'px';( F/ [& l% m1 K% `3 o" {4 G(欢迎访问老王论坛:laowang.vip)
layer.style.height=lyrH+'px';
g" I# b& M; ?# U layer.src=lTop[i];
+ \3 M* q( M9 N6 v! a layer.onclick=cycle;3 k- y/ H# _7 ?% t1 _ k) f(欢迎访问老王论坛:laowang.vip)
rotary[i]=layer;
$ L: x! g, ]& l8 k if(i==0) layer.style.opacity=1;
' ]. X$ ?+ K6 E$ [$ m document.body.appendChild(layer);+ o8 n& @8 J0 a" s* D8 v(欢迎访问老王论坛:laowang.vip)
}# P8 C+ w- r$ f+ }; e) ]+ ]- r(欢迎访问老王论坛:laowang.vip)
cycle(false);
3 ~# D/ O7 w# D6 q! `$ J! K6 S! w% N, y. U8 I- L9 y(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
7 b, W7 _5 X0 L3 E6 m3 P' `' k3 y while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }
( } z4 U1 a( @) o$ H+ ? for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }3 l" ]7 W6 f- s/ H1 |(欢迎访问老王论坛:laowang.vip)
: O5 g$ F0 w) \" W$ \" f- L: u var gapW = lyrW-winW;
( D* V% @" r9 T. s+ J var gapH = lyrH-winH;
1 U& J/ u; y9 U var anchorW = (gapW/2)*-1;3 F+ _* H$ p) w: T( q# f(欢迎访问老王论坛:laowang.vip)
var anchorH = (gapH/2)*-1;6 q& H8 l# ^" V, {. \" l(欢迎访问老王论坛:laowang.vip)
var centerW = winW/2;4 t1 O8 J8 Y8 l2 x' q0 T2 B9 l(欢迎访问老王论坛:laowang.vip)
var centerH = winH/2;
$ Y! Z- r* \# W" c) U# ?7 [ document.body.onmousemove=(e)=>{
6 i: X1 v$ b( @5 {6 x6 X3 ? var mouseX = e.clientX;
5 ], ] R7 H0 E. `0 [, I var mouseY = e.clientY;) `6 D) @2 Y' F6 ?/ F( `: K6 z( c3 g2 E, O(欢迎访问老王论坛:laowang.vip)
var percX = ((mouseX-centerW)/winW);; }5 K: X0 A- J. v: A(欢迎访问老王论坛:laowang.vip)
var percY = ((mouseY-centerH)/winH);' X% y2 u- e: k(欢迎访问老王论坛:laowang.vip)
var newW = anchorW-(gapW*percX);7 a1 h4 c, B5 I; m4 w5 d% A(欢迎访问老王论坛:laowang.vip)
var newH = anchorH-(gapH*percY);7 P" O% R, Z4 x; g. P( w(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }- _5 u9 X$ G- ^ x4 `7 e: |(欢迎访问老王论坛:laowang.vip)
$ L% a; R7 C' c4 o+ w1 q/ y; s(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);$ m* a6 p2 r. D6 B: F6 f8 a- Y(欢迎访问老王论坛:laowang.vip)
var xrY=(mouseY+(newH*-1))-(xrxS/2);
" N( `! }/ ^* a" r. w5 w rotary[1].style['-webkit-mask-position-x']=xrX+'px';& B& G! N: q! S7 _(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-y']=xrY+'px';" ~+ s2 Z( p2 u' K+ O: [& j(欢迎访问老王论坛:laowang.vip)
}
; t6 L8 B6 f2 |' S) B" g3 P( q# X2 F+ f0 N& a/ M" v, [9 Z& R(欢迎访问老王论坛:laowang.vip)
// Panel! s& q% q9 Z) L9 Q% v1 h(欢迎访问老王论坛:laowang.vip)
var panel = document.createElement('div');! u# J& N0 m$ `8 t ](欢迎访问老王论坛:laowang.vip)
panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';8 E; x1 m7 Q7 A) X1 Z+ ?5 |5 w(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(panel);
$ T8 y& e1 V) S n/ z* k+ y) l/ T% {(欢迎访问老王论坛:laowang.vip)
var rpt_evt = null;9 }! W+ Z6 y0 t" L* \) `) T(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;
) i: [0 j# F7 l: H; F5 @2 R1 r$ l var rpt = document.createElement('div');' F( R% G# A7 r: g: p' p h- f0 S(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';- @; y( q: J! W2 ?' h7 C1 H6 N3 d(欢迎访问老王论坛:laowang.vip)
rpt.innerHTML='';. d6 G! m4 q/ y) ^* h% t; w/ n(欢迎访问老王论坛:laowang.vip)
rpt.onclick=(e)=>{
. k/ J8 n1 j3 ]) @ if(rpt.dataset.active=='f'){& N, {6 E4 T$ [(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='t';
1 ]) V0 w7 i* [+ z rpt_evt = setInterval(()=>{
6 s, I6 H: Q, G6 U7 c% N5 e if(rpt_deg==360){ cycle(); rpt_deg=0; }
9 _# E7 T8 d. o$ c9 d( k8 n& { rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';4 |0 j' J4 f( h, p/ Y8 I7 N1 w7 B(欢迎访问老王论坛:laowang.vip)
},166);7 R3 u0 Z7 K0 u) H# x(欢迎访问老王论坛:laowang.vip)
} else {
# T% L S' x$ @, T M2 v rpt.dataset.active='f';
# P/ e; H5 {, G8 p rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';
5 |2 L. k2 u K# I7 |" A6 V clearInterval(rpt_evt);: j6 x( r1 v4 z# h/ U7 ]1 J(欢迎访问老王论坛:laowang.vip)
}
. O, T4 v7 A9 u& V7 } };9 Q: ^3 u7 N- [. d0 ](欢迎访问老王论坛:laowang.vip)
panel.appendChild(rpt);$ C/ q) M9 @( Y3 H: i7 r(欢迎访问老王论坛:laowang.vip)
) R- i5 k% Z1 ]; n9 \ var xRay_status=false;$ e$ D: o' k$ x3 r(欢迎访问老王论坛:laowang.vip)
var xRay_btn = document.createElement('div');
; j! S# I( W) \3 F2 p xRay_btn.innerHTML='';7 s- J( C+ |9 g) d5 q" `(欢迎访问老王论坛:laowang.vip)
xRay_btn.onclick=(e)=>{
3 \* i2 U; V1 K if(xRay_status==false) { // ON7 Z+ k$ M |' Y4 S" I(欢迎访问老王论坛:laowang.vip)
xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';
- i, p" H- {$ q, s } else { // OFF( }7 T# Q% T9 ](欢迎访问老王论坛:laowang.vip)
xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';2 X2 J# B" L2 @1 j% Y% L(欢迎访问老王论坛:laowang.vip)
}
2 L: D0 I7 t/ ? };) y/ |3 M5 r& z1 U. t# o(欢迎访问老王论坛:laowang.vip)
panel.appendChild(xRay_btn);
' J% s1 q) u) J* r/ u0 p. o
- \5 X6 W3 c) w. r. y' a1 [9 @ var qlt_btn = document.createElement('div');
/ R" p9 s! |, x0 D! q qlt_btn.innerHTML='';
* ?8 v$ j0 J; l" F9 D( j4 e qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';
+ g& c% d1 E/ E& ~ qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }: U; ]7 @: v: `8 b(欢迎访问老王论坛:laowang.vip)
panel.appendChild(qlt_btn);. z" D2 |( I/ S7 S/ U/ t(欢迎访问老王论坛:laowang.vip)
function qlt_next(qlt){
% K- s" J6 V0 o# t8 @; ]9 K% F) L switch(qlt){
5 G+ R; j) \7 z/ F8 o) b" Z/ i9 c! a case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;" \3 L2 ?# u4 M' o4 i2 V3 E(欢迎访问老王论坛:laowang.vip)
case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;" I1 G1 J3 G# M) K9 E: u0 X! S(欢迎访问老王论坛:laowang.vip)
case 'low': return 'top'; break;/ j. h% @* T: t" C2 P2 n$ c, K9 H(欢迎访问老王论坛:laowang.vip)
}$ ^+ a1 Y7 j9 W m(欢迎访问老王论坛:laowang.vip)
}, O7 e& ~" `4 }" `(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){' Y, H6 y5 |, w! w7 i(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt=qlt;
! x$ N: @7 z2 w' I switch(qlt){6 w4 P- r# { A9 a6 O(欢迎访问老王论坛: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;
3 [2 K9 S7 E6 ?$ s 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;
d4 j4 T, ?8 q$ p" N @. m' x 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;9 W+ [& E; d' r& ? m7 S(欢迎访问老王论坛:laowang.vip)
}
2 J; G; H& n9 D. ~, p$ J4 {' f. N }
M7 D$ n: Q3 q, w6 Q
9 i- S* w; W4 W+ G' } </script>
: ]; ^2 x- h& o9 Y</html>
# P9 k. d/ |5 |( Y0 r* M3 V! t: i, g. D) q4 c! @5 `6 p/ N(欢迎访问老王论坛:laowang.vip)
. y5 ~; m) D* y" A% k |
|