|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了
0 {' M$ P8 f% m! u! T& }感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗/ ~* M- {" |/ _& s( h. D(欢迎访问老王论坛:laowang.vip)
个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧. `; k; Q7 r2 H8 O6 s8 E$ b+ \(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>6 n' J9 _8 Z4 Z# ~(欢迎访问老王论坛:laowang.vip)
<head>
; n0 J5 ~8 x' d <title>Office</title>6 H4 Y- g& p- D N2 F% @/ H(欢迎访问老王论坛:laowang.vip)
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
! }/ s$ {' z6 ~- g* k) h </head>
2 O+ J5 R# S: D* o) J& w <body></body>4 x4 j. g( S3 W(欢迎访问老王论坛:laowang.vip)
<style>* s3 q! l% r+ j* R& i2 S4 I(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }
( k' j0 h ~& @( `" `' y _ body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }2 V- E2 y! M9 Y(欢迎访问老王论坛:laowang.vip)
body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }# r7 Z0 e" x9 s! G: V(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }
$ @# S Z* z' I; J& ^ ]4 Z </style>
+ ^) u5 k3 K1 L) n) ?" M6 ~ <script>9 i6 f0 Y* G, T/ l(欢迎访问老王论坛:laowang.vip)
var zoom=1;- ?4 k+ Q& r3 w2 w6 i, p(欢迎访问老王论坛:laowang.vip)
var xray=0.4;
3 L, ]7 N6 [1 J: k5 S7 W var lyrW=1866;
7 Q( P1 \# M; J+ }4 r! y+ L' ? var lyrH=1468;8 o O2 ^- I i% _( |$ k& w(欢迎访问老王论坛: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"];
5 |# Y7 r6 K7 |5 [- `) l. H6 r9 T var lMed=["a2.jpg","a4.jpg"];
8 m/ I' _1 }- K4 e7 }! r //var lLow=["a2.jpg","a4.jpg"];; V* g- T6 B0 E7 |) _(欢迎访问老王论坛:laowang.vip)
* X+ f, [) @2 @4 w6 ]& j var winW = window.innerWidth;
! |& a$ |0 w4 O! u4 V k1 z var winH = window.innerHeight;
! Q5 I$ N) _ H( W! t1 T var xrxS = winW>winH ? winW*xray : winH*xray;
) {! f( I+ b; Q- w F4 C5 Z# |/ R. g(欢迎访问老王论坛:laowang.vip)
function xRay_del(elm) {+ D: }6 {; X- s. x" w(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-image']='';, z, @: p9 Y& p& C8 l$ v(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='';
; p" L+ T+ Z2 x/ V; {+ Q' u elm.style['-webkit-mask-size']='';/ c8 Z* ?+ N4 b. A$ ?3 v# A(欢迎访问老王论坛:laowang.vip)
}
) m& S- z, _$ c: G8 G$ S3 k function xRay_add(elm) {$ S6 B" H9 O/ ](欢迎访问老王论坛: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%)';
+ U' Q" c7 @0 j5 b# v8 Y5 ^ elm.style['-webkit-mask-repeat']='no-repeat';4 q5 W8 e9 x# K1 N2 Y(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';7 v/ p$ O& \, J% [+ |7 L% _(欢迎访问老王论坛:laowang.vip)
}1 G8 H0 i P3 I, R$ V9 s$ ~! p" j) c) k(欢迎访问老王论坛:laowang.vip)
function cycle(rotate=true) {. I; I9 y' L3 X" k. [! U, o7 C(欢迎访问老王论坛:laowang.vip)
if(rotate) rotary.push(rotary.shift());9 e8 K- a' f+ ^3 g1 p. r(欢迎访问老王论坛:laowang.vip)
if(xRay_status){9 ~* K1 B+ P9 ]* c" H# D(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);
! O0 R2 l9 O8 P0 T' D document.body.insertBefore(rotary[0],document.body.firstChild);2 J1 D# ?: W9 W; w2 \4 o(欢迎访问老王论坛:laowang.vip)
+ O; o+ X4 h$ ](欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;3 o9 s2 b5 l5 m1 I2 g(欢迎访问老王论坛:laowang.vip)
rotary[1].style.opacity=1;
( n% d- j3 w: z# {- Y, \% ^! n z9 u$ J for(var l=2;l<rotary.length;l++)$ F9 b3 r9 L2 Q; n0 Z; X(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;+ @/ s% M3 S6 @* l8 z# i(欢迎访问老王论坛:laowang.vip)
$ Y# w9 h' a. q$ F2 l& s(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);% K4 m' L) c. {& O* H(欢迎访问老王论坛:laowang.vip)
xRay_add(rotary[1]);
3 ^; f3 H4 [* f3 ~9 M } else {
/ S9 H. r+ P4 @+ V* V document.body.insertBefore(rotary[0],document.body.firstChild);
3 d. v# k0 _! A9 u1 Q document.body.insertBefore(rotary[1],document.body.firstChild);4 B) r& w) H2 u$ M/ t+ Y(欢迎访问老王论坛:laowang.vip)
6 Z3 h9 I, R; Y8 A! j% A0 E(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;7 q2 |0 G$ s' \9 E(欢迎访问老王论坛:laowang.vip)
for(var l=1;l<rotary.length;l++)2 E) y5 W. C% U3 w% l6 v( |(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;
5 \1 j% U7 ?) p- D/ Q( @ 5 x; d4 n4 t) w U7 p& t* l(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
# Z; T( v% m* I! L! K+ P xRay_del(rotary[1]);* H/ i, K# G, |; {(欢迎访问老王论坛:laowang.vip)
}
! r b/ e5 y V* R- | }
: ^8 f( G2 b- ?# N+ C 5 z# h2 Z9 E4 ?9 A" c(欢迎访问老王论坛:laowang.vip)
rotary=[];
' Y* F: D+ m9 j% c4 q7 n for(var i=0;i<lTop.length;i++) {
/ a4 H& o5 `- ~# _0 V2 G+ h var layer=document.createElement('img');
# x. u1 h6 h2 M$ e" O layer.id='L'+i;! N" G( a/ J& @: w: z- S(欢迎访问老王论坛:laowang.vip)
layer.style.width=lyrW+'px';
e ^8 I) a& z! r layer.style.height=lyrH+'px';3 e6 w' s0 x; W4 M( ?7 I* E' b(欢迎访问老王论坛:laowang.vip)
layer.src=lTop[i];
3 m T' { @% Q& Y/ a I layer.onclick=cycle;; ~" l5 S- |2 A9 I(欢迎访问老王论坛:laowang.vip)
rotary[i]=layer;
9 L5 q! U, O5 g0 x i2 x" \ if(i==0) layer.style.opacity=1;
0 I0 l. y4 p* r4 f' {3 o7 _' r document.body.appendChild(layer); B8 U. [5 ^- k/ t4 {(欢迎访问老王论坛:laowang.vip)
}" c( K) V7 b" B0 x v) ]! t(欢迎访问老王论坛:laowang.vip)
cycle(false);
. k8 Z4 R; X) I a' V6 r- |- J9 N: M1 s$ F$ U& U" }(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
5 ]/ i( n9 R7 ^ while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }: x2 s4 n2 h( U7 c(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; } @0 n- E3 q/ ?8 c2 e8 q(欢迎访问老王论坛:laowang.vip)
1 J* A H1 z) G" d6 @( Y( L var gapW = lyrW-winW;* y6 L: @) c5 y$ A7 b' K(欢迎访问老王论坛:laowang.vip)
var gapH = lyrH-winH;" l) q; S# ?- I A: t" b: e/ }' S(欢迎访问老王论坛:laowang.vip)
var anchorW = (gapW/2)*-1;
& |3 [& r5 m5 v4 V var anchorH = (gapH/2)*-1;
/ L1 h0 K. c' k. a0 k: P& \ var centerW = winW/2;- ~8 n. i6 G8 W# K(欢迎访问老王论坛:laowang.vip)
var centerH = winH/2;. @% i! k" T( l(欢迎访问老王论坛:laowang.vip)
document.body.onmousemove=(e)=>{
8 l I2 i* j! n' J) e6 \ var mouseX = e.clientX;
( O- y% S- K/ Y5 H4 x: A var mouseY = e.clientY;' p7 p+ p; k% Z1 |! ~(欢迎访问老王论坛:laowang.vip)
var percX = ((mouseX-centerW)/winW);
2 }7 T6 @) F* {$ ]+ ~& L var percY = ((mouseY-centerH)/winH); \) }9 M) p1 V3 K(欢迎访问老王论坛:laowang.vip)
var newW = anchorW-(gapW*percX);
+ n6 }, K+ M0 R9 \* y, j+ s; F6 Y var newH = anchorH-(gapH*percY);
5 w/ R. ~7 H- ]; n for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }1 |- f: Y) D1 N6 c(欢迎访问老王论坛:laowang.vip)
; X3 _1 p2 \- Z# a# G var xrX=(mouseX+(newW*-1))-(xrxS/2);( C1 {/ ~2 O1 r+ i* k; T(欢迎访问老王论坛:laowang.vip)
var xrY=(mouseY+(newH*-1))-(xrxS/2);
/ y" y, K" ^; n9 k4 L2 N rotary[1].style['-webkit-mask-position-x']=xrX+'px';
8 w7 n! k; W7 {( B& ^ rotary[1].style['-webkit-mask-position-y']=xrY+'px';9 H/ v5 {8 O. m* q O- |(欢迎访问老王论坛:laowang.vip)
}' f/ D* |# _& F$ Z K1 u4 g1 o/ [(欢迎访问老王论坛:laowang.vip)
! Z6 j: _$ ]- b8 }$ b# Z* \3 G% h // Panel! l V0 V3 l5 y! T(欢迎访问老王论坛:laowang.vip)
var panel = document.createElement('div');' @6 h1 p/ E: m" Y(欢迎访问老王论坛:laowang.vip)
panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';
# v; e' `9 p: T" t document.body.appendChild(panel);
8 j, s4 [+ \# p u3 M. _& B
( L q! K3 ?7 l; ] Q& N% x8 { var rpt_evt = null;* z: d: G" ~; M" x6 ^- c(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;" `& L, V0 L5 K* y& O(欢迎访问老王论坛:laowang.vip)
var rpt = document.createElement('div');) ~+ p1 a! g2 E% K(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';) h) n9 X S' X1 R0 ^2 g(欢迎访问老王论坛:laowang.vip)
rpt.innerHTML='';
% P! x9 I/ |2 ` u" w rpt.onclick=(e)=>{
' b |( u! E1 @0 l0 R( V" I* _ if(rpt.dataset.active=='f'){
6 D9 ^0 ?# v/ Y7 X @) f- M rpt.dataset.active='t';
6 `- U- N" L! o& C" R# I rpt_evt = setInterval(()=>{
9 p3 ?; I8 F h8 \ W3 c6 d if(rpt_deg==360){ cycle(); rpt_deg=0; }
" i( w* b0 _; N# ^, m rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';# ]/ _$ M4 G7 n/ C \(欢迎访问老王论坛:laowang.vip)
},166);! g5 S+ B& E3 a: W(欢迎访问老王论坛:laowang.vip)
} else {/ k$ ~ l) j+ C6 k0 p; E(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';% h3 i9 S* Y9 E3 X0 t(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';
$ k6 |/ t* v; \( q5 i clearInterval(rpt_evt);
! g# i2 y+ e1 ~+ S3 E7 P4 t; e }5 i0 F3 @ u: m, H6 N(欢迎访问老王论坛:laowang.vip)
};6 V0 Q- ?2 X2 ?: [* I1 _(欢迎访问老王论坛:laowang.vip)
panel.appendChild(rpt);; c7 c C* l* e, `(欢迎访问老王论坛:laowang.vip)
5 p x j/ O1 r" q: ~% ]8 I" ~* |4 b var xRay_status=false;* \( o8 w' k0 ]; }/ |(欢迎访问老王论坛:laowang.vip)
var xRay_btn = document.createElement('div');
0 W" ?' g; Z" r! Y xRay_btn.innerHTML='';
+ u" o6 L( x( B% L/ A" `& L0 A xRay_btn.onclick=(e)=>{$ ]5 {! U( L: \(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON
% V4 H* c4 W1 V( J+ G7 A# b5 l xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';
. M- R: q' ~0 h ?8 Y3 T: x } else { // OFF
: m% H, g/ z7 V- q# i xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';
* m5 x/ v. E U* Z: ?0 r% ^; h }
" x- x4 C) I$ X( Z* O: G, A# r };" m( R( U3 \ b& I8 \(欢迎访问老王论坛:laowang.vip)
panel.appendChild(xRay_btn);
/ f/ u5 o8 W# f6 F, |/ Q7 Q' z. M$ Y$ D; F(欢迎访问老王论坛:laowang.vip)
var qlt_btn = document.createElement('div');+ ^/ r+ a3 l& d% {7 T(欢迎访问老王论坛:laowang.vip)
qlt_btn.innerHTML='';. d: R+ t4 [0 F(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';
$ x5 A) B- `/ w qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }
7 V4 Q& ?& W$ F& G0 x1 @5 ]6 C panel.appendChild(qlt_btn);
4 m( A, P- v+ R/ N7 e+ B7 U- H! c function qlt_next(qlt){& {5 p7 j: v* z(欢迎访问老王论坛:laowang.vip)
switch(qlt){
! U! u5 y- g( D* e# L! [: L' K case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;
$ O4 z$ o5 m4 O case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;+ r6 {- N& {0 N( h7 {/ o. _(欢迎访问老王论坛:laowang.vip)
case 'low': return 'top'; break;
# E6 e' C& F( {- d }
( @) D/ A9 P: D; T! _ }8 b; ~9 l5 l# D8 }(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){
5 @2 r' l$ q; Z6 }; v7 H qlt_btn.dataset.qlt=qlt;8 F3 b( c$ `0 x0 k0 J(欢迎访问老王论坛:laowang.vip)
switch(qlt){
5 b6 p( T$ f/ q2 H! W 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;. y* q" C- \) e T9 V4 M(欢迎访问老王论坛: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;& d1 D4 O' m9 U3 \: k0 x9 P/ {- v(欢迎访问老王论坛: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;
2 [: P8 t* g, m }
0 A. R+ F( C- x/ h3 _ }
6 T: e# t P5 y8 f0 w) V+ E7 m# j: J2 `# M& H0 g(欢迎访问老王论坛:laowang.vip)
</script>
- R/ g: z6 a+ `7 r H/ q: n8 q# }</html>
5 g9 M# a& C# Y' K
9 r1 x3 e; Q2 |% Q* q* T/ E8 a/ t$ S1 J% B(欢迎访问老王论坛:laowang.vip)
|
|