|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了3 `8 Y* W F# e) u$ O(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗
7 ]7 B/ N% ]( A7 ~3 F' O8 d个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧
, b) q1 W2 F% n2 c0 A他们代码如下<html>3 {# z7 i' I# i8 I; t: u* c+ L; g(欢迎访问老王论坛:laowang.vip)
<head>
/ z Y7 y" }! H' c <title>Office</title>- r/ W5 k/ c d. K(欢迎访问老王论坛:laowang.vip)
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
' m3 |7 T/ X4 M, k4 X; C, Y </head>
) b# ~7 x% D+ H* }! @ <body></body>) u$ z) }+ m' ~: I(欢迎访问老王论坛:laowang.vip)
<style>
! X7 e- m( u: G' B) r# d *{ margin: 0; padding: 0; box-sizing: border-box; }
; A7 f" H& F1 ?* h. K' w- ^ body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }
1 w/ z& t- E, O# _2 e body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }# @1 l) |! _6 V) {( x' h(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }4 a% u3 w! q% n) r* G0 ^(欢迎访问老王论坛:laowang.vip)
</style>) d/ h5 m9 }5 q$ P4 ?- `(欢迎访问老王论坛:laowang.vip)
<script>$ I O2 i4 c" n4 ^4 }5 F(欢迎访问老王论坛:laowang.vip)
var zoom=1;
& m- C& i: [( A! P$ n R var xray=0.4; ~; V" p$ {9 e9 r. {7 J(欢迎访问老王论坛:laowang.vip)
var lyrW=1866;- w, z* R5 N- U5 g(欢迎访问老王论坛:laowang.vip)
var lyrH=1468;$ K" F% A/ p* H# n8 m/ j2 v(欢迎访问老王论坛: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"];- n( k) U0 U6 c! M3 U3 v$ ]' }(欢迎访问老王论坛:laowang.vip)
var lMed=["a2.jpg","a4.jpg"];* F. p/ }. Y+ Y9 c; _2 g(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"];
) r, I9 g. }1 k4 B \
1 ^: s7 R4 L/ W! f) ^$ ]( L var winW = window.innerWidth;* v; [( r5 z v4 J+ z8 S) L4 s" M(欢迎访问老王论坛:laowang.vip)
var winH = window.innerHeight;7 ^7 g% N4 M# ^' F) S# [5 `. X(欢迎访问老王论坛:laowang.vip)
var xrxS = winW>winH ? winW*xray : winH*xray;
5 B+ q7 z- c! W
& ?$ J5 z) K/ ]" M" E function xRay_del(elm) {
' p5 U2 W; n: e, j5 S9 U4 j1 @ elm.style['-webkit-mask-image']='';
1 _/ |: J, ]1 c8 `& }+ {" S elm.style['-webkit-mask-repeat']='';
8 b+ z+ v0 p7 O& k) S) k/ t elm.style['-webkit-mask-size']='';7 e! p4 e# M% j" O( b- B, {(欢迎访问老王论坛:laowang.vip)
}
7 j2 [7 N/ b- k5 ]! Y3 A; ^- j function xRay_add(elm) {2 p R/ K5 r' m0 j8 C(欢迎访问老王论坛: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%)';$ v3 A' l( U# ^6 j(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='no-repeat';
, H. z; z+ m* |& e, F& [ elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';
- Z: ]; M1 ~& d }
: v' }+ C# t! M6 r P. M function cycle(rotate=true) {- t9 |1 R* }3 l' T) }! l(欢迎访问老王论坛:laowang.vip)
if(rotate) rotary.push(rotary.shift());& X1 J* j0 N; X* w, p3 t! {(欢迎访问老王论坛:laowang.vip)
if(xRay_status){
3 O. R2 r9 C6 f; I& W- p- H document.body.insertBefore(rotary[1],document.body.firstChild);
2 x: U$ o D+ O2 `$ W- b5 M) o document.body.insertBefore(rotary[0],document.body.firstChild);! U8 g+ Y1 B2 V(欢迎访问老王论坛:laowang.vip)
; Q! V% b) ?* u6 _# B/ p(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;4 P) q1 V" c/ h" l+ N T(欢迎访问老王论坛:laowang.vip)
rotary[1].style.opacity=1;
* n) M! i w7 m+ n' m for(var l=2;l<rotary.length;l++)' X% y+ N# I# D: i0 t* i( K* ?" O(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;2 F, S8 k$ M& [ J. U8 _(欢迎访问老王论坛:laowang.vip)
% }6 g0 {4 B* K* C9 J% f9 v4 Z xRay_del(rotary[0]);+ u C5 {5 M! h(欢迎访问老王论坛:laowang.vip)
xRay_add(rotary[1]);
" f; N9 |: S; A } else {
5 p+ Z$ V- {7 S" G! ~- G document.body.insertBefore(rotary[0],document.body.firstChild);5 M7 G4 }2 Z/ c8 n# s7 o- a(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);
' c9 [5 G( `7 ?* L* x6 Q! ?; j9 F% I) R- v4 ](欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;$ g& E2 Q2 Z$ }6 g" h/ x4 Z# M(欢迎访问老王论坛:laowang.vip)
for(var l=1;l<rotary.length;l++)
. C, }. T; @5 n6 k$ E2 s rotary[l].style.opacity=0;
8 [# _/ E0 a6 _) ~# w/ p * g- V# B% z$ d/ t. R0 a: M(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
' y" ^& A7 v% \% |" Q xRay_del(rotary[1]);& H5 b6 y P0 l% P* F Y; G9 T(欢迎访问老王论坛:laowang.vip)
}; u$ `" F1 E* R. b0 h(欢迎访问老王论坛:laowang.vip)
}
" p$ l- ~6 D7 ]1 }/ F, z
% {8 R$ I8 i g6 l3 A4 E7 x9 C$ O5 I* I0 u rotary=[];
# ^" A. i! p+ b7 O& K for(var i=0;i<lTop.length;i++) {
. [7 X# c/ a4 S' g$ F5 o var layer=document.createElement('img');
% Q3 s, Y+ X- Y! y( s0 [( Y4 A layer.id='L'+i;
0 s# Z e, o8 L layer.style.width=lyrW+'px';9 x5 D5 [; T6 ]0 \( I(欢迎访问老王论坛:laowang.vip)
layer.style.height=lyrH+'px';
& y3 p" J+ z/ o; }* m G4 R layer.src=lTop[i];$ W- H/ h# K* O(欢迎访问老王论坛:laowang.vip)
layer.onclick=cycle;. l- p4 ]! @3 l; ](欢迎访问老王论坛:laowang.vip)
rotary[i]=layer;
; Q0 m9 J( S5 m if(i==0) layer.style.opacity=1;
0 i6 F7 Y, B) _; H5 c document.body.appendChild(layer);
' R+ D5 a' q3 l* | }5 C/ y$ l [3 O1 A& b- k(欢迎访问老王论坛:laowang.vip)
cycle(false);
. ]/ f( Y' K# l9 u; R8 c0 G8 N0 J$ j( v4 f(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }$ W' _+ T) }9 t2 v5 [) J5 G1 J(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; } s/ L; l! [ p(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }
' w8 W" ^6 f. `6 n0 Q: c6 g! q j4 }( h(欢迎访问老王论坛:laowang.vip)
var gapW = lyrW-winW;
! r( j7 _0 g- B. j var gapH = lyrH-winH;! |. C# M( Q- t% M# C(欢迎访问老王论坛:laowang.vip)
var anchorW = (gapW/2)*-1;
a5 q- w6 l! i1 |9 s var anchorH = (gapH/2)*-1;" z$ g7 n9 L/ C- E4 R" \(欢迎访问老王论坛:laowang.vip)
var centerW = winW/2;. f% ~3 B. t& m- m2 c* X(欢迎访问老王论坛:laowang.vip)
var centerH = winH/2;
- n& F1 e0 ]" `3 n document.body.onmousemove=(e)=>{4 x5 \$ v, B. o! a7 K" F(欢迎访问老王论坛:laowang.vip)
var mouseX = e.clientX;
# S5 f. t7 G! Y5 q! C var mouseY = e.clientY;( s. P% ^4 e+ i2 |2 k; H6 y(欢迎访问老王论坛:laowang.vip)
var percX = ((mouseX-centerW)/winW);
5 n2 b, \+ \, _ var percY = ((mouseY-centerH)/winH); l& }4 U6 p( M% r& c2 h(欢迎访问老王论坛:laowang.vip)
var newW = anchorW-(gapW*percX);) h3 |$ z$ y. |$ O4 l2 Z- I* V(欢迎访问老王论坛:laowang.vip)
var newH = anchorH-(gapH*percY);
# e. o& W5 P8 a8 J: C) { for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }
$ G3 E: {- |, G& x( E& o
, H, j1 B1 F9 J5 I var xrX=(mouseX+(newW*-1))-(xrxS/2);
( J( _4 V0 v% R0 j+ C var xrY=(mouseY+(newH*-1))-(xrxS/2);! x) [: G4 [3 p8 B5 s9 G1 i(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-x']=xrX+'px';
. i2 {3 |4 ^! _4 y, n4 E' x rotary[1].style['-webkit-mask-position-y']=xrY+'px';
: o* W* j0 D, @ a( n1 B. k }( ^/ K+ c; ?3 ]" ` z, C2 [(欢迎访问老王论坛:laowang.vip)
+ ~3 X+ G% Z* v& Y* `0 v! j$ A4 h // Panel
8 _5 [# S5 d& F( B* s$ Q+ | var panel = document.createElement('div');/ U# o4 ?5 r9 j f+ A(欢迎访问老王论坛:laowang.vip)
panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';5 m$ v0 I, _0 U H2 N. c(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(panel);7 X4 X8 R( p8 S0 d(欢迎访问老王论坛:laowang.vip)
( y5 o( E, {6 I1 f- {7 d var rpt_evt = null;2 j0 J9 O. X5 W0 }(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;
6 Y& W6 r$ L; [% z: L6 d& o var rpt = document.createElement('div');
1 H0 @2 |- J: q rpt.dataset.active='f';
6 s# J* G1 Z; b+ [ rpt.innerHTML='';$ w; Q p# z: N(欢迎访问老王论坛:laowang.vip)
rpt.onclick=(e)=>{
& q' @/ s6 n. F% I5 Y4 P- @ if(rpt.dataset.active=='f'){8 T7 `2 V/ j \(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='t';4 B' g* w) f" t; m! G' n(欢迎访问老王论坛:laowang.vip)
rpt_evt = setInterval(()=>{
/ @0 U1 j0 w" Y! ~! @ if(rpt_deg==360){ cycle(); rpt_deg=0; }5 e/ S4 {0 j- E9 A(欢迎访问老王论坛:laowang.vip)
rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';" V& Q1 T' n# }* m(欢迎访问老王论坛:laowang.vip)
},166);3 O+ G9 O8 {# w2 c2 b' V(欢迎访问老王论坛:laowang.vip)
} else {" X, J1 I; x W. d% E) m(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';# N3 ]; P; P& u(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';7 G4 V% y1 {- v: T B: Y6 S1 f' [" s(欢迎访问老王论坛:laowang.vip)
clearInterval(rpt_evt);
R7 X0 X L$ M6 C p7 | }
! {3 @0 X3 e, p R };
, y* K( Y# a8 ]* d7 [+ `8 ^* ]' } panel.appendChild(rpt);
{* R8 ]2 r8 A0 m. N1 u7 ?- ?) k
; f" R6 g2 n/ @$ E9 e var xRay_status=false;
, A! w! x9 N& x( W0 \2 N* r F var xRay_btn = document.createElement('div');4 U$ Q- v6 Q/ r! [) y(欢迎访问老王论坛:laowang.vip)
xRay_btn.innerHTML='';
. Y! m0 o I. M7 C, J$ ?# \: O xRay_btn.onclick=(e)=>{8 [7 P, m1 G7 n" w' j& R4 I(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON' J; F# H0 S' _. z! w(欢迎访问老王论坛:laowang.vip)
xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';) r: ]* A9 m) b @& \(欢迎访问老王论坛:laowang.vip)
} else { // OFF* G4 B, m9 [" A6 A; t5 r3 j+ p, ](欢迎访问老王论坛:laowang.vip)
xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';' m& s8 I. j4 y c(欢迎访问老王论坛:laowang.vip)
}0 ~+ X' ^5 Q' j; p9 d7 Q ]) Q(欢迎访问老王论坛:laowang.vip)
};" I/ ?# q5 Q4 A- M(欢迎访问老王论坛:laowang.vip)
panel.appendChild(xRay_btn);
2 ?3 U# _$ S0 y- ]% |( \" W
4 \( Z" B& ?/ C8 _/ p" ], _ var qlt_btn = document.createElement('div');+ U. y% B# M/ g, \* y- G(欢迎访问老王论坛:laowang.vip)
qlt_btn.innerHTML='';& R/ ~: ? j: u! P3 R(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';
. I, L5 A- p2 q: x' \ qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); } Q8 K9 F( s0 N6 O4 G" e0 p(欢迎访问老王论坛:laowang.vip)
panel.appendChild(qlt_btn);
+ ]( g" M! N# R+ m# [ function qlt_next(qlt){" ?* M. j% L! G8 Y* z' D* K' C- a(欢迎访问老王论坛:laowang.vip)
switch(qlt){
1 H& z5 \& h O3 j' I case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;
( k1 B% u( o& a, L1 [5 g6 O case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;6 K4 o- H% o1 S0 I2 V( Y(欢迎访问老王论坛:laowang.vip)
case 'low': return 'top'; break;
$ X3 G6 S; w5 o# B' f- d& Z }+ s0 l! k6 g$ d8 B6 e/ {; x(欢迎访问老王论坛:laowang.vip)
}( s. H8 R1 q7 A1 ~- I. O4 f! p(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){
% K. u( g5 [: ?7 B5 v! F% d qlt_btn.dataset.qlt=qlt;$ l' o4 I) p+ o(欢迎访问老王论坛:laowang.vip)
switch(qlt){
* O d- U: Y8 f. a8 l 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;6 L+ H! u8 S: ?0 y, p(欢迎访问老王论坛: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;; H2 s7 G2 L. k( r# M( N. A! Y(欢迎访问老王论坛: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;7 Z% b+ I1 L/ l0 B1 H(欢迎访问老王论坛:laowang.vip)
}7 z% B/ \" x- |3 i: i6 Q(欢迎访问老王论坛:laowang.vip)
}- w: B9 Y, ~, U6 \/ w! O2 Q(欢迎访问老王论坛:laowang.vip)
) y9 W# X$ Q% F% h2 H) w6 _ </script>: d3 I) G1 z% U% y+ m4 E(欢迎访问老王论坛:laowang.vip)
</html>
2 K, P/ x0 I4 `, y5 F) o7 [1 ?8 a1 y5 i1 c5 z- E: m/ h(欢迎访问老王论坛:laowang.vip)
( k$ O/ ~* {( j5 R9 B |
|