|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了/ I" s+ J- q \(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗
* } F2 ?* U* N" b个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧, ~. U4 S( G) a, L4 X% E(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>( i/ _4 @7 y% d. `; `(欢迎访问老王论坛:laowang.vip)
<head>
" P. |3 f8 u u/ w9 d, | <title>Office</title>
( n1 @) _# M, s% R! b8 f1 l4 P% }3 s <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />5 Z; a, g, Z; B, k+ ](欢迎访问老王论坛:laowang.vip)
</head>1 o( a. @' Y) X6 n9 `) p% w7 f, F(欢迎访问老王论坛:laowang.vip)
<body></body>, a" U5 r# [* q& U6 s7 s(欢迎访问老王论坛:laowang.vip)
<style>; n* j' H b! e7 y. l1 X& s3 }(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }
$ g& v% g' W! `' S2 a9 B( D- g5 k/ T body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }9 ~; c! J, Y' p3 E+ f7 y% Y(欢迎访问老王论坛:laowang.vip)
body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }0 }9 q/ O# r0 R# b0 j3 l- H(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }$ B: P5 x3 | U7 f* B(欢迎访问老王论坛:laowang.vip)
</style>- k# i6 T% ~4 P: e9 Z(欢迎访问老王论坛:laowang.vip)
<script>
+ m& g, p, e. b6 P( s var zoom=1;
. o# ?6 h' K1 E var xray=0.4;
3 w. r9 ]- b0 W- s: V3 U var lyrW=1866;( s: k5 X/ E' x l" i(欢迎访问老王论坛:laowang.vip)
var lyrH=1468;% p2 i: T& K; i9 Q. h X(欢迎访问老王论坛: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"];
% d" a+ V5 N& I! F7 o var lMed=["a2.jpg","a4.jpg"];) g! k4 ?( x1 J2 k2 l! w(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"];9 a4 R5 [/ N* m5 I/ c0 b4 z' x' C(欢迎访问老王论坛:laowang.vip)
) P _: h" D% D6 M9 ~' g7 C var winW = window.innerWidth;# G% C# C! i: N$ o(欢迎访问老王论坛:laowang.vip)
var winH = window.innerHeight;
1 n' h" O/ [! K( D& K7 N var xrxS = winW>winH ? winW*xray : winH*xray;
3 ~6 B) g3 z( L/ `- u
z8 `6 Q1 b2 I. [3 x function xRay_del(elm) {
+ |& b2 p( G/ ?* t y/ R4 o elm.style['-webkit-mask-image']='';
R$ G6 M: Q# n) a9 v2 u elm.style['-webkit-mask-repeat']='';/ F8 {' Q- n4 X! ]6 s6 O$ ?(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']='';
' I4 o3 u) A, {$ T }! b5 g3 I# X7 p% E$ v(欢迎访问老王论坛:laowang.vip)
function xRay_add(elm) { L" a9 _2 A$ U2 P(欢迎访问老王论坛: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%)';1 |& v8 O1 Q6 e(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='no-repeat';
) @1 g3 F9 v* z1 ^ elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';
$ H3 A% E4 x( b' a1 e1 t }
" b4 o3 I9 M) @0 f# J function cycle(rotate=true) {
) X# s' @( G1 z if(rotate) rotary.push(rotary.shift());
9 Q& d% P3 B N7 P if(xRay_status){0 \9 x& w U- ]* s3 d. [% U( y(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);5 e: \7 ?. ^2 v* k) \(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);$ ^7 C9 V# j9 ?& ^' n4 Z- |+ _(欢迎访问老王论坛:laowang.vip)
1 v# W+ E6 M" R( w- e/ g rotary[0].style.opacity=1;0 I! D4 s" J6 ~(欢迎访问老王论坛:laowang.vip)
rotary[1].style.opacity=1;
* x) g& i4 d; V) a for(var l=2;l<rotary.length;l++)
# S' S2 G l9 i$ J8 u/ v" x rotary[l].style.opacity=0;
- P$ n& h3 H. S' R
- @( o7 U, k2 h xRay_del(rotary[0]);$ F! R% a# z$ v" j9 E$ R! c(欢迎访问老王论坛:laowang.vip)
xRay_add(rotary[1]);
" M9 i; n* h5 C* ]2 q# s1 T } else {
# B ^" Q; H7 T: Y document.body.insertBefore(rotary[0],document.body.firstChild);
/ }1 g) |3 c6 N document.body.insertBefore(rotary[1],document.body.firstChild);
0 r& a5 t [0 v% G- m
$ w- I8 s+ O, n7 H5 l rotary[0].style.opacity=1;
1 M. K: t* w7 n* p& E for(var l=1;l<rotary.length;l++)
1 s( ?9 H: j2 P5 c rotary[l].style.opacity=0;# D4 _! ^+ U. s- W: N(欢迎访问老王论坛:laowang.vip)
4 U5 v. Y( K2 u4 H* ^/ ]: ^(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
, ~ M4 `0 g/ ^3 U xRay_del(rotary[1]);
' |- }5 H$ ?4 K/ b3 N0 Y% ] }
6 g: c8 c. ^( r) B" Q' i4 q }
" M. I/ A. n/ X . i6 y, h; w/ {8 P* R8 j7 ](欢迎访问老王论坛:laowang.vip)
rotary=[];
) D3 j2 Q3 C1 m" G( D5 c for(var i=0;i<lTop.length;i++) {& V6 t: n- N. C* l' B5 K+ l) ?(欢迎访问老王论坛:laowang.vip)
var layer=document.createElement('img');
& z s' C+ A1 u3 v layer.id='L'+i;
% r. F3 M: q" t. Q0 r8 v" g layer.style.width=lyrW+'px';
G- R" p5 I2 [- }5 e# ]9 O1 Q layer.style.height=lyrH+'px';
+ B" @* R. @; x layer.src=lTop[i];
- q2 `; L0 _$ t. O# N2 A: s4 A layer.onclick=cycle;
' `5 B! u' x# A5 g/ ^7 L' o9 X rotary[i]=layer;6 q, u9 }8 d, s1 q( ~: ](欢迎访问老王论坛:laowang.vip)
if(i==0) layer.style.opacity=1;
$ Z5 X- S4 O& x- Y, l, h- o F document.body.appendChild(layer);$ q/ y, d& }# Y: \/ H2 G. Q(欢迎访问老王论坛:laowang.vip)
}
& p: j* k0 p& l+ v& N cycle(false);. I$ P% [& W7 B# |/ {; ^(欢迎访问老王论坛:laowang.vip)
! Y$ {6 q3 O6 X5 e/ U while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
& }1 o+ F s0 Y- G# N* m while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }0 y6 J" D8 g9 N$ N6 A9 X(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }
) H& ?9 I0 T% W# D% y) p. M9 ` ~7 A" f) U) j' c+ m3 [3 w(欢迎访问老王论坛:laowang.vip)
var gapW = lyrW-winW;: c9 a7 L' g/ ^. d(欢迎访问老王论坛:laowang.vip)
var gapH = lyrH-winH;
K0 m: c4 D7 }1 h& d1 W var anchorW = (gapW/2)*-1;
+ o D/ v( J4 u" v$ v var anchorH = (gapH/2)*-1;* f3 z* G7 h. ?, l3 {' K(欢迎访问老王论坛:laowang.vip)
var centerW = winW/2;0 ]' t, t O/ p3 c$ |$ J2 Y(欢迎访问老王论坛:laowang.vip)
var centerH = winH/2;* L1 A2 V' t$ r5 G. J" w(欢迎访问老王论坛:laowang.vip)
document.body.onmousemove=(e)=>{2 ^9 A' b$ e, p, @$ ^% I(欢迎访问老王论坛:laowang.vip)
var mouseX = e.clientX;
3 b) F. @9 j9 t, t3 t var mouseY = e.clientY;5 o( e; h/ {; V(欢迎访问老王论坛:laowang.vip)
var percX = ((mouseX-centerW)/winW);
! X) B% R6 Z8 b8 L" M4 C: m var percY = ((mouseY-centerH)/winH);6 m2 d( H7 j; F+ s5 \) ?, _(欢迎访问老王论坛:laowang.vip)
var newW = anchorW-(gapW*percX);
6 g/ s5 t8 I/ |6 ^ var newH = anchorH-(gapH*percY);3 l/ t9 T5 W; }(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }- Y8 O. U T6 l8 [(欢迎访问老王论坛:laowang.vip)
- J2 {& a5 E$ V; R8 F var xrX=(mouseX+(newW*-1))-(xrxS/2);
9 s8 a& A% S7 r, [5 [ var xrY=(mouseY+(newH*-1))-(xrxS/2);$ G8 ?9 w Y; g5 w7 V(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-x']=xrX+'px';
2 a4 E+ [% X5 k! I/ E# i rotary[1].style['-webkit-mask-position-y']=xrY+'px';
. R+ c2 S3 s8 l }- a h- _8 {* t3 ~(欢迎访问老王论坛:laowang.vip)
4 G+ o3 w! @. Q& O J) g(欢迎访问老王论坛:laowang.vip)
// Panel( o1 D4 D8 Q3 m4 j(欢迎访问老王论坛:laowang.vip)
var panel = document.createElement('div');
, N" @4 x8 r+ T8 z panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';! `: ^) J" \" i& Z8 q(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(panel);
+ a8 p9 D$ `/ D/ a% v% }0 x, ]8 u(欢迎访问老王论坛:laowang.vip)
var rpt_evt = null;( `. S( m& N4 w$ I8 {7 s. a(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;
$ T j# b3 M& D( @ var rpt = document.createElement('div');
& s; n* e8 |" d9 Z9 R( h5 k( K+ ]+ X rpt.dataset.active='f';
6 v$ @% O5 `" A# |" A0 N rpt.innerHTML='';- N: ^$ y- J V6 B- q(欢迎访问老王论坛:laowang.vip)
rpt.onclick=(e)=>{1 k7 v. p4 ~6 @( S6 z* y(欢迎访问老王论坛:laowang.vip)
if(rpt.dataset.active=='f'){( d7 P+ L% b6 |3 W9 n A q(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='t';+ Y( H$ D3 P. r1 _; B7 X5 S) D(欢迎访问老王论坛:laowang.vip)
rpt_evt = setInterval(()=>{! h3 e" @/ y$ e1 [5 m# r* D(欢迎访问老王论坛:laowang.vip)
if(rpt_deg==360){ cycle(); rpt_deg=0; }
9 S7 s- |0 f3 p6 Z) X e3 [ |; H, \ rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';
- P! x- T, V6 j" N# o0 @& X0 t },166);
) @& C. y1 p# \ } else {( `+ E/ }& Z! l, E(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';
% d6 O; S$ w8 p' D$ i0 X) G8 m rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';
' {7 t: X! ]* p. I) D clearInterval(rpt_evt);+ l, z' h/ t5 w- F& j(欢迎访问老王论坛:laowang.vip)
}
- _9 m8 G: l, P0 Q* ` };7 N2 C: T3 h$ v1 z. G(欢迎访问老王论坛:laowang.vip)
panel.appendChild(rpt);
9 b* z# a7 K* @2 q% l( _$ @; ^, C! D' g3 U; H# u/ K' {) }8 Z& g(欢迎访问老王论坛:laowang.vip)
var xRay_status=false;
! R8 X0 S4 V7 \5 O/ U$ ^' T var xRay_btn = document.createElement('div');* }" k2 {0 N6 P3 x) t8 H( a% u, m(欢迎访问老王论坛:laowang.vip)
xRay_btn.innerHTML='';/ a2 G' c( U [8 v(欢迎访问老王论坛:laowang.vip)
xRay_btn.onclick=(e)=>{0 W: w: Y6 U% E5 s0 u" q- B(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON# A( `2 A0 p0 c$ @5 g! [9 i7 R: [(欢迎访问老王论坛:laowang.vip)
xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';
+ G5 S# X! P) |$ p } else { // OFF
0 V$ b% ~9 \. G/ k! [- `/ i- D: R xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';
# t0 \+ M/ q$ k% m }
2 S( d, u# O2 R9 G7 t };3 O% O9 t. h+ ~(欢迎访问老王论坛:laowang.vip)
panel.appendChild(xRay_btn);
+ ~7 U3 K+ H# F2 i/ T9 K' I8 x# q
. u& Y# Z' Q0 Q/ Z. @& Y. i var qlt_btn = document.createElement('div');$ Z/ H7 k2 m1 O: ]' s(欢迎访问老王论坛:laowang.vip)
qlt_btn.innerHTML='';
' e0 F: f: s0 O. l0 v+ U# q qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';
( W* F* x0 U' T+ k/ d; S& M( w qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }8 Z0 e3 X5 B% n/ H(欢迎访问老王论坛:laowang.vip)
panel.appendChild(qlt_btn);
0 b2 n% Q/ c: q# |/ N function qlt_next(qlt){! q/ M; d3 t1 N! D(欢迎访问老王论坛:laowang.vip)
switch(qlt){
5 _2 U% ~' k0 h% I* e& X case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;. l. s+ T5 |% }6 p9 j(欢迎访问老王论坛:laowang.vip)
case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;
# X; w3 \* _6 L6 b. K case 'low': return 'top'; break;) ~* J/ O, I2 ~+ u' P0 F% d(欢迎访问老王论坛:laowang.vip)
}
! J$ Z) w- F& i' N }
2 ^. r- T1 O; O; O# F7 O* [ function qlt_switch(qlt){8 A7 A" i0 Q$ [(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt=qlt; c. \& g, B/ t, H(欢迎访问老王论坛:laowang.vip)
switch(qlt){
8 T( a3 R; K( f5 h- M) C 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;
9 @. h7 z9 p1 X6 [/ F 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;
8 ?1 N- h1 M- P; k; Q' ?9 m 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;
8 d5 _% F c1 x4 H8 u0 v2 a }
, V1 L1 p; [; h: g; j, S }
d! N1 W w* |' M/ m) e8 L9 q( H( p, H$ P(欢迎访问老王论坛:laowang.vip)
</script>
( B Y; M& z% B' f6 a) c% }</html>7 M$ j6 o- C1 U0 o8 {8 U(欢迎访问老王论坛:laowang.vip)
0 F' Q% _1 g& m3 l% ^0 ?0 j- l(欢迎访问老王论坛:laowang.vip)
" y+ z2 s8 G) ~2 D |
|