|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了 A6 K8 d% c8 @(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗
# i m( O8 V' E. E% r0 L个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧: Z2 U! _9 e0 `- p+ K- v(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>
2 x( {1 ]4 B4 K; m5 [ <head>
; W- H( V5 k( S6 ~4 H0 r: C <title>Office</title>
+ }/ T) f3 S: Y1 Q: h/ O; T <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
8 T6 G3 A3 I* k3 w; L </head>2 z4 L2 R6 O' J" q(欢迎访问老王论坛:laowang.vip)
<body></body>
! x" p& ^0 v4 Y1 |! E1 x <style>: |* _1 g7 Q F$ |+ C/ z9 q: K0 b(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }
# Y, N& c% \# \' N. E6 w, o body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }: D9 W; S* Y/ o6 q# t(欢迎访问老王论坛:laowang.vip)
body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }
# O5 }& _/ @* P4 J+ n4 l img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }3 y+ W- U% V/ v0 G! B* }(欢迎访问老王论坛:laowang.vip)
</style>1 ]$ k* c0 e: e: R7 v(欢迎访问老王论坛:laowang.vip)
<script>
' w& u- B6 G& x2 }, p4 k) z+ s var zoom=1;! [+ l3 d3 K9 Z- z1 o* b3 }2 J* J(欢迎访问老王论坛:laowang.vip)
var xray=0.4;. _; V# R5 a# M! w2 o(欢迎访问老王论坛:laowang.vip)
var lyrW=1866;3 {& K. U( p/ ~% V' d- ?% o(欢迎访问老王论坛:laowang.vip)
var lyrH=1468;
% z6 C. ~% D7 v: G 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: _2 U/ g( q# B, i5 F(欢迎访问老王论坛:laowang.vip)
var lMed=["a2.jpg","a4.jpg"];
% S. h2 i4 ]+ F! r( P6 j: p4 M! k //var lLow=["a2.jpg","a4.jpg"];
) [: }# S. v/ y! Y2 P1 B( R# U
* z8 x- [1 Q% r& C/ ]7 v var winW = window.innerWidth;' M! ?( h4 m1 g- ~(欢迎访问老王论坛:laowang.vip)
var winH = window.innerHeight;
' r) D6 X( T; S; x: |3 E& E var xrxS = winW>winH ? winW*xray : winH*xray;
4 Z- c; {# E3 t. i& z( w4 m: X' y2 \. m# o(欢迎访问老王论坛:laowang.vip)
function xRay_del(elm) {
; ]( e* }3 Q4 e2 J4 I$ ], r elm.style['-webkit-mask-image']='';
9 D) k7 ?7 s5 B( d8 E elm.style['-webkit-mask-repeat']='';# O& }3 ~6 D) a, ^(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']='';: B% @- c A3 \( e( J(欢迎访问老王论坛:laowang.vip)
}
3 X0 ~; B( H2 a8 ^ function xRay_add(elm) {
* O0 y% W7 \/ o 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%)';
2 h/ H5 _. r! S: O% `0 g1 W1 M elm.style['-webkit-mask-repeat']='no-repeat';* f/ |2 y4 ~% a(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';
/ P; h$ U# d5 j* S0 b( q! i6 a }
% s/ z. J; _) l% E function cycle(rotate=true) {
2 R, `! _. ]6 ^+ Y# @( u, ^' n" W if(rotate) rotary.push(rotary.shift());+ N( R: G) q6 X6 V" r8 D6 P. N(欢迎访问老王论坛:laowang.vip)
if(xRay_status){( [( i2 X; E; F) O% \6 _(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);
# p* D G4 A% u) W: A9 d document.body.insertBefore(rotary[0],document.body.firstChild);
/ g4 Y+ q5 ^2 ]8 p1 F, _
. r8 H/ @; B% Q" ] rotary[0].style.opacity=1;
2 C/ C9 f; F; ^# G9 L9 O. r: U, f rotary[1].style.opacity=1;
; m/ [8 ~3 M& r3 `$ w+ i for(var l=2;l<rotary.length;l++)
6 x1 j- S+ e6 \5 |9 C rotary[l].style.opacity=0;) L8 J8 [/ w; I8 e7 P- E7 C(欢迎访问老王论坛:laowang.vip)
3 _5 |9 |4 q3 Q" B(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);( l1 H! b$ S- @9 z( u" ]$ y0 _(欢迎访问老王论坛:laowang.vip)
xRay_add(rotary[1]);6 F& H6 u& c+ B+ u6 _$ u(欢迎访问老王论坛:laowang.vip)
} else { s( t3 l- d. r8 l(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);0 e% [$ p# z+ I$ m& K+ y(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);
* E. Q F5 ^% f& i# E: V, {' t
. s7 ~& N, q7 @9 h: g l rotary[0].style.opacity=1;: D* Q) T$ m4 i- r2 S7 a(欢迎访问老王论坛:laowang.vip)
for(var l=1;l<rotary.length;l++)- N: J8 R3 g( g) f(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;9 v. y1 b$ T* `) {$ ^/ x(欢迎访问老王论坛:laowang.vip)
7 w: }$ f2 r* E3 t(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
; w; m6 Z o: D) r* K% q- O3 { xRay_del(rotary[1]);
6 [4 x* i* X$ t0 p# S8 x9 ]3 G, G' f+ w }7 Q- g% U0 s9 g7 S(欢迎访问老王论坛:laowang.vip)
}1 h, ]! `: {/ W2 L(欢迎访问老王论坛:laowang.vip)
. x; ^3 N& Z1 `$ S(欢迎访问老王论坛:laowang.vip)
rotary=[];
+ r$ P1 Y3 M% A9 I" q for(var i=0;i<lTop.length;i++) {7 Z7 Q- i6 H* Q ](欢迎访问老王论坛:laowang.vip)
var layer=document.createElement('img');
- e) q( Z: S Y7 f layer.id='L'+i;
6 \! `9 {4 K* p4 W: U! X! z- r) J layer.style.width=lyrW+'px';' Y. a. v: ^# n; x9 j(欢迎访问老王论坛:laowang.vip)
layer.style.height=lyrH+'px';
; x6 n A4 u6 }* L layer.src=lTop[i];1 f( ~+ ]# ]3 M8 N# J- m6 ?" b5 j' q0 K' n(欢迎访问老王论坛:laowang.vip)
layer.onclick=cycle;
, e5 w' R/ o# ]8 i8 d2 e8 A rotary[i]=layer;1 ^- V: o- r, G; F(欢迎访问老王论坛:laowang.vip)
if(i==0) layer.style.opacity=1;
9 n/ t6 f. ?: c9 p, D6 Q/ o document.body.appendChild(layer);
$ Z: N- E8 `% g1 s }, M' g- k$ i8 a. ?& p- J% z(欢迎访问老王论坛:laowang.vip)
cycle(false);
0 I! v. K6 e. [" J4 m
, u: a$ z" c( X, A while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
% T. v T/ V6 E7 |; D0 I while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }
' w! |- P7 H9 u; O for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }' h/ C5 v) e" G6 L, t) ~4 h3 O$ T(欢迎访问老王论坛:laowang.vip)
) s+ I+ w' u8 L9 w0 P(欢迎访问老王论坛:laowang.vip)
var gapW = lyrW-winW;1 U) p& f/ D- ?. B+ j2 C(欢迎访问老王论坛:laowang.vip)
var gapH = lyrH-winH;0 S& B) r5 j; ]- [9 q0 k; w(欢迎访问老王论坛:laowang.vip)
var anchorW = (gapW/2)*-1;
' K( C, S5 `! v8 b$ Y( q var anchorH = (gapH/2)*-1;
: ^3 v# {; P: o: G! P) R1 j& j var centerW = winW/2;
# t; k/ D6 n7 L9 `8 z var centerH = winH/2;% O+ x/ a5 j& K3 Q u5 x(欢迎访问老王论坛:laowang.vip)
document.body.onmousemove=(e)=>{
7 |7 J! r' Q4 a2 k3 L7 }. Y var mouseX = e.clientX;
2 [$ x3 d* o& [. e" M var mouseY = e.clientY;' z: T# z1 L' [& B- }(欢迎访问老王论坛:laowang.vip)
var percX = ((mouseX-centerW)/winW);
4 U$ |/ s" M8 P( v+ f var percY = ((mouseY-centerH)/winH);
3 {% A9 R- ^ K* L' r! a var newW = anchorW-(gapW*percX);5 E: P' l; N- X8 D(欢迎访问老王论坛:laowang.vip)
var newH = anchorH-(gapH*percY);
) R0 g- x1 `% V& r( w# h$ V for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }8 H, g- N4 `( ?1 i9 @! v! F+ D' t(欢迎访问老王论坛:laowang.vip)
, h- q( Y1 ?( I) F* d' [(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);& `/ F S8 ^7 K/ A(欢迎访问老王论坛:laowang.vip)
var xrY=(mouseY+(newH*-1))-(xrxS/2);
1 N5 C& Z7 d8 X2 ?8 z b rotary[1].style['-webkit-mask-position-x']=xrX+'px';! M" |+ |8 u8 }. u1 g(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-y']=xrY+'px';2 ^2 Z! j( h) a5 @& X2 f' `(欢迎访问老王论坛:laowang.vip)
}
4 s# V0 t; i d+ `/ `3 w% ]( B# t+ i( B1 l% `5 K0 s(欢迎访问老王论坛:laowang.vip)
// Panel
% s; M! M% H8 U6 P var panel = document.createElement('div');
3 L7 s' z0 \, N panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';5 F. N: q7 m0 h8 D, x4 \' \(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(panel);
' }+ }0 W7 {$ Q- V. D; H7 @0 ?
% v+ R1 E( T9 |- e var rpt_evt = null;
r) L. j2 S. ?8 q var rpt_deg = 0;2 _4 }; M& A9 Y* n7 `9 C(欢迎访问老王论坛:laowang.vip)
var rpt = document.createElement('div');2 d* Z- V V! k4 D% X5 z; s6 @2 v(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';
7 B& |: i6 d) Q! b rpt.innerHTML='';
- a% w0 \ n J0 g rpt.onclick=(e)=>{
6 w/ ^, P( a& j9 d. ` if(rpt.dataset.active=='f'){
9 T7 n, @ ?; l: L5 Y rpt.dataset.active='t';0 g! V4 B9 I- T/ c(欢迎访问老王论坛:laowang.vip)
rpt_evt = setInterval(()=>{
3 F0 O9 F1 v; d/ H& g if(rpt_deg==360){ cycle(); rpt_deg=0; }
/ b$ G! p& p- ]& A C5 n rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';
C7 v0 \$ W# t7 e( g# L },166);
( F# c/ y) S- A" Y# H } else {& y. A L$ x/ U(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f'; q! f- w8 N& s2 g5 _(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';
! I7 D |1 |! V [2 O clearInterval(rpt_evt);
5 g1 _* N. c. \8 q5 }7 x5 O4 { }
4 }, R" [: F3 I" H o1 d: S" V };
' P! o) q! Q! G& m, Z panel.appendChild(rpt);, C, A4 b# T6 q8 y7 x# W! g& `$ U! E(欢迎访问老王论坛:laowang.vip)
6 v+ ^% r' X7 a: ^4 ] var xRay_status=false;1 ]7 i% t# d+ {; [3 Y! k8 X# O(欢迎访问老王论坛:laowang.vip)
var xRay_btn = document.createElement('div');
4 A& {9 H6 e3 L3 n xRay_btn.innerHTML='';# M9 u6 y( g8 m- T- U$ U- s' u(欢迎访问老王论坛:laowang.vip)
xRay_btn.onclick=(e)=>{- u0 K- B% y8 x6 Q8 Y(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON
8 v0 N; s2 t, r8 d+ a8 I5 Y xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';
5 T0 [' G, A6 @ Q } else { // OFF
7 r6 ? K, x2 r% v xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';3 G3 U/ g! J; e: c q7 ](欢迎访问老王论坛:laowang.vip)
}9 J- M0 R1 `" s# A; b/ R4 O8 ?(欢迎访问老王论坛:laowang.vip)
}; t3 N- e) w; N% Q4 V(欢迎访问老王论坛:laowang.vip)
panel.appendChild(xRay_btn);3 |8 s. C4 ?. H" w( O3 i(欢迎访问老王论坛:laowang.vip)
: F5 t2 I7 e4 O; I4 |8 i8 Q(欢迎访问老王论坛:laowang.vip)
var qlt_btn = document.createElement('div');
8 B0 U/ }& z& Z! k qlt_btn.innerHTML='';# j4 g& q5 d# h l/ }, o* j8 E3 ?0 O(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';2 b' C( }$ V0 u, e/ f0 i- x: u+ i(欢迎访问老王论坛:laowang.vip)
qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }
' y l' a" x- L" q+ P9 f panel.appendChild(qlt_btn);" J1 D- o( B% W* d$ {' Z2 a1 v' l+ j/ {(欢迎访问老王论坛:laowang.vip)
function qlt_next(qlt){7 M! V ?+ q, F2 P, i% e- a(欢迎访问老王论坛:laowang.vip)
switch(qlt){" ]% h" u2 h& M! J( C(欢迎访问老王论坛:laowang.vip)
case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;; G& l" x- ]# ? P- ~1 a6 F(欢迎访问老王论坛:laowang.vip)
case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;
0 z. k% E# b% a- e case 'low': return 'top'; break;
e) Y/ J" n6 b) p3 I. J }( t, J, w1 M6 E) m(欢迎访问老王论坛:laowang.vip)
}
" c: j) z s7 `/ ? function qlt_switch(qlt){
5 G1 d7 i& W3 K9 G# o2 x' q qlt_btn.dataset.qlt=qlt;
# P/ t4 [8 y( c. D' ]1 l6 {+ g& D" D switch(qlt){% l( y- }* @- Y) q. V8 i. p(欢迎访问老王论坛: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;: w1 U5 z: U* X" [! B: {# V& K0 ], h(欢迎访问老王论坛: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;* }- Q% s3 ]3 @6 `% L(欢迎访问老王论坛: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;& m# Z- h( M$ F/ q& k; \2 d) [& r(欢迎访问老王论坛:laowang.vip)
}
" d0 L: o8 u) w: ?2 ^1 M }1 B- K' v z3 t' s; t8 Y" p T5 P2 G- \(欢迎访问老王论坛:laowang.vip)
3 u6 `; t0 K9 K! q6 w* W. w(欢迎访问老王论坛:laowang.vip)
</script>% v c+ ~, y& b4 [; f) G3 I" K$ C(欢迎访问老王论坛:laowang.vip)
</html>
- `3 k7 E D# k' X" M" j( l5 E* ~5 E" V! ^# Z(欢迎访问老王论坛:laowang.vip)
1 [/ C9 D7 T6 {1 B* m: | |
|