|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了- |- C( \2 o0 `(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗% W* V( m: @: T2 e: \% |; G# s(欢迎访问老王论坛:laowang.vip)
个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧1 Q9 b3 b$ G2 @& J0 G(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>3 z& ~# Q$ I+ E' F. E- M$ j(欢迎访问老王论坛:laowang.vip)
<head>8 l8 l/ A3 ]6 m5 M! T. t6 J/ [(欢迎访问老王论坛:laowang.vip)
<title>Office</title>/ D$ ~+ V0 q w2 b(欢迎访问老王论坛:laowang.vip)
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />3 K: C. ^/ K- ?9 X' H0 z; b(欢迎访问老王论坛:laowang.vip)
</head>6 G2 ~+ s) v3 @( R4 |(欢迎访问老王论坛:laowang.vip)
<body></body>
6 N! O0 t# E& S' g7 q <style>* i; K" k& Z/ \# ~2 D" [ f6 \(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }
& J* V0 X+ {: j+ \. P2 E8 k) a body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }: `* k/ w1 w9 s/ b(欢迎访问老王论坛:laowang.vip)
body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }, E. |' Q. ~4 m# L0 m0 r5 @. E(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }/ ?: J Q; n1 r$ ?9 U; Y(欢迎访问老王论坛:laowang.vip)
</style>
5 s1 V1 t9 K; I4 F c <script>
2 O9 G0 w5 V3 J; G8 A var zoom=1;* W3 ]7 `2 x$ b- l& ~! H- O! b+ p- Z(欢迎访问老王论坛:laowang.vip)
var xray=0.4;% a- W" m% [/ b/ b* `% w/ O(欢迎访问老王论坛:laowang.vip)
var lyrW=1866;! i& [: O1 R; o9 m+ c1 l(欢迎访问老王论坛:laowang.vip)
var lyrH=1468;: L1 O0 z! _+ y$ E8 ](欢迎访问老王论坛: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"];
9 E% r+ r( p+ M9 [7 X) F var lMed=["a2.jpg","a4.jpg"];
. o! t, [4 x* h, p1 Z: g2 G //var lLow=["a2.jpg","a4.jpg"];
J; F6 P$ d1 C* z7 F) {" p3 w4 @
, _& ^; s& H4 n$ G9 n var winW = window.innerWidth;
: ?- |" V6 s: k! b* ]" { var winH = window.innerHeight;
, b( e2 l+ w _- z/ U! X6 o' z var xrxS = winW>winH ? winW*xray : winH*xray;
. _' @1 N8 r" @9 t8 x2 U' ?
* E7 E& v2 y; L: H function xRay_del(elm) {) Q0 ]( Z6 v: Y! @+ H2 B1 w(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-image']='';
* E' `# e( z+ I elm.style['-webkit-mask-repeat']='';# J \( ~, F" n- E9 o(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']='';$ p. s. V& e* j3 ^+ J- l! k2 p(欢迎访问老王论坛:laowang.vip)
}* n5 P( _5 Y0 n c! n( \6 `/ F4 Q6 V(欢迎访问老王论坛:laowang.vip)
function xRay_add(elm) {; r( w+ `' E9 E6 C8 v(欢迎访问老王论坛: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%)';" {+ s) p. j( t3 z& L* Y; C/ Y(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='no-repeat';
+ |6 a P/ |$ Y- s elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';
0 f8 N# S1 z- X: j" z3 K; C. L1 n }& @4 }, I, v: J) _0 x# ^5 S9 T(欢迎访问老王论坛:laowang.vip)
function cycle(rotate=true) {
3 e& j; n \; Z# W' G6 v if(rotate) rotary.push(rotary.shift());
6 {6 B. X6 p$ M2 Q2 {+ C: f& P if(xRay_status){
1 w8 e( `% ]) w: J1 B" W; [ document.body.insertBefore(rotary[1],document.body.firstChild);1 ~9 e3 B9 p! h8 c4 C2 \(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);
2 O7 l# k1 }0 Y, z, t1 p7 y) Z$ {, K% ^! N% T9 H(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;
. X7 {7 ^. u$ _5 v# f rotary[1].style.opacity=1;
9 H8 \/ Y9 n$ l) b. }# ] for(var l=2;l<rotary.length;l++)) d9 g( d( N' z6 B; m(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;
+ s, k8 ?& P( h) Z0 u" c ; ]/ b! d9 ~# r! ^' q Z3 I3 q/ Q% d(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
1 X7 r7 c- R9 p( ] xRay_add(rotary[1]);' D" M. s+ r$ D. z(欢迎访问老王论坛:laowang.vip)
} else {4 o3 l9 l5 ^! e' E- q* h' Y(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);
! @5 z, W* V$ y! K/ {( h document.body.insertBefore(rotary[1],document.body.firstChild);
! v3 t+ a0 c9 P$ F" y D1 |- Q3 u8 P {2 \1 S9 I7 R# H5 G( W(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;
( I4 r. L. r1 |* M# t$ o. Q for(var l=1;l<rotary.length;l++)9 P' o+ \/ @; z0 O+ _(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;
" ^4 T- z9 D7 ~- C+ S, l" _ 2 R& z* L2 W2 ^" Y3 E2 g. q' Q(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
; p+ h f; b; j4 S+ ~ xRay_del(rotary[1]);
) T) L1 Z! J4 ]2 F }
$ c0 J$ ^6 h$ a, q0 V }
& L9 U" l2 G) F8 e) R4 J1 w
4 z6 c! v$ {9 p' g6 t4 E8 H rotary=[];6 I* w( E# m. e5 Y(欢迎访问老王论坛:laowang.vip)
for(var i=0;i<lTop.length;i++) {
# d9 ~7 X$ A% a, W+ J, f6 K var layer=document.createElement('img'); K& P% l9 |( C(欢迎访问老王论坛:laowang.vip)
layer.id='L'+i;% L5 w; H5 P* R+ x0 ]1 K(欢迎访问老王论坛:laowang.vip)
layer.style.width=lyrW+'px';# i6 q3 A1 o6 b) x(欢迎访问老王论坛:laowang.vip)
layer.style.height=lyrH+'px';
8 l: d; J$ P/ c" C# r1 ] layer.src=lTop[i];/ e' X$ s8 G. g( p1 H9 r7 s(欢迎访问老王论坛:laowang.vip)
layer.onclick=cycle; l" _) N$ B ?& |) z" V% S(欢迎访问老王论坛:laowang.vip)
rotary[i]=layer;$ Q" Y% V. F5 C6 S x(欢迎访问老王论坛:laowang.vip)
if(i==0) layer.style.opacity=1;
- Y: F0 v' {; t3 Z+ K* K document.body.appendChild(layer);
\% [% |1 j- k }
3 e- I4 \: C" G* Q cycle(false);
, k+ ]; M1 {2 j" ?
% K) ?0 q! }# w8 a/ X: I while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
" ^( M! ~8 @6 q3 z while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }
7 C4 L+ U. R+ Q) ? for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }
0 x9 H+ a( |# f4 B4 K8 |' d& Q* \- e: G. }(欢迎访问老王论坛:laowang.vip)
var gapW = lyrW-winW;
- r* _9 d+ Q7 ^& w4 s2 ]( k( K var gapH = lyrH-winH;
6 e; q: C) w. @* {8 p2 j: v var anchorW = (gapW/2)*-1;
& @9 V) d2 Z, `6 R% k var anchorH = (gapH/2)*-1;
x+ {$ ]. `* I4 M8 ~ var centerW = winW/2; t0 H+ j0 F* L! X. q(欢迎访问老王论坛:laowang.vip)
var centerH = winH/2;) y& U1 U# c- q& Y' b(欢迎访问老王论坛:laowang.vip)
document.body.onmousemove=(e)=>{
7 V" C& G3 }5 G3 n, d var mouseX = e.clientX;' d( \6 m1 ^7 w(欢迎访问老王论坛:laowang.vip)
var mouseY = e.clientY;
2 n; x4 B0 b/ z% l& R! o4 V var percX = ((mouseX-centerW)/winW);
& q1 D6 a# S& B7 `! e+ L var percY = ((mouseY-centerH)/winH);
4 B6 k! C7 x7 M var newW = anchorW-(gapW*percX);
' J% d2 ]" m1 ^$ j. T2 i# v2 t) X( K var newH = anchorH-(gapH*percY);
9 W4 v z$ d( @$ K, F# W7 V for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }5 {; `4 ^& B$ o* d0 Y, j( R(欢迎访问老王论坛:laowang.vip)
) D) f/ h8 L* a* M var xrX=(mouseX+(newW*-1))-(xrxS/2);- l- ]# m) ^1 t0 r! E' H(欢迎访问老王论坛:laowang.vip)
var xrY=(mouseY+(newH*-1))-(xrxS/2);
# t& o4 P+ `& M; _5 | T rotary[1].style['-webkit-mask-position-x']=xrX+'px';( h0 ~! @/ ~9 g9 f! l(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-y']=xrY+'px';% e& o) X$ p1 ]: N% B0 F; P(欢迎访问老王论坛:laowang.vip)
}$ y2 L: l7 q$ Q/ J(欢迎访问老王论坛:laowang.vip)
/ d2 q" X) G3 `: r' E // Panel4 m9 z# v) p _(欢迎访问老王论坛:laowang.vip)
var panel = document.createElement('div');
$ p7 f8 l9 X3 l8 u% Z5 J' x panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';
- x; B! P7 Z7 Q1 h document.body.appendChild(panel);
$ a8 d2 g1 x- T2 j! w. ? U2 b; r
" U5 H; a T- [5 P$ @ var rpt_evt = null;/ e! G4 Q2 I& y(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;/ }3 c0 d' A$ l( G' G; t1 T(欢迎访问老王论坛:laowang.vip)
var rpt = document.createElement('div');
5 Z; z3 b _, `, A$ c* z, D rpt.dataset.active='f';* _6 k N" N/ f5 @/ v; ~(欢迎访问老王论坛:laowang.vip)
rpt.innerHTML='';1 ^: p3 |( @. J/ B6 T C(欢迎访问老王论坛:laowang.vip)
rpt.onclick=(e)=>{; w Q: {. }5 q0 R; A: L* K, O(欢迎访问老王论坛:laowang.vip)
if(rpt.dataset.active=='f'){
# Z+ w: k8 i. j rpt.dataset.active='t';7 K! Q! K. M% v1 i! ](欢迎访问老王论坛:laowang.vip)
rpt_evt = setInterval(()=>{
" w" |, N" ?0 W6 j/ K4 y if(rpt_deg==360){ cycle(); rpt_deg=0; }
, X6 m0 B8 T" r2 m# V4 y rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';! g2 ^; C. h, g(欢迎访问老王论坛:laowang.vip)
},166);
2 F9 d8 _* t/ y4 W% @/ @ } else {- |7 W! g. V: G) V(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';" Q6 ^8 w1 `+ g" D' e1 Z x, q(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';
. n. s0 v8 u3 _* q7 c; d clearInterval(rpt_evt);
6 B& u4 V' W, o! ^ }
2 ]/ h; Z p T8 y+ j) |/ f( S };+ T. t7 Q$ S- z4 `2 v(欢迎访问老王论坛:laowang.vip)
panel.appendChild(rpt);- Q: n, \) w) G6 }(欢迎访问老王论坛:laowang.vip)
8 @5 l) w" a; ?3 k(欢迎访问老王论坛:laowang.vip)
var xRay_status=false;0 M7 g" j1 S8 b(欢迎访问老王论坛:laowang.vip)
var xRay_btn = document.createElement('div');. [5 K* e8 P; o) O, W3 G! @' I(欢迎访问老王论坛:laowang.vip)
xRay_btn.innerHTML='';5 N* j* `6 R) _& o4 h- b(欢迎访问老王论坛:laowang.vip)
xRay_btn.onclick=(e)=>{5 l7 i3 P( M! }. L; s2 i7 N(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON2 Q" I' D0 _9 {3 l(欢迎访问老王论坛:laowang.vip)
xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';
5 ~ L P6 o- [6 t } else { // OFF
6 \2 P, v, J. x4 | xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';
3 q" ?! E+ a$ ^4 x }
5 _' @# c: N' d2 o# G };, [5 I# I$ Y0 h- d(欢迎访问老王论坛:laowang.vip)
panel.appendChild(xRay_btn);
5 |) w& Q! F5 I% G$ U% e6 k4 a6 @% f$ p: G1 P& N(欢迎访问老王论坛:laowang.vip)
var qlt_btn = document.createElement('div');
; @0 G8 b" I d" n5 ^4 \2 Y qlt_btn.innerHTML='';3 E. j* e& J" `6 J* h4 n9 V5 N(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';2 v8 D: {/ e. B4 J5 Q3 T(欢迎访问老王论坛:laowang.vip)
qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }
- l; K0 @% B7 {% _& O7 m panel.appendChild(qlt_btn);
& y! ]/ M& W. r- Y/ m9 P% I function qlt_next(qlt){
& h6 R$ R% J( S8 N' u switch(qlt){5 v: _! N D0 |7 t8 T+ X( t(欢迎访问老王论坛:laowang.vip)
case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;
) z0 {; D1 v; c( P/ f$ S% P7 M case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;
5 X- o+ g0 h+ [: N8 [4 p5 _" _# } case 'low': return 'top'; break;8 x. i6 w7 T1 o7 W o(欢迎访问老王论坛:laowang.vip)
}. ]& i' c' B G: d& {9 N(欢迎访问老王论坛:laowang.vip)
}) S: Z0 }# L2 x% z- D(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){
+ o) A# l, A( @" s: z0 w1 Q qlt_btn.dataset.qlt=qlt;1 P0 K. T2 w7 e0 V, @, ^$ w* K(欢迎访问老王论坛:laowang.vip)
switch(qlt){$ s% B! i7 [& `. a0 _(欢迎访问老王论坛: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;/ G6 E; V' `0 O(欢迎访问老王论坛: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;
3 R q3 Z. Z 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;% R. d4 ^4 W6 f$ f/ ]7 ^ I p(欢迎访问老王论坛:laowang.vip)
}) F0 `' Q+ O$ U$ X(欢迎访问老王论坛:laowang.vip)
}
) g( P) ^' T0 A3 q( E, n( h- V1 s* [, N+ S G% z7 b U d(欢迎访问老王论坛:laowang.vip)
</script>
" V; I9 b& m6 M( A</html>
- O6 [3 B$ e5 I) x7 X4 b! P0 J1 P- ]3 I(欢迎访问老王论坛:laowang.vip)
6 y! u4 H! Y9 w! j, ]& {(欢迎访问老王论坛:laowang.vip)
|
|