|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了5 M5 ?- B0 v+ g% T7 d' V, w; `, ](欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗% V' a w6 N" I$ `# \4 t/ Y(欢迎访问老王论坛:laowang.vip)
个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧8 J! s' f. K& v/ W _(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>
: v' v. R" b5 _7 a <head>* X; E9 j' l8 y# a0 W& Q4 l(欢迎访问老王论坛:laowang.vip)
<title>Office</title>
; \0 s3 y/ j; F <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />3 N: u1 K. ~4 L3 d5 V/ X$ r(欢迎访问老王论坛:laowang.vip)
</head>/ p% b4 F7 u1 N& B4 U' k8 o(欢迎访问老王论坛:laowang.vip)
<body></body>
5 g: E2 Q% n1 L% D# a/ ? <style>* L- q# v) t& W# a$ a* U9 q(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }/ B9 z% ~8 O6 l& e(欢迎访问老王论坛:laowang.vip)
body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }- j8 s2 t' ]" i$ J7 G" ^( a4 h(欢迎访问老王论坛:laowang.vip)
body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }
. Y/ {& A+ v' c; _. }! ^) y3 D/ w img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }
' z, R7 }# \9 x7 t& l </style>7 r; b! @& O' }(欢迎访问老王论坛:laowang.vip)
<script>
5 c: y$ I4 L+ a% I' K/ E var zoom=1;
$ ~) }, h" I# q1 ~$ j; K var xray=0.4;3 C- P( H# L B(欢迎访问老王论坛:laowang.vip)
var lyrW=1866;& [1 p# {" H7 i) C* f( U2 n(欢迎访问老王论坛:laowang.vip)
var lyrH=1468;
* b# d2 [ X0 H7 c 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"];% |+ N* o9 U8 `2 _1 W" h1 x: @(欢迎访问老王论坛:laowang.vip)
var lMed=["a2.jpg","a4.jpg"];
+ i% Q8 f& } o% `; M/ E //var lLow=["a2.jpg","a4.jpg"];
1 u, A4 {$ ~( \9 ?# I7 f8 q5 u( b(欢迎访问老王论坛:laowang.vip)
var winW = window.innerWidth;
) F2 C3 R# p5 F7 u var winH = window.innerHeight;
/ D9 z8 J+ R5 l$ m. m. r: }9 { var xrxS = winW>winH ? winW*xray : winH*xray;
, r7 t1 \" t y2 j( R" z, L
+ Y9 ?$ w/ ?1 V+ m function xRay_del(elm) {
0 Z, W9 j' j- ^& P. ~ elm.style['-webkit-mask-image']='';+ i: M, W/ A5 i; y0 \2 c+ L- w# V(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='';
3 ^, }, b# b$ [3 @$ A! P0 R' W/ H elm.style['-webkit-mask-size']='';
/ P& x% }2 F, Q H }
$ U6 r$ b1 ~. k6 ]7 I7 m function xRay_add(elm) {
+ Q' [: o: |; @5 L 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%)';
! \+ T7 N& I3 }7 N elm.style['-webkit-mask-repeat']='no-repeat';
4 W: H! P& E- i% {" ^% I elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';
: R$ L/ \# ]% f" Z7 }% u( Z }
7 I5 d% k: O6 @ function cycle(rotate=true) {9 ] D! N* [% q3 [$ N# e. L(欢迎访问老王论坛:laowang.vip)
if(rotate) rotary.push(rotary.shift());3 [/ g8 p6 U9 A" \! t(欢迎访问老王论坛:laowang.vip)
if(xRay_status){; ~' Q. q: H+ O0 q. {* u+ m6 n7 J. I7 N(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);2 m1 @ r) u3 G. ]. p" S(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);8 L' w) T: N M4 u(欢迎访问老王论坛:laowang.vip)
; M, D- W- H9 |! k/ A rotary[0].style.opacity=1;/ ]3 f6 m% r; n' r! h1 M8 o(欢迎访问老王论坛:laowang.vip)
rotary[1].style.opacity=1;
$ P5 w) H) F- r: g7 } for(var l=2;l<rotary.length;l++)
$ `6 x6 J7 o5 \. J! t9 j. k9 ` rotary[l].style.opacity=0;
' M% N" M; g. x8 B5 b% A
) p9 i& @! i) c2 B, K# c xRay_del(rotary[0]);
" H7 o# {- o* h9 U* E" v xRay_add(rotary[1]);9 U; \! i, n% |1 Z5 A- W(欢迎访问老王论坛:laowang.vip)
} else {
* V- B$ h4 h8 Q$ M/ k document.body.insertBefore(rotary[0],document.body.firstChild);( v3 G+ P% C% ~0 H2 I! O(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);2 u8 d3 L1 R# Z(欢迎访问老王论坛:laowang.vip)
: l0 I7 f2 \& Q6 O1 S) Y rotary[0].style.opacity=1;6 D0 [1 D8 _5 g5 P, C& b+ \ F$ ^(欢迎访问老王论坛:laowang.vip)
for(var l=1;l<rotary.length;l++)7 b% s8 `# J5 V' {(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;1 a H4 y. Q; d7 [! F(欢迎访问老王论坛:laowang.vip)
5 U' \7 O$ {0 N8 Y5 k, P ?(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);. }( s$ \: r9 R(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[1]);6 z. p. t# e$ A5 a g1 K- n(欢迎访问老王论坛:laowang.vip)
}! d8 b, f" M9 e# d8 M9 o(欢迎访问老王论坛:laowang.vip)
}" s" [6 U# J9 j# e(欢迎访问老王论坛:laowang.vip)
% {1 f9 A2 ~ b( [# D( w" d(欢迎访问老王论坛:laowang.vip)
rotary=[];
1 ^& r) } `* d/ t! s for(var i=0;i<lTop.length;i++) {; N; x" a2 l6 |' I" @4 z: t(欢迎访问老王论坛:laowang.vip)
var layer=document.createElement('img');
+ N% U/ Q5 @' [3 \ layer.id='L'+i;' U5 L$ W: ^, i: W1 \# \8 j6 I(欢迎访问老王论坛:laowang.vip)
layer.style.width=lyrW+'px';% [) B# x" W$ |$ T(欢迎访问老王论坛:laowang.vip)
layer.style.height=lyrH+'px';
1 C* q8 |8 s1 ^1 s0 F/ b8 { layer.src=lTop[i];
/ Y! j" z& y) x4 H0 D* S$ E layer.onclick=cycle;
1 q: e T) }1 c' } rotary[i]=layer;
: t; I w4 [( {9 f' i) H8 N( f if(i==0) layer.style.opacity=1;
8 r) E1 {+ u; }2 v1 z document.body.appendChild(layer);: U+ G; p$ i& J(欢迎访问老王论坛:laowang.vip)
}/ B' ~, K5 S2 N0 Y1 N(欢迎访问老王论坛:laowang.vip)
cycle(false);
, [% ?3 T' r+ T* p
) [& i+ L3 K" B& @ while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }% b! f# y) p; {, X& D(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }! l# V" |9 x8 u0 w9 G# q(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }! I6 M- Y5 A, @1 r: Y. N(欢迎访问老王论坛:laowang.vip)
/ E( K4 \' u6 O0 } var gapW = lyrW-winW;6 T7 @6 w7 q: g$ S) F(欢迎访问老王论坛:laowang.vip)
var gapH = lyrH-winH;1 M% O" n- x+ b$ U(欢迎访问老王论坛:laowang.vip)
var anchorW = (gapW/2)*-1;) G4 T7 b h) W2 ?$ a(欢迎访问老王论坛:laowang.vip)
var anchorH = (gapH/2)*-1;0 k8 [9 O5 @7 G* F7 a, Y(欢迎访问老王论坛:laowang.vip)
var centerW = winW/2;
0 W P' B: E9 J4 ~2 m* ~* o var centerH = winH/2;
; j$ d2 K3 m5 n' D& U7 D2 O document.body.onmousemove=(e)=>{" K9 d, d6 q9 s2 Z(欢迎访问老王论坛:laowang.vip)
var mouseX = e.clientX;' t1 H* E5 U. K* W8 t(欢迎访问老王论坛:laowang.vip)
var mouseY = e.clientY;
V9 ~, e w0 {' D, m% \ var percX = ((mouseX-centerW)/winW);
% `) q9 z) M3 C: Q/ N [ var percY = ((mouseY-centerH)/winH);
8 R% [/ v. b+ ~( L4 L0 [- F5 Q var newW = anchorW-(gapW*percX);+ F% K% C% r$ r2 N(欢迎访问老王论坛:laowang.vip)
var newH = anchorH-(gapH*percY);
% I4 j0 J8 U; U5 B& x3 t for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }
6 O$ {" Y, m" p/ y5 ?6 E3 h4 m+ ~8 v(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);
! X: ~0 t7 b# Y- \* q- z* W& v8 O2 \ var xrY=(mouseY+(newH*-1))-(xrxS/2);7 C# }: C ]: N; {- X(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-x']=xrX+'px';3 H' }% L: ^' v1 B: K(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-y']=xrY+'px';
4 e" f: }/ n7 ^/ c }
$ N. V" ~/ g( j2 k0 O
( e( U( j6 g# x: C // Panel
. s! \8 o: g- H% ?5 C var panel = document.createElement('div');
+ M& A4 \3 K( |2 @; I/ g6 q panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';
) Q7 B; E T/ d' f ` document.body.appendChild(panel); T4 |9 R' v$ Q% F(欢迎访问老王论坛:laowang.vip)
5 r s3 A3 R+ x# x5 J(欢迎访问老王论坛:laowang.vip)
var rpt_evt = null;/ ], [) I+ o7 ^) c, w2 K% ~: q(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;: u n; a; N& l3 V/ f(欢迎访问老王论坛:laowang.vip)
var rpt = document.createElement('div');5 G1 O/ r: U0 {(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';/ c7 D* }5 a& G2 c2 N# C% `(欢迎访问老王论坛:laowang.vip)
rpt.innerHTML='';
0 u$ }3 B9 k) v7 b rpt.onclick=(e)=>{
* [8 Z% L: y* A% T if(rpt.dataset.active=='f'){5 S- ~% p( \, X2 U(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='t';
5 Z* \( S$ Y+ Y! f" t8 M. f! T) p1 e rpt_evt = setInterval(()=>{
( T5 S1 E0 V6 E& C( r6 V! ` if(rpt_deg==360){ cycle(); rpt_deg=0; }8 d7 x5 b3 m& v. R(欢迎访问老王论坛:laowang.vip)
rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';
& A5 A9 G+ ^' `( l& W },166);
8 ]1 t# ]3 {# h, m0 S: z } else {1 _) `4 r7 G4 C/ l' F. C j$ ~(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';
) H# l! o. b/ y5 v" i; X' k rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';. v* B+ g3 b6 X- x7 f6 D! p(欢迎访问老王论坛:laowang.vip)
clearInterval(rpt_evt);( k' g% E/ h/ `8 @% n1 C/ x# R(欢迎访问老王论坛:laowang.vip)
}
* r1 m& M- ~8 T6 i* h7 o# d* x6 A };3 I: h# D; n8 `9 L9 ~4 Q3 F(欢迎访问老王论坛:laowang.vip)
panel.appendChild(rpt);5 e; v( d* K7 n# b* g(欢迎访问老王论坛:laowang.vip)
9 J8 x$ w$ M& g9 z8 Q var xRay_status=false;
; F1 X7 ], }. v% j var xRay_btn = document.createElement('div');
8 k' G0 L" o. l. A9 _( w: A xRay_btn.innerHTML='';
8 T W0 C- x3 H6 z0 G; J xRay_btn.onclick=(e)=>{( ~4 s/ C; k% u(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON
; n7 b5 h }* E; o xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';5 l0 T7 T% s$ X; b: s ~; H" _(欢迎访问老王论坛:laowang.vip)
} else { // OFF
5 W& R K D& n+ c5 } xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';
' `' h! y; M( p- W }$ z8 k5 w1 E) Z0 q(欢迎访问老王论坛:laowang.vip)
};) U% P7 a( v7 `; G(欢迎访问老王论坛:laowang.vip)
panel.appendChild(xRay_btn);
4 U4 r& n' l% y& _9 z
6 V6 H8 Z7 m+ O1 E+ q7 l var qlt_btn = document.createElement('div'); j7 x! i7 T* b$ J(欢迎访问老王论坛:laowang.vip)
qlt_btn.innerHTML='';
, }8 ?7 `$ y3 t: O1 C( @! s4 c8 v qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';
' l0 m; a+ M: B1 U+ x qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }
4 u% G( }5 _, y0 U( g7 k: k panel.appendChild(qlt_btn);
& Y e! C. X' @3 Z3 p- L3 q function qlt_next(qlt){. j4 Z1 \2 r5 x# p5 z(欢迎访问老王论坛:laowang.vip)
switch(qlt){+ R% v% w! W+ b8 s( p(欢迎访问老王论坛:laowang.vip)
case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;% L1 c9 V# u! w9 I: u# W(欢迎访问老王论坛:laowang.vip)
case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;! ]: d0 ~, X3 P$ u! @ w5 k4 O; V( i(欢迎访问老王论坛:laowang.vip)
case 'low': return 'top'; break;
* S9 r2 `# u9 P }+ B/ D, E W1 V% D6 U3 w3 y5 Z' b(欢迎访问老王论坛:laowang.vip)
}- G1 x$ o& s+ f. A. r/ _(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){
& V0 K' S4 `, N* C: _ qlt_btn.dataset.qlt=qlt;
* m: {+ W: t3 }: ?$ `3 A$ M switch(qlt){
! k2 v. E5 M+ h/ _3 i$ @: R' T* a 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;6 [$ u3 q+ m& b _( @9 X(欢迎访问老王论坛: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;4 K. T7 k& |. T' [- Q" W( W: L$ z(欢迎访问老王论坛: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;
$ R3 J- r6 ]* N4 J- Q* f3 z# ~ }" H/ h4 y( N2 M6 `. q(欢迎访问老王论坛:laowang.vip)
}
8 i+ \" [$ n. J/ C& C* J) L
1 M7 a1 h4 M* u0 j, G* d5 b" J6 p, Y </script>
4 q9 ^! G' f8 e</html>& ]! e$ u0 h* G% Q# e. F7 T(欢迎访问老王论坛:laowang.vip)
- K9 _7 y* r# B+ h# p9 B1 y; c, Y3 ~(欢迎访问老王论坛:laowang.vip)
* I: u" w% |. ~+ q) g# t% @( h |
|