|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了
4 e( Q" q" M k2 i- g9 u! V感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗. q1 L% S3 b- Q, \: R$ p5 C9 z(欢迎访问老王论坛:laowang.vip)
个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧6 t8 `3 V, \8 F9 A1 c( D(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>
$ [# q6 C: I7 I2 G. R <head>
/ q' W# q! U; M) W <title>Office</title>' z3 j6 c) y( y0 k(欢迎访问老王论坛:laowang.vip)
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />, x* k r" I; s6 o5 V, M(欢迎访问老王论坛:laowang.vip)
</head>
2 H2 W5 J; O5 o$ U; l <body></body>
- U' g6 g; T& A <style>" m! S( J, ^, |# t, z(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }) r( e3 |' T- i c# b [$ k {. u(欢迎访问老王论坛:laowang.vip)
body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }6 k" k5 T! e1 M5 a(欢迎访问老王论坛:laowang.vip)
body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }0 Z( |6 V2 D7 F- \; N( `9 S(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }
* P; R6 b) i, ` </style>6 e8 l& |2 p- E' \" o(欢迎访问老王论坛:laowang.vip)
<script>
+ v: J+ E/ |. h, b var zoom=1;8 o1 q. o8 U! s4 ]7 V1 A; u+ o(欢迎访问老王论坛:laowang.vip)
var xray=0.4;
% q- H# {' S+ B% W7 F/ B2 t! j6 { var lyrW=1866;
/ _2 D8 W6 O+ s' Y1 N* I' | var lyrH=1468;+ w4 ]- |8 U. t$ b& s- K& [" W# y(欢迎访问老王论坛: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"];4 }* ]0 z0 B) V0 p: S# H" p( Z(欢迎访问老王论坛:laowang.vip)
var lMed=["a2.jpg","a4.jpg"];& l/ @7 Y1 V6 \5 B1 [8 F- M(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"];( s& F* a0 D4 t(欢迎访问老王论坛:laowang.vip)
; Z' Q, `; s) N/ w var winW = window.innerWidth;
& t: t: S$ i% o var winH = window.innerHeight;9 R1 j% k8 V: l$ w. w" p$ x(欢迎访问老王论坛:laowang.vip)
var xrxS = winW>winH ? winW*xray : winH*xray;/ W- K4 F' l1 ?& K+ G# h8 |& B Y(欢迎访问老王论坛:laowang.vip)
9 U% v! O, H/ e8 p function xRay_del(elm) {; l# K0 b E- ^8 j(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-image']='';) a6 r+ O1 h: A% S! _(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='';
% {9 t' Q+ s- R+ c: Z; c elm.style['-webkit-mask-size']='';
~3 s; @# l7 C5 \) Q. j, O }
M6 U( H6 g1 M- T: \9 B# D- h+ ] function xRay_add(elm) {
1 Y% l; G: R8 R7 A: Z+ l, b 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%)';
% W$ ^! S2 Q+ `- V1 W elm.style['-webkit-mask-repeat']='no-repeat';$ q. B& w5 d3 X8 S(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';
* l0 A0 ? q+ f# q) Z) C; z- g }& z, @% d5 K9 S/ M& L(欢迎访问老王论坛:laowang.vip)
function cycle(rotate=true) {
~) O/ @) F! ?' y; l if(rotate) rotary.push(rotary.shift());
: [5 ^2 g/ {- i# M3 l7 n if(xRay_status){) q9 l' `4 m3 n(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);7 N- h$ w8 R' ]) s% R; {1 X(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);0 j$ J- J! a( x& C+ W& V(欢迎访问老王论坛:laowang.vip)
9 C1 v0 N# i4 M& J& I. T(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;- L. r% L0 {8 b(欢迎访问老王论坛:laowang.vip)
rotary[1].style.opacity=1;$ {6 m1 k5 {1 l2 Y. V. l& k(欢迎访问老王论坛:laowang.vip)
for(var l=2;l<rotary.length;l++)& ?9 e( `! @( M: S/ h$ P4 @7 N(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;( y5 n( V U9 s9 e(欢迎访问老王论坛:laowang.vip)
( N7 m& o3 o) l) Y; S: P/ I(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);5 b% D$ k6 D0 }; P% b- P(欢迎访问老王论坛:laowang.vip)
xRay_add(rotary[1]);
$ J. k/ X$ r: g6 S3 \9 R( M } else {+ o& d9 q3 J+ @/ |3 ~6 @3 k+ g(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);
+ p, P, }& l( v, O, D2 E& }$ H1 L document.body.insertBefore(rotary[1],document.body.firstChild);8 F0 I+ Z" C$ b/ \( F' ~* C5 n" L, P(欢迎访问老王论坛:laowang.vip)
( {2 x% x ^; y* G, I3 `! w rotary[0].style.opacity=1;
/ i3 Z5 i; p6 J, V for(var l=1;l<rotary.length;l++), \1 V+ A1 v& `% y5 C(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;& J$ }4 F" e5 E* L- T(欢迎访问老王论坛:laowang.vip)
5 }* Y" M7 M2 d3 I$ B" x2 e xRay_del(rotary[0]);) w+ P+ F+ W. U(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[1]);4 B$ P7 K; y) Q$ P) r(欢迎访问老王论坛:laowang.vip)
}$ E5 | V3 b4 \% q! N% g(欢迎访问老王论坛:laowang.vip)
}
! o* X$ d: H& q( y: t
, _; ?! l% }6 \2 S4 n0 T# H rotary=[];
! M& \9 A E" I: C- @; G for(var i=0;i<lTop.length;i++) {
! l j8 c+ U) B4 Q$ b var layer=document.createElement('img');3 J- e3 V7 Z( y; P/ n4 R. u(欢迎访问老王论坛:laowang.vip)
layer.id='L'+i;
+ z3 |6 f6 n' s1 F: i layer.style.width=lyrW+'px';" K' I$ L' ~3 T2 H- O o(欢迎访问老王论坛:laowang.vip)
layer.style.height=lyrH+'px';
- W! ?' r- A" m# b layer.src=lTop[i];
7 c i8 _/ p- Q layer.onclick=cycle;- [8 S! M+ Y* r(欢迎访问老王论坛:laowang.vip)
rotary[i]=layer;& W; y8 ~& z) r7 i& O+ x+ ?( Z0 l(欢迎访问老王论坛:laowang.vip)
if(i==0) layer.style.opacity=1;* u! _9 S& _4 M* h(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(layer);
; T; x7 V- r4 L }
; r* Z2 f; |# o8 ? R$ d8 B3 O cycle(false);. d1 ?0 S+ g0 n+ @ _, `+ N/ {(欢迎访问老王论坛:laowang.vip)
$ Y& u8 j0 M. \* {) x! F" F. K/ U(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
' f9 K1 m5 K D$ g$ k0 P- ` while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }
) ]: Y: N: ^( x# T$ v, U for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }' H2 ^- {9 T2 K- N2 O- K(欢迎访问老王论坛:laowang.vip)
! j( {& v) ?& B(欢迎访问老王论坛:laowang.vip)
var gapW = lyrW-winW;7 c+ m3 v$ g: f& e* u7 D7 j/ M" j(欢迎访问老王论坛:laowang.vip)
var gapH = lyrH-winH;
/ s3 f0 o2 O# I1 T5 @ var anchorW = (gapW/2)*-1;. }5 O# L! j0 v9 h) `, Z# ^5 P4 L(欢迎访问老王论坛:laowang.vip)
var anchorH = (gapH/2)*-1;
+ H! @. |) ]0 z( ?7 U var centerW = winW/2;+ d: ^* ` ^/ N; U. x5 ~(欢迎访问老王论坛:laowang.vip)
var centerH = winH/2;; z* y/ g, ]9 J. y1 q5 h(欢迎访问老王论坛:laowang.vip)
document.body.onmousemove=(e)=>{- y7 ?0 e, f$ a6 e, t3 E5 U. ]8 G% Q(欢迎访问老王论坛:laowang.vip)
var mouseX = e.clientX;1 `3 H" ^; z) y6 t(欢迎访问老王论坛:laowang.vip)
var mouseY = e.clientY;& B$ L2 w4 H' }' c1 m V. u(欢迎访问老王论坛:laowang.vip)
var percX = ((mouseX-centerW)/winW);" X8 ?4 U0 x. G(欢迎访问老王论坛:laowang.vip)
var percY = ((mouseY-centerH)/winH);% t# g8 x: K1 c+ _(欢迎访问老王论坛:laowang.vip)
var newW = anchorW-(gapW*percX);- l) b/ J* X1 d9 c. C' o# M(欢迎访问老王论坛:laowang.vip)
var newH = anchorH-(gapH*percY);
) j: W7 D4 ?4 q5 X! B for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }! `* x; s8 e" Z0 _' B9 {, w(欢迎访问老王论坛:laowang.vip)
$ h, l# V' H# k) R/ {1 q5 j(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);0 S' h# K1 [/ k0 H h* Q7 `7 ^(欢迎访问老王论坛:laowang.vip)
var xrY=(mouseY+(newH*-1))-(xrxS/2);, i# P& q3 B; X. K( c/ Y% L4 C(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-x']=xrX+'px';
5 Y# X- I+ j1 z( V; A# e rotary[1].style['-webkit-mask-position-y']=xrY+'px';
1 N* n# j$ t' C: e }6 t, g! I; O. W; ^+ P! F6 u(欢迎访问老王论坛:laowang.vip)
/ y% ~9 x+ K5 I& h& ^8 x6 t(欢迎访问老王论坛:laowang.vip)
// Panel
# \- c+ I( @* {( [$ T var panel = document.createElement('div');
0 D( E0 R7 _4 {! \3 q& G panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';
% R0 y% e& U# x9 d6 M P# P document.body.appendChild(panel);8 `& |4 E8 C1 T9 e(欢迎访问老王论坛:laowang.vip)
# W/ c6 V4 [: i; F8 Y(欢迎访问老王论坛:laowang.vip)
var rpt_evt = null;
9 n0 F- [$ H( m( H; H$ z var rpt_deg = 0;
2 |0 [& Y0 d; `; N2 V/ [% u var rpt = document.createElement('div');
( C2 N/ }( Z0 Q; s9 n! B# z rpt.dataset.active='f';* g; S k9 ]4 k(欢迎访问老王论坛:laowang.vip)
rpt.innerHTML='';# R& A. f1 D8 Y4 l) U% y4 ~; p- A(欢迎访问老王论坛:laowang.vip)
rpt.onclick=(e)=>{8 j+ ]( p0 F7 @- h(欢迎访问老王论坛:laowang.vip)
if(rpt.dataset.active=='f'){
+ F6 y6 u1 i4 N2 n& |0 f* z& H rpt.dataset.active='t';
3 P: N) f% T, q rpt_evt = setInterval(()=>{, R" Q! \. `+ \(欢迎访问老王论坛:laowang.vip)
if(rpt_deg==360){ cycle(); rpt_deg=0; }
3 }6 q- o9 |% R9 t rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';2 M: F) C9 g( B+ c) W/ _4 |(欢迎访问老王论坛:laowang.vip)
},166);
3 [( i0 Z1 r2 E, \$ t# r9 q4 Z } else {
) [- R* s# d p1 { rpt.dataset.active='f';
4 i9 q/ k. k% N: F# @0 [: | rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';
: O( l( S) E- c; Q& j3 Q clearInterval(rpt_evt);
9 r k0 d) t3 [: V5 H0 Z }8 s( A U2 A8 S. H(欢迎访问老王论坛:laowang.vip)
};3 X7 T6 o- ^) C3 X" a' M, @(欢迎访问老王论坛:laowang.vip)
panel.appendChild(rpt);5 D, ~8 L3 |. L* X# U(欢迎访问老王论坛:laowang.vip)
# e& U# Q" f% [" e(欢迎访问老王论坛:laowang.vip)
var xRay_status=false;
' o2 g! U) a. T g j+ P5 ]7 R. ? var xRay_btn = document.createElement('div');
2 N) c! w5 g9 k0 ^: Q% v9 D xRay_btn.innerHTML='';
4 Y |8 h8 Q- q( }+ c' g# Y. M xRay_btn.onclick=(e)=>{
! a5 ~5 C% M2 p! }: `& { if(xRay_status==false) { // ON" \ ~* e% |# H+ f(欢迎访问老王论坛:laowang.vip)
xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';, n4 W' m( D8 b" Z% G* f# R5 }(欢迎访问老王论坛:laowang.vip)
} else { // OFF
7 N; U8 O t' {. k: G3 ?' R xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';) ~: L9 l1 \0 z0 N$ Y(欢迎访问老王论坛:laowang.vip)
}1 z+ d$ o9 v& G' F; y, t) ^4 _* N(欢迎访问老王论坛:laowang.vip)
};
% a2 Z4 [ U1 B4 D% K( W panel.appendChild(xRay_btn);5 n9 `( w& g2 G7 M( \(欢迎访问老王论坛:laowang.vip)
7 B- e" r2 ~" j' J7 D- f$ ~ var qlt_btn = document.createElement('div');; E- T6 o% j# ^8 v4 W(欢迎访问老王论坛:laowang.vip)
qlt_btn.innerHTML='';) V, I4 E9 ]4 L, j$ T8 l(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)'; ~4 m; ]. x# k8 h) d) ?(欢迎访问老王论坛:laowang.vip)
qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); } w; ]% [3 |7 s5 t+ C% o/ j(欢迎访问老王论坛:laowang.vip)
panel.appendChild(qlt_btn);2 y8 ^* w! D& {3 }4 V(欢迎访问老王论坛:laowang.vip)
function qlt_next(qlt){/ z" C2 E. n( Y: B(欢迎访问老王论坛:laowang.vip)
switch(qlt){5 w1 \. ^$ O. [- g3 D9 B: d, F$ Q; |& A(欢迎访问老王论坛:laowang.vip)
case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;' _" B+ ~1 _7 k b; ~) P4 F2 z(欢迎访问老王论坛:laowang.vip)
case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;: y2 s6 r; v. y( U+ {+ x(欢迎访问老王论坛:laowang.vip)
case 'low': return 'top'; break;2 _( ]7 z( w3 `* q5 E9 S+ `8 `(欢迎访问老王论坛:laowang.vip)
}/ G: ]4 ?7 `4 N' ]+ m(欢迎访问老王论坛:laowang.vip)
}
- X6 J0 a* i5 ~+ E function qlt_switch(qlt){
6 o* w; _8 i: \7 p4 E1 T1 W qlt_btn.dataset.qlt=qlt;
$ `- \+ h( `( t switch(qlt){
, Z( n+ u! z) l( ~8 b 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;
. O5 e1 o4 e" i7 G$ {$ u! T* Q) 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;
% }' D8 x0 p! }9 y& X) O5 |9 ^6 b 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;& F3 b9 \& s% ?' { i(欢迎访问老王论坛:laowang.vip)
}
" n9 ~ |/ a# H4 `2 } }
7 o6 `/ J. c; v' E! w( _8 F& } h. Z4 S6 N6 E4 u( L# V(欢迎访问老王论坛:laowang.vip)
</script>% `7 _- a1 K6 l( p4 m(欢迎访问老王论坛:laowang.vip)
</html> ~% I+ [ m O' L4 e8 j(欢迎访问老王论坛:laowang.vip)
) k$ ?1 k/ _% g d. m: f(欢迎访问老王论坛:laowang.vip)
|4 O& R: q4 A$ R2 E1 E- {$ _(欢迎访问老王论坛:laowang.vip)
|
|