|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了
- {/ Q! V7 k, j$ e6 {感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗- t# G X, h c, J; l; _(欢迎访问老王论坛:laowang.vip)
个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧9 |) V. x r- t2 z3 K7 Z' a% Q(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>/ \4 @! } J' G(欢迎访问老王论坛:laowang.vip)
<head>
; `, S5 |: J1 N I6 Y* r <title>Office</title>4 z: c4 n0 [$ o(欢迎访问老王论坛:laowang.vip)
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- ?& F0 o3 ~) J9 s </head>2 ^9 I9 N. b/ T(欢迎访问老王论坛:laowang.vip)
<body></body>6 f' f3 w. Q2 R7 C% q6 W' v. n5 A(欢迎访问老王论坛:laowang.vip)
<style>4 ]! |7 k& T( b) B) V2 U; Z- `(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }
, g$ R4 d+ _- Z6 f% v$ ?! ~ body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }
# }4 _7 w$ K* U7 k1 _3 W body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }" @) _- n5 {$ X% f& A(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }
; C* T1 v( Y3 \8 }. Q- G </style>
; k f; g: U% l$ ? <script>
( n0 e& J: v" V+ K var zoom=1;
% m3 S* w2 g$ E var xray=0.4;
( }- Z# \" b* G5 m/ R7 \2 v. G var lyrW=1866;
$ }" W' K/ t) \4 [ var lyrH=1468;
4 J& F& V& u6 K2 J! h 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"];
, m6 q1 f- b/ A& ]# ^, C0 O var lMed=["a2.jpg","a4.jpg"];
) e; f& ~% k) H //var lLow=["a2.jpg","a4.jpg"];
' P0 l& c% w5 Z5 P
8 d2 T5 n. D8 j6 \1 M& d2 l var winW = window.innerWidth;+ `. g8 W- b6 k(欢迎访问老王论坛:laowang.vip)
var winH = window.innerHeight;
" j3 C9 i' J2 F$ B- h+ q5 } var xrxS = winW>winH ? winW*xray : winH*xray;
3 o: D* V; r% r+ D
: U3 Z* r3 ^! r% s function xRay_del(elm) {% S- l8 m. |: ]# s' r& G(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-image']='';" a8 b v7 @" `3 g5 Q' `* o0 P0 L(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='';
' ^- L9 u2 Q; ~, d elm.style['-webkit-mask-size']='';: k* Z) S# o3 r(欢迎访问老王论坛:laowang.vip)
}3 N9 ]. _ U$ ^# w& J% I(欢迎访问老王论坛:laowang.vip)
function xRay_add(elm) {* d1 a2 u* b4 Q8 @(欢迎访问老王论坛: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%)';# Z ] n" a" E4 z- B* x. z(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='no-repeat';
- y5 W5 ?: H7 l; T( `6 m elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';4 W' E% A7 P4 a. d' ^2 R(欢迎访问老王论坛:laowang.vip)
}
/ A/ C: ?+ |' Q' k! v# F" S+ O function cycle(rotate=true) {. j# ^) l5 D- o- `(欢迎访问老王论坛:laowang.vip)
if(rotate) rotary.push(rotary.shift());/ U: V1 W" o, P* L7 h" _(欢迎访问老王论坛:laowang.vip)
if(xRay_status){+ Y. f; b) _% Q(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);+ M' E- R2 R; s- b2 ?3 Z) ^' P(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);
8 V) \0 _. B& T5 M3 x* k8 x1 F& q" R
6 W$ I8 |. Z0 s5 ?8 N1 j s" L rotary[0].style.opacity=1;
& x: {% F, Y9 B( f% V3 [8 t+ t. T% a rotary[1].style.opacity=1;
" I! y+ V' s* q for(var l=2;l<rotary.length;l++)
c6 W$ B# H; Y2 U rotary[l].style.opacity=0;
9 o7 @" z! A; h7 r5 G6 f! E3 @
% Z0 e0 c7 }! W xRay_del(rotary[0]);
5 H) _' q& o2 }7 {# B xRay_add(rotary[1]);
0 k P: i4 {, j$ h" c! b } else {
# K; o: ~4 K0 A K! B document.body.insertBefore(rotary[0],document.body.firstChild);
! X/ ~8 d- }9 O# D' {% d1 x document.body.insertBefore(rotary[1],document.body.firstChild);
1 ^- t2 B, Q) o j7 o0 ~
6 h* o& b- c+ u8 ?1 r% X. S0 Z rotary[0].style.opacity=1;
, c3 \! W& d& o: a for(var l=1;l<rotary.length;l++)% F2 N' q' H% w(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;
! o& C: Y% t3 e5 j$ q! |
' G1 K! ^, u' Y% I xRay_del(rotary[0]);7 ?% M2 M' U% G; a9 Y(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[1]);
# v k7 M; y k6 H0 a* L4 P3 h( t }/ ?5 Q6 Y! z8 q v) y ~1 Q. ]# s$ P(欢迎访问老王论坛:laowang.vip)
}" Y; y* v/ I/ ?# U7 N, ^* l(欢迎访问老王论坛:laowang.vip)
5 j4 c# R# w# j! h8 c' L S' F(欢迎访问老王论坛:laowang.vip)
rotary=[];
4 o& s3 I1 @! l; g8 \' \ for(var i=0;i<lTop.length;i++) {. O* K! ?1 e1 z ~2 r4 p(欢迎访问老王论坛:laowang.vip)
var layer=document.createElement('img');3 ]2 P, k) H) o: s(欢迎访问老王论坛:laowang.vip)
layer.id='L'+i;
' [. Q0 A. i, q* t layer.style.width=lyrW+'px';
R/ f/ y$ I) n% A layer.style.height=lyrH+'px';3 k* G p* U5 X K, D% X7 f(欢迎访问老王论坛:laowang.vip)
layer.src=lTop[i];
- M8 U& k% W4 R9 ] layer.onclick=cycle;
5 @" }8 T1 M" f+ I6 |) Q rotary[i]=layer;
5 s9 C0 g; m0 [, T! {9 m1 \( B: n if(i==0) layer.style.opacity=1;
6 I7 v; g; q+ Z' c" t document.body.appendChild(layer);# W: ^5 W9 Q5 i8 j(欢迎访问老王论坛:laowang.vip)
}
9 Z" ~1 d4 P F2 c* x, a cycle(false);
+ E) m7 {: B6 B/ d. T2 }! l
c3 Y7 {% v6 s! D7 O while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
" v* j5 l) S" h$ ~) l3 L while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }! f. A) U3 n/ L& P6 ~5 d- u(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }
) T% j( o6 F& y* ~5 v7 K1 m) o. t* T(欢迎访问老王论坛:laowang.vip)
var gapW = lyrW-winW;
; D0 e6 O# i$ @0 u B* V var gapH = lyrH-winH;
$ w; q3 \# u" g2 E var anchorW = (gapW/2)*-1;9 G/ J0 W% H L(欢迎访问老王论坛:laowang.vip)
var anchorH = (gapH/2)*-1;
8 m% G$ e* D/ z1 ] var centerW = winW/2;) M1 D* V& b+ z% E(欢迎访问老王论坛:laowang.vip)
var centerH = winH/2;
+ v4 f9 t& Z3 b9 G, h$ {" X document.body.onmousemove=(e)=>{; k7 ~; S3 N }0 ](欢迎访问老王论坛:laowang.vip)
var mouseX = e.clientX;! K, e9 A j/ t(欢迎访问老王论坛:laowang.vip)
var mouseY = e.clientY;
( Z' D: ]3 l( q8 I) A& @; u, y var percX = ((mouseX-centerW)/winW);
$ g3 U D) K k% L var percY = ((mouseY-centerH)/winH);, h6 m2 ?. R5 j. l$ M(欢迎访问老王论坛:laowang.vip)
var newW = anchorW-(gapW*percX);
; [5 f2 p" }5 {" F4 k; j var newH = anchorH-(gapH*percY);% [. y: P" w) P: {4 d$ q(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }2 Z3 t4 G$ C. m(欢迎访问老王论坛:laowang.vip)
6 |4 D$ i. S2 s+ d9 k6 R7 l(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);
6 e/ c( ] a; Y2 g/ \ var xrY=(mouseY+(newH*-1))-(xrxS/2);
6 O; c! n& k" B& D6 L rotary[1].style['-webkit-mask-position-x']=xrX+'px';
. E8 p$ s7 s/ f2 E2 v1 n3 i rotary[1].style['-webkit-mask-position-y']=xrY+'px';
9 i, t( L4 Q d) E* s u7 n6 j }
2 U" h. W. p/ s( R1 w. w1 v0 B% x" ~(欢迎访问老王论坛:laowang.vip)
// Panel/ X* E* ~" t8 @% U; v(欢迎访问老王论坛:laowang.vip)
var panel = document.createElement('div');. [8 g1 p6 u# t0 z, r+ l# E9 v(欢迎访问老王论坛:laowang.vip)
panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';2 P% R8 R. `+ B4 z# o( C(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(panel);& J- q( h( x1 J(欢迎访问老王论坛:laowang.vip)
2 x% ^1 B+ R4 K% p m(欢迎访问老王论坛:laowang.vip)
var rpt_evt = null;
( q7 c1 _ x0 q: Y$ a var rpt_deg = 0;( x/ g) o* T9 q6 y6 k(欢迎访问老王论坛:laowang.vip)
var rpt = document.createElement('div');* u6 O" D" f% z- @! K(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';) {4 I* ^+ |8 p, o* T7 j8 K(欢迎访问老王论坛:laowang.vip)
rpt.innerHTML='';" k, ~) f5 q$ x$ k- O& `(欢迎访问老王论坛:laowang.vip)
rpt.onclick=(e)=>{' I% U" J: L/ {7 I0 W! O; O(欢迎访问老王论坛:laowang.vip)
if(rpt.dataset.active=='f'){4 @( m Y3 x% b0 ?: W8 p(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='t';: |2 G g3 Y% f2 ^$ Q H; C(欢迎访问老王论坛:laowang.vip)
rpt_evt = setInterval(()=>{
* E$ K# O, n) {) I* K6 p, b if(rpt_deg==360){ cycle(); rpt_deg=0; }
3 Z7 y$ U1 e5 X1 D/ S" ` t9 [) u rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';
! [! N' c! t( z( J& M: E1 J4 Q },166);
9 j7 G5 t. c4 {8 @ d }& k8 w4 f } else {
% m' ?0 B) K5 n c rpt.dataset.active='f';* O, I$ q( v& O5 K$ A(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';( o; Q4 r7 z3 R9 I0 [(欢迎访问老王论坛:laowang.vip)
clearInterval(rpt_evt);! g3 Q7 j8 R8 s) a' j* G(欢迎访问老王论坛:laowang.vip)
}$ S4 v; f% E2 Q6 V(欢迎访问老王论坛:laowang.vip)
};: d$ i8 @" X! q& w8 V2 F/ m(欢迎访问老王论坛:laowang.vip)
panel.appendChild(rpt);
* g% a* p5 Z$ ~1 @) {! w8 o
/ d% d) Q5 {7 H4 @( t var xRay_status=false;
8 b. m) u1 \- v% r+ ^ var xRay_btn = document.createElement('div');
% p3 n8 \8 L+ V) K; Y% e# v xRay_btn.innerHTML='';
- D- G4 A' l t/ [& J xRay_btn.onclick=(e)=>{
1 C8 c# L: D0 {6 _4 y6 z+ l$ o if(xRay_status==false) { // ON0 _5 f7 E! U" g9 c" U% y6 Z(欢迎访问老王论坛:laowang.vip)
xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';
$ D! p3 E" ^0 _. R } else { // OFF
7 z3 ?% B# g7 g0 b% e xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';* B& ]4 a, F) c4 i- r(欢迎访问老王论坛:laowang.vip)
}6 f5 K$ P/ a* c, r(欢迎访问老王论坛:laowang.vip)
};
* C/ `& ~4 E+ A, l4 K panel.appendChild(xRay_btn);9 A7 e/ j6 c: q, c(欢迎访问老王论坛:laowang.vip)
" s5 w0 c8 h$ n2 n0 N var qlt_btn = document.createElement('div');
' M K; U4 M( i' \& q' ? qlt_btn.innerHTML='';
2 s. w" c- E6 [0 F' W& {. I qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';
- A/ y& K0 X* W! E; ] qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }
4 g! X4 A; C+ [ panel.appendChild(qlt_btn);
: Q, O7 A& \! G9 M" C0 T- p( J# o) O function qlt_next(qlt){" c1 K9 F# @; v9 V) I$ W(欢迎访问老王论坛:laowang.vip)
switch(qlt){. j) S3 G, T, R* R* [# }(欢迎访问老王论坛:laowang.vip)
case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;
# {4 ?' d% G2 O. X9 } case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;
j6 S9 K8 U: L6 X case 'low': return 'top'; break;8 I3 }, o4 t% v(欢迎访问老王论坛:laowang.vip)
}
. U+ _$ f) i& S2 M& N1 w }
& V+ ` o6 b2 f& A9 X' a function qlt_switch(qlt){
5 b) L( K4 x1 }' I* N1 j' i qlt_btn.dataset.qlt=qlt;: J2 c) P: `& d" |# s6 o(欢迎访问老王论坛:laowang.vip)
switch(qlt){
7 ?) T. s9 C2 `, d 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;3 n0 U" `5 Y) g4 M( N1 R(欢迎访问老王论坛: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;
# s0 I2 A+ _. {, D* y 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;
, p4 h- z5 Q5 A6 ~4 O8 M% H }' f" C4 N2 z) s(欢迎访问老王论坛:laowang.vip)
}
- c$ r& c: g0 A: w6 [. a
) A) w8 s/ y& G$ i" ^7 ]2 A* P </script>
" i3 f3 P+ N+ T$ N% C' i0 R0 s</html>& S" |& s8 b8 M4 q1 _& S& k(欢迎访问老王论坛:laowang.vip)
8 \4 a# ~7 n2 |+ A( n( N
0 X, G: @8 D" T |
|