|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了8 ~( C f5 m4 F q. |" T: x# F0 Y+ s(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗+ O! q# l+ A( f$ S* {. ?+ c(欢迎访问老王论坛:laowang.vip)
个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧
) F- q+ K5 j; Y, q! X2 O他们代码如下<html># K; a8 i0 n# b(欢迎访问老王论坛:laowang.vip)
<head>
4 `8 x0 K K) b$ K, ~3 O <title>Office</title>
% Q1 D0 ^' N' N9 U- N4 n3 @ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
7 j9 i8 b0 n0 m! _/ n& l& b/ u </head>" M% M8 D6 e* R(欢迎访问老王论坛:laowang.vip)
<body></body>5 L8 P7 y# C* b$ X- ]4 j# R! {# p(欢迎访问老王论坛:laowang.vip)
<style>7 g+ O8 ~4 h# F- ^, `$ o3 o(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }
O# M+ Z" ]- u body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }. R9 I8 Z: V, T l& ^- o1 \' m(欢迎访问老王论坛:laowang.vip)
body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }, T8 N5 a6 y' C3 C(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }
) X" g. y- J9 N$ V- d, q </style>" u6 B) x" n* B: S. `(欢迎访问老王论坛:laowang.vip)
<script>+ m5 o0 Z; \* s/ S& Y(欢迎访问老王论坛:laowang.vip)
var zoom=1;
0 N9 i" l& }% U2 t' \* }. G var xray=0.4;
: ?- |) o* u$ c3 C var lyrW=1866;
0 i- y; v8 Q1 Z& b1 n var lyrH=1468;4 ?; V6 @! ~- [) ?(欢迎访问老王论坛: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"];6 E8 f) y% V2 ?6 h- z/ {# X(欢迎访问老王论坛:laowang.vip)
var lMed=["a2.jpg","a4.jpg"];5 |) e% n0 U: z; f8 \(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"];
: s- I+ k3 R1 [2 w( v
5 y/ G+ T) Y1 d. j, k# m& O6 ] var winW = window.innerWidth;. Q) E% Q& s% x4 F& u: W5 d(欢迎访问老王论坛:laowang.vip)
var winH = window.innerHeight;
; v" B' O0 `8 k- R( ^: ` var xrxS = winW>winH ? winW*xray : winH*xray;
4 r! m4 [7 M! X* N' A# }, n1 l- L7 U+ G(欢迎访问老王论坛:laowang.vip)
function xRay_del(elm) {
) U7 B4 \; ?5 k. Q" m4 u elm.style['-webkit-mask-image']='';
( s4 c; Z6 H- I ? elm.style['-webkit-mask-repeat']='';
% R8 U3 ~3 z a) I$ A( W7 A7 C. e elm.style['-webkit-mask-size']='';
" ^/ O+ e: s* L }
3 W1 X- Y( z9 B5 I# u) j function xRay_add(elm) {
# ^+ N( `3 T2 G# p8 o; w& ]/ x 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%)';3 |# ^2 ~. E& g4 M(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='no-repeat';
+ q/ n6 }# ~ ] elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';
: n& D0 U' ~: a5 g `9 E }9 z% P, Y$ L% ?6 l. ]4 n(欢迎访问老王论坛:laowang.vip)
function cycle(rotate=true) {+ X: L# x v" Z6 i(欢迎访问老王论坛:laowang.vip)
if(rotate) rotary.push(rotary.shift());
/ Q' X, Y K L3 v r if(xRay_status){
# T) p+ i+ R3 x document.body.insertBefore(rotary[1],document.body.firstChild);
8 W' d; X# @5 k. g9 _! p7 p document.body.insertBefore(rotary[0],document.body.firstChild);2 z0 G) S2 M+ ^/ T, z/ K0 g(欢迎访问老王论坛:laowang.vip)
9 z* |; A0 T) v$ _0 ^. ^# }/ k rotary[0].style.opacity=1;
8 y) U0 Q4 U3 c+ M5 i |4 a$ T rotary[1].style.opacity=1;
9 I/ l3 r4 u7 \ for(var l=2;l<rotary.length;l++)9 r5 l# d/ H8 L! A(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;6 u5 r3 f' b+ s3 p(欢迎访问老王论坛:laowang.vip)
$ g+ c6 M* {3 u& B. E(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);2 p1 q: ]7 \+ O& x/ |# }(欢迎访问老王论坛:laowang.vip)
xRay_add(rotary[1]);
* i {0 A0 _5 Q1 H: O9 ^' h } else {
. Q6 G6 _7 x* |9 w: m# E5 t& X9 } document.body.insertBefore(rotary[0],document.body.firstChild);
5 K+ Y: u7 F% L6 P& _+ q# ^ document.body.insertBefore(rotary[1],document.body.firstChild);, g, L: D$ J3 R1 @(欢迎访问老王论坛:laowang.vip)
+ G1 x. }* J- n/ F- J rotary[0].style.opacity=1;
8 V6 v/ O% F& c' `9 u for(var l=1;l<rotary.length;l++)3 V% h0 m) R/ C5 l/ s4 ^3 z8 G3 ~(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;3 H" w4 _! o. y(欢迎访问老王论坛:laowang.vip)
9 ?: y- O/ ]) r+ d& U xRay_del(rotary[0]);! e2 a/ ~# ?1 x9 Z. q(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[1]);
# G0 o* m- r' r' `% A, A } W/ j/ D- {5 z8 i: i(欢迎访问老王论坛:laowang.vip)
}
. ]! E. g, n- @& v6 C" G+ L7 F 5 r! U: \8 N7 i( B/ M2 k' n(欢迎访问老王论坛:laowang.vip)
rotary=[];( C' B8 G# Y7 e(欢迎访问老王论坛:laowang.vip)
for(var i=0;i<lTop.length;i++) {- c! v5 q' L6 V- M% U' x4 v(欢迎访问老王论坛:laowang.vip)
var layer=document.createElement('img');
\( |5 Z6 n% j' R- b layer.id='L'+i;
( t7 t2 z) q# H: a& o( H! n layer.style.width=lyrW+'px';
1 M! z2 k) S" ]: O3 y layer.style.height=lyrH+'px';- |$ h- q$ p- \) ?6 ?7 |(欢迎访问老王论坛:laowang.vip)
layer.src=lTop[i];
8 q2 y+ |" ^) d8 T6 N0 \& z; G; G layer.onclick=cycle;
9 d$ ]( Z5 X3 N' D- U rotary[i]=layer;
0 `3 m3 W& B8 l4 l1 e if(i==0) layer.style.opacity=1;* J9 Z1 W, M8 J& Z$ P5 @$ I(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(layer);
* ]. N2 u& `. u% U }
* Q3 ~( v) V1 s# d: a6 ~- H cycle(false);
$ ~/ ?$ Q+ G4 _" X- x5 F6 G
/ n# n/ e2 S, d( {( K; T while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; } Q8 \- {, B: I5 H! h3 S2 `/ k2 o(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }3 {! i2 f2 E5 K$ _(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }
; J, [% a4 r2 e, o3 H& u/ h- ~% Q(欢迎访问老王论坛:laowang.vip)
var gapW = lyrW-winW;: ]8 G! F% q# z& U: O/ o(欢迎访问老王论坛:laowang.vip)
var gapH = lyrH-winH;. H1 Q7 o: M, b0 V. D(欢迎访问老王论坛:laowang.vip)
var anchorW = (gapW/2)*-1;
; W( t. ?) B4 ` var anchorH = (gapH/2)*-1;* c8 C3 b2 Z1 I; g7 X(欢迎访问老王论坛:laowang.vip)
var centerW = winW/2;
% @+ `# y8 v, @ var centerH = winH/2;) f0 C/ J6 @5 Z+ b9 p(欢迎访问老王论坛:laowang.vip)
document.body.onmousemove=(e)=>{% d# i! d% A" R3 I(欢迎访问老王论坛:laowang.vip)
var mouseX = e.clientX;
( j' ^8 Q0 V% G# \5 g6 T$ R! Q4 a var mouseY = e.clientY;
4 r( s! ?! @( ^$ @) K( ` var percX = ((mouseX-centerW)/winW);
! |, V8 Y7 H( {) L$ ^9 n& [ var percY = ((mouseY-centerH)/winH);
2 }7 E! y. R. _) ]0 i3 P) z var newW = anchorW-(gapW*percX);
2 I5 l& w% z4 j: D! H5 H var newH = anchorH-(gapH*percY);
7 t' L" W; B0 j) E5 o for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }
$ |3 s' O; W. T$ w; k9 ^
* \. n. g, W7 w! s% a% S8 ]5 |1 \ var xrX=(mouseX+(newW*-1))-(xrxS/2);, C; Q) |1 E. @7 Y$ S- i(欢迎访问老王论坛:laowang.vip)
var xrY=(mouseY+(newH*-1))-(xrxS/2);
# I! V' P; L0 o# s$ U4 x% s7 T rotary[1].style['-webkit-mask-position-x']=xrX+'px';
- j2 x# r4 F7 Z" B, R2 S) J rotary[1].style['-webkit-mask-position-y']=xrY+'px';
" y5 B; n+ p3 A- x6 p0 [ }% I9 G# @. x8 y4 a* Q/ o+ q" |(欢迎访问老王论坛:laowang.vip)
3 f- X# _ | {2 R/ d) l; V$ i$ {(欢迎访问老王论坛:laowang.vip)
// Panel
3 `5 R( ?+ D5 u* P; T6 H. _ var panel = document.createElement('div');
( f0 ?5 e5 b! u2 e panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';; a+ V% n/ ~5 y' y& e) ](欢迎访问老王论坛:laowang.vip)
document.body.appendChild(panel);
. S4 T6 f' a% Z3 |, I: Z
! o/ S; m0 D' R ^1 X t var rpt_evt = null;3 S5 B+ s M* |- G- y, f(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;3 ^6 w5 t% Y- m/ @(欢迎访问老王论坛:laowang.vip)
var rpt = document.createElement('div');# v; M' T0 j6 x(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';
/ k6 p" Z! j0 q! ~. R! l rpt.innerHTML='';
% e( g$ a& R8 }3 @" X# v0 k rpt.onclick=(e)=>{% Z o8 B3 F' b* N6 K(欢迎访问老王论坛:laowang.vip)
if(rpt.dataset.active=='f'){8 T% J+ `- z* T' F(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='t';
* @' N7 P- x" ^7 W8 [" c( [ rpt_evt = setInterval(()=>{
! _' |6 n% U. a if(rpt_deg==360){ cycle(); rpt_deg=0; }' e2 s7 u. o$ P2 I. q(欢迎访问老王论坛:laowang.vip)
rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';( M, n* z/ ~8 c" o9 X2 i(欢迎访问老王论坛:laowang.vip)
},166);
. o( G( |7 K1 ]; K } else {
s: i4 T, \- G7 D& \6 ^ rpt.dataset.active='f';' g* ]6 U) ]" g6 A2 r$ {(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';* d( E$ U* _# @* r' }( J(欢迎访问老王论坛:laowang.vip)
clearInterval(rpt_evt);
* T/ ]) j/ R2 g, o }0 O8 `' E5 W/ I5 J4 m4 p(欢迎访问老王论坛:laowang.vip)
};
! F4 N8 `$ S6 | panel.appendChild(rpt);
+ [2 \( g2 ~6 R# a
# z; V- A* S3 U" {: U var xRay_status=false;
; Z R9 O- _4 c var xRay_btn = document.createElement('div');4 B% r/ d/ ]; K. a; i6 f$ Q8 u(欢迎访问老王论坛:laowang.vip)
xRay_btn.innerHTML='';
! D. l/ j. T' y! U0 g! N9 Y) O( I xRay_btn.onclick=(e)=>{: a6 U7 D& k: `8 W(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON
* ?6 v& u4 z9 h* x: M* r% } xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';
+ q* p# U9 l: i* }7 k3 B) _ } else { // OFF) }1 c6 r+ z% L' ~(欢迎访问老王论坛:laowang.vip)
xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';6 z2 j! _/ y ]! T/ _(欢迎访问老王论坛:laowang.vip)
}
/ |. C$ }! M+ g5 r6 ~1 {6 C6 t) R };" L$ ]( N I* g% X# ~; U3 C% V(欢迎访问老王论坛:laowang.vip)
panel.appendChild(xRay_btn);1 F1 Q7 d; i: x' v$ ^+ C, A% }(欢迎访问老王论坛:laowang.vip)
8 L1 u3 B$ @* t) |2 J* j" G' W/ T var qlt_btn = document.createElement('div');6 u4 X$ F! S3 {# I(欢迎访问老王论坛:laowang.vip)
qlt_btn.innerHTML='';9 y' B; b6 X. a; @(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';+ X$ e8 H* A, M' w% O. ?(欢迎访问老王论坛:laowang.vip)
qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }+ s$ M# x8 ~4 S y4 a; J7 c(欢迎访问老王论坛:laowang.vip)
panel.appendChild(qlt_btn);
& M6 c/ w m7 p: e% p$ p function qlt_next(qlt){
" G! U# z2 q, v- k switch(qlt){9 X d8 R6 B) j; y& p6 b, ^( U6 z(欢迎访问老王论坛:laowang.vip)
case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;
; U4 L; a3 ?' Q+ P6 }& E5 h1 h case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;) s; H% ]- J7 K(欢迎访问老王论坛:laowang.vip)
case 'low': return 'top'; break;
9 D# ^8 `' r* g- B. R+ h }
% w* r0 [. U+ P }9 a# F2 n1 ^: l; M. p5 \(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){/ @! t+ X* q" [# M. x(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt=qlt;
* I2 F; l* R% e8 b. } switch(qlt){, O9 r0 x! c) P- V(欢迎访问老王论坛: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;1 j% g/ l9 n1 H/ ^, L" \6 W3 f(欢迎访问老王论坛: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;7 L% E( \* W% V$ u ](欢迎访问老王论坛: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;9 t3 W5 g5 O; p' n5 a# p: H# j% |2 q6 \! D(欢迎访问老王论坛:laowang.vip)
}* L8 Z% O# p; M(欢迎访问老王论坛:laowang.vip)
}
" b: ]! _& ~7 R& Q; J! x4 K" M3 o6 }0 O& }2 n. S5 \6 j(欢迎访问老王论坛:laowang.vip)
</script>% s$ L5 B7 h% V I# x(欢迎访问老王论坛:laowang.vip)
</html>
) i$ [7 c" f5 F1 w% x) d
8 J% z" p5 a+ P+ K [) e$ u
$ R, U1 ]( y _$ Y$ ]" M( r |
|