|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了/ n' C/ Y7 o; g# W6 Q1 D(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗
8 q# n: b" E' i9 ^0 c个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧! a5 w; i' N9 _5 X B+ f(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>
7 {" p1 G$ G* F5 [0 G <head>+ q3 o0 T& o: ]/ F" @% r0 }9 W(欢迎访问老王论坛:laowang.vip)
<title>Office</title>
+ P8 O/ E; I: T; E$ W9 ` <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />7 r3 n2 u* f! Y(欢迎访问老王论坛:laowang.vip)
</head>
; q* M) R) z% Y9 E Q4 P <body></body>
7 L, |2 s3 n7 q. \# u) R% {8 l <style>' T% R6 \* K. x/ }& _(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }
1 A" ~% A6 D: J body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }3 _# w) o/ M8 `+ A9 Y4 N(欢迎访问老王论坛:laowang.vip)
body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }! m* w+ n6 r3 v$ y3 Q(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }
0 F1 J: S9 Q4 g) I( Q </style>! r* _- j; o1 p4 Q(欢迎访问老王论坛:laowang.vip)
<script>
5 l/ z' n. P/ w& r: q2 v var zoom=1;$ @) }/ _0 h7 L$ V0 u- v(欢迎访问老王论坛:laowang.vip)
var xray=0.4;
. B: x& [3 n- F$ p var lyrW=1866;. Y# @9 D* T& ]5 Q4 q. H1 K(欢迎访问老王论坛:laowang.vip)
var lyrH=1468;+ O: e9 U6 G4 Z& U: t" a(欢迎访问老王论坛: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"]; g% @0 y( T3 L& J+ C# _! x) z(欢迎访问老王论坛:laowang.vip)
var lMed=["a2.jpg","a4.jpg"];
0 d+ G; u2 y; m //var lLow=["a2.jpg","a4.jpg"];7 h) e- u1 S8 g7 n B% v& s) r% C(欢迎访问老王论坛:laowang.vip)
8 x( j' ?7 F1 K; H var winW = window.innerWidth;
+ J" P5 C" c# I+ }* S' o var winH = window.innerHeight; y! r% h: Y* Q( O2 I1 m(欢迎访问老王论坛:laowang.vip)
var xrxS = winW>winH ? winW*xray : winH*xray;5 A- `! d7 _5 a/ x K5 K2 F1 p(欢迎访问老王论坛:laowang.vip)
# Y, }) D+ {* z, C( l- u0 Y/ M8 [ r function xRay_del(elm) {
, C$ }7 u( m% G# t* u$ Z elm.style['-webkit-mask-image']='';; ^& a/ f$ H" Q: v: @' t(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='';; L0 l. R/ ~- Y4 R& f(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']='';0 l, T! m" ~" [+ c2 p/ h% I, C. y(欢迎访问老王论坛:laowang.vip)
}: U4 I* W" }3 A& ^(欢迎访问老王论坛:laowang.vip)
function xRay_add(elm) {# G$ ]/ ^0 `; p" @# h* t(欢迎访问老王论坛: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%)';7 s, E6 P9 J7 V0 ^(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='no-repeat';, I' A1 v) v( o; t# E% S% q(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';
/ p' w; d/ S N+ N: z- Y }5 R) N. b4 e g: p1 H( Y(欢迎访问老王论坛:laowang.vip)
function cycle(rotate=true) {! g4 x/ X6 K b2 Y- m( @(欢迎访问老王论坛:laowang.vip)
if(rotate) rotary.push(rotary.shift());
2 _5 U1 t1 R, Y% l if(xRay_status){
$ J. `9 F, u8 u7 U' D document.body.insertBefore(rotary[1],document.body.firstChild);% Q7 ^1 N0 `- t. c- j(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);; t; {! C7 L* k2 p8 ?' J+ u- _' G(欢迎访问老王论坛:laowang.vip)
! `6 |( ~4 c1 D8 y/ M) d, K# C rotary[0].style.opacity=1;4 M8 ~* h# D* k3 o" H(欢迎访问老王论坛:laowang.vip)
rotary[1].style.opacity=1;2 L6 f' A$ D; \. E(欢迎访问老王论坛:laowang.vip)
for(var l=2;l<rotary.length;l++)
3 O, X. P+ H( I1 ~) t' O rotary[l].style.opacity=0;
( Y) F# J. T& `) d8 [" s ) s4 ~1 {' x) Y- u" }(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
/ {! x" T/ \' F xRay_add(rotary[1]);
$ q3 i( ~0 ?+ h } else {
. z& c# a( d6 O( e5 l7 |: O/ x0 g$ w document.body.insertBefore(rotary[0],document.body.firstChild);
! n4 I5 A( n# J document.body.insertBefore(rotary[1],document.body.firstChild);6 Y1 ^, \% o# p! K4 ~' l; ^5 {(欢迎访问老王论坛:laowang.vip)
) G- W; n$ Y1 s# C4 H0 z rotary[0].style.opacity=1;* y) C6 D5 l8 f) m5 u(欢迎访问老王论坛:laowang.vip)
for(var l=1;l<rotary.length;l++) ], P- I. o) h(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;
$ o1 d, c- K* k' Y, Q7 G L1 R7 E9 f# N' o0 N& _, q(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);5 z# @' S, }2 T: a% l(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[1]);: m5 r5 I7 U; h$ T3 ?(欢迎访问老王论坛:laowang.vip)
}) \5 g8 E2 ~% W. ~# V(欢迎访问老王论坛:laowang.vip)
}5 V _# d r. W7 v* z+ j(欢迎访问老王论坛:laowang.vip)
7 c7 I7 ^$ ]; o& _3 m(欢迎访问老王论坛:laowang.vip)
rotary=[];8 U9 R" K8 F9 E: J(欢迎访问老王论坛:laowang.vip)
for(var i=0;i<lTop.length;i++) {# [4 @8 _/ [6 e. d2 c i$ ?(欢迎访问老王论坛:laowang.vip)
var layer=document.createElement('img');
3 y% f8 Z5 y1 X1 g% Y% s0 H layer.id='L'+i;2 c/ ^5 T% h2 b; H9 D2 T(欢迎访问老王论坛:laowang.vip)
layer.style.width=lyrW+'px';
/ k5 M; l0 U- ?4 _ layer.style.height=lyrH+'px';
- j% f8 x. f* B( R6 d layer.src=lTop[i];' @+ r) M- i5 |/ _% _(欢迎访问老王论坛:laowang.vip)
layer.onclick=cycle;, `2 _- d7 i! G) Y# q(欢迎访问老王论坛:laowang.vip)
rotary[i]=layer;0 q# V. {5 r; w( Z: D8 b(欢迎访问老王论坛:laowang.vip)
if(i==0) layer.style.opacity=1;
2 @! y1 g5 O5 b2 h6 a, {& q" ? T document.body.appendChild(layer);4 y6 r& C! @8 S3 \* I& q5 ]; u(欢迎访问老王论坛:laowang.vip)
}
4 ~1 R% _; U; S" M9 I7 y cycle(false);
2 d2 X7 _; H+ j1 d1 e. }$ c. A2 @( g$ c( E( y8 p(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
% s9 X9 ^! k9 \* S* i, h K, r while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }' m7 s( `6 Y6 t7 }" S% N(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }
. |1 m6 F) F8 [- N7 [2 t. l
: r0 Y7 [# u, g7 ?! X7 \ var gapW = lyrW-winW;
3 [% U/ e' `; G' g var gapH = lyrH-winH;
- j3 b0 O* y k+ j* C u" ? var anchorW = (gapW/2)*-1;! w" u3 @0 l9 g3 L/ h, e(欢迎访问老王论坛:laowang.vip)
var anchorH = (gapH/2)*-1;7 l/ w" T% R* F4 t(欢迎访问老王论坛:laowang.vip)
var centerW = winW/2;
( G+ I# W+ ?% P' C var centerH = winH/2;
7 e# j9 o: r, `# Z, _ document.body.onmousemove=(e)=>{
4 K5 i# b- A; p var mouseX = e.clientX;% |. N9 R+ B$ ~(欢迎访问老王论坛:laowang.vip)
var mouseY = e.clientY;
4 l5 [4 |* k( c7 u' k var percX = ((mouseX-centerW)/winW);
+ j3 w: x6 ]; T; a$ Z% i2 d! f var percY = ((mouseY-centerH)/winH);! Q; a3 B/ }& o% |- `(欢迎访问老王论坛:laowang.vip)
var newW = anchorW-(gapW*percX);
' e' l3 R4 V4 z5 L! |" N var newH = anchorH-(gapH*percY);3 _% k% ^8 J% W( u. k& F f3 H, V(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }2 w' g3 s7 U; s& A$ n- |9 s(欢迎访问老王论坛:laowang.vip)
0 B- y& _" N6 s7 O2 U( k(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);
4 u. ]$ h% P2 M+ X: a) ]6 j var xrY=(mouseY+(newH*-1))-(xrxS/2);% `# V4 t7 g5 i$ J(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-x']=xrX+'px';3 O2 ?% a6 l2 d7 q4 }& x$ o(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-y']=xrY+'px';
; l9 n0 D( S, i$ m% g5 v: ? }
+ H; F/ N3 L+ ~; M. L7 z4 b2 w% ^
+ I# [4 W1 T3 {5 ^0 A // Panel
% N) V* }2 F4 T8 j! W var panel = document.createElement('div');
( Y# N7 i$ |1 K3 U, h- V- K panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';
" g& I- |1 U, _1 _( \/ \) F document.body.appendChild(panel);
) d: G0 y' M3 b$ N: t. B$ I- m# I! \(欢迎访问老王论坛:laowang.vip)
var rpt_evt = null;
. P$ G4 [4 J6 a1 f0 T var rpt_deg = 0;
8 ^$ h- k* |' F: G& [# ~* [ var rpt = document.createElement('div');
$ a4 ?/ J* s0 i1 j3 Q# H" K3 [ rpt.dataset.active='f';
6 |, o! a6 J8 R" e' a* I+ T rpt.innerHTML='';
; }4 L! m- N5 r2 A9 g; x5 r( l( T rpt.onclick=(e)=>{
( f+ Y+ ]. @' \# a, z3 N if(rpt.dataset.active=='f'){
& f7 Q% l t% w# U; |& M, D8 i rpt.dataset.active='t';& d' K4 H( P+ A7 i* G! n+ s) u(欢迎访问老王论坛:laowang.vip)
rpt_evt = setInterval(()=>{
6 q) |9 d+ j" N3 z/ ]9 l if(rpt_deg==360){ cycle(); rpt_deg=0; }
# U% G5 ?& u# ^9 Q* |9 z rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';
2 W7 K/ r" J, } },166);
2 ]! u1 r3 P; Y- _% Y } else {6 B4 e% E( A4 v# ^4 s(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';
* S+ g$ v* E8 M. \ rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';+ ^- d, E) B) z( f(欢迎访问老王论坛:laowang.vip)
clearInterval(rpt_evt);: j' l- o' ]- O6 i3 H! [; L(欢迎访问老王论坛:laowang.vip)
}
4 Z- ]) T$ N$ c# c };
9 h. x, q5 d0 B. A. k panel.appendChild(rpt);
( ?# H7 _1 l. b/ g+ }6 R+ j c: @8 c+ A+ L1 S k: [7 L(欢迎访问老王论坛:laowang.vip)
var xRay_status=false;6 @: }) ?. N: f5 n(欢迎访问老王论坛:laowang.vip)
var xRay_btn = document.createElement('div');
' N. [( u/ {' s, k xRay_btn.innerHTML='';
# m, A. j7 h3 o/ z: m% s xRay_btn.onclick=(e)=>{. ^6 T7 q" k1 f: L(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON4 h- K! ?- O c1 [9 x% C(欢迎访问老王论坛:laowang.vip)
xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';8 v0 w- v2 J2 x6 ^( t0 B1 D(欢迎访问老王论坛:laowang.vip)
} else { // OFF
, I. R* |; `5 _, K2 N xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';
: D+ e& T+ w$ f( U }0 y! {. v6 ^1 f(欢迎访问老王论坛:laowang.vip)
};
9 T; D e3 N# Y& b panel.appendChild(xRay_btn);
* G# R" C! C9 p
T; h: ~8 Z5 K A$ r var qlt_btn = document.createElement('div');
4 J2 {( Y! V" U3 y qlt_btn.innerHTML='';
1 l4 O+ D4 X# D# f+ w2 }, ^1 g# d qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';" ~2 P! g: s- S4 V5 j. u: S(欢迎访问老王论坛:laowang.vip)
qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }
3 s; w. e/ v( o; i5 ] panel.appendChild(qlt_btn);$ Y( M2 }# t& F(欢迎访问老王论坛:laowang.vip)
function qlt_next(qlt){
' s9 T$ B! \9 O, I9 C s% c2 i% F switch(qlt){& k, w; S) u* X/ r+ s1 {(欢迎访问老王论坛:laowang.vip)
case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;
6 @0 E' t1 e$ |' e5 `0 m0 y' Z case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;1 x; z( s w# x; w c(欢迎访问老王论坛:laowang.vip)
case 'low': return 'top'; break;9 z( W( _9 K8 o" r+ O(欢迎访问老王论坛:laowang.vip)
} D3 g: p, c+ G7 K* u* ](欢迎访问老王论坛:laowang.vip)
}
- l4 q, A5 j! k function qlt_switch(qlt){
" e' k% B2 E( ~3 |! W8 V- H qlt_btn.dataset.qlt=qlt;4 @% t) d. a! w5 }" M' P(欢迎访问老王论坛:laowang.vip)
switch(qlt){0 _$ L) Z! W5 ?' m1 ^6 x" ?& w4 e6 e(欢迎访问老王论坛: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;8 b+ C5 E/ m( D(欢迎访问老王论坛: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;* z: q) }$ K* j( i# g5 s(欢迎访问老王论坛: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;
0 P7 d( J6 X1 u7 ?- C9 m7 M }
2 U3 q5 b3 p7 k }
, J( I3 ^' A3 `8 _; Q; V' J0 f
+ b. A( G2 `5 Z </script>" y" E/ s0 g0 ?3 ^) ?, w9 D& h(欢迎访问老王论坛:laowang.vip)
</html>
" ?4 l5 D( |1 N5 |
5 o9 h3 ], L& J- |# F0 g
# t0 z, N6 x* D, ] |
|