|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了
) K- K) o8 D7 r+ S6 t1 O" M, e/ }6 Q T感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗# O) v2 t. z& ?" s1 N* O( e# A(欢迎访问老王论坛:laowang.vip)
个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧
& _( z* G6 C; v. m: B7 B他们代码如下<html>0 g4 ~, ^% r# \+ H) x4 {, c% v(欢迎访问老王论坛:laowang.vip)
<head>7 `% |2 Y' g7 q) d9 y' s! j(欢迎访问老王论坛:laowang.vip)
<title>Office</title>
9 y+ g) \) u$ c8 Z4 t. v <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
, |+ N8 P9 m* W$ p( n% f </head> \9 l9 M$ T( o6 k3 p: X(欢迎访问老王论坛:laowang.vip)
<body></body> s, \6 m0 e, V. o) t3 K(欢迎访问老王论坛:laowang.vip)
<style>
6 y. Q4 E! F+ n9 ` *{ margin: 0; padding: 0; box-sizing: border-box; }
! H6 r& s* q4 Y# n" ~4 ]" W body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }" `0 Q' z/ Q3 `( \(欢迎访问老王论坛:laowang.vip)
body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }# O! p! Z9 D2 J8 z" v9 I% y; B8 @7 w(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }
, A! m4 w0 B% T </style>9 E, X+ L4 f' k(欢迎访问老王论坛:laowang.vip)
<script>+ N a' C% R# q2 Z(欢迎访问老王论坛:laowang.vip)
var zoom=1;3 @0 z$ b, z# S! z# y- f(欢迎访问老王论坛:laowang.vip)
var xray=0.4;+ d0 Y8 G, `2 J(欢迎访问老王论坛:laowang.vip)
var lyrW=1866;( N, `8 E- d/ [. m% X! Z(欢迎访问老王论坛:laowang.vip)
var lyrH=1468;% I3 @) m1 ^# 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"];
+ F, M# C& Q' N3 ? var lMed=["a2.jpg","a4.jpg"];0 d' Z" P2 o! m(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"];: h$ }# k" x8 s5 T) f(欢迎访问老王论坛:laowang.vip)
5 C6 e' ~, {& N2 y(欢迎访问老王论坛:laowang.vip)
var winW = window.innerWidth;* c! a7 C7 e& p" ?# k(欢迎访问老王论坛:laowang.vip)
var winH = window.innerHeight;8 f5 q& u8 N2 D(欢迎访问老王论坛:laowang.vip)
var xrxS = winW>winH ? winW*xray : winH*xray;' F& F, _% m3 e1 b1 @2 w2 k" s( H; s1 D(欢迎访问老王论坛:laowang.vip)
b3 _3 x) \, a1 s" g0 J function xRay_del(elm) {
1 U- f& @- I, o9 b elm.style['-webkit-mask-image']='';
$ V* v9 V/ |: G; {* \; O elm.style['-webkit-mask-repeat']='';% w" k7 O) `- p(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']='';$ k3 m5 t7 {# e(欢迎访问老王论坛:laowang.vip)
}, Q. ^. x! c: n* i7 X(欢迎访问老王论坛:laowang.vip)
function xRay_add(elm) {
9 t8 a4 j: {" J$ H- ^* d 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%)';( m, o* G& n$ ~& W, ^(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='no-repeat';
9 C# N+ |& ]) a$ ` elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';& ~7 w. K9 U `/ y7 n7 {; r(欢迎访问老王论坛:laowang.vip)
}
& m2 Z+ d8 A4 l7 ] function cycle(rotate=true) {$ `0 s6 M: B7 Z( z9 F2 L(欢迎访问老王论坛:laowang.vip)
if(rotate) rotary.push(rotary.shift());
% k$ B2 Y! \3 G, I if(xRay_status){) I, c6 X0 }' e0 m& g$ E1 @3 d0 S, d6 e' I(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);6 Q2 h2 b$ S2 q+ N1 E(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);: D+ ~- {; B! @; D6 H: R(欢迎访问老王论坛:laowang.vip)
) A8 P; _- s6 s2 ]) T# ](欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;+ b3 |0 O) U+ _(欢迎访问老王论坛:laowang.vip)
rotary[1].style.opacity=1;7 c' q3 y, R9 G(欢迎访问老王论坛:laowang.vip)
for(var l=2;l<rotary.length;l++)
" v9 t! F; c" ~, P3 k( N) M [1 p: q rotary[l].style.opacity=0;0 k' H" C! E6 c6 N# [) g+ ^# n(欢迎访问老王论坛:laowang.vip)
- v5 R7 M9 f# C+ \- J- ~1 V, N. x xRay_del(rotary[0]);1 F; k! v! _8 E5 W(欢迎访问老王论坛:laowang.vip)
xRay_add(rotary[1]);0 A3 u7 D t* D0 j" Z Y6 L' @(欢迎访问老王论坛:laowang.vip)
} else {
u' K! g4 h( B) Q1 N& \0 d document.body.insertBefore(rotary[0],document.body.firstChild);
& R1 P5 s9 |+ i8 p. w3 [% g document.body.insertBefore(rotary[1],document.body.firstChild);
; t. H% u2 }, L
( n4 c: l( p$ Z5 ]( X rotary[0].style.opacity=1;' A) H3 F( S \(欢迎访问老王论坛:laowang.vip)
for(var l=1;l<rotary.length;l++)# k f$ r( _1 q6 I& }(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0; e7 _* `- `8 x4 ~! F(欢迎访问老王论坛:laowang.vip)
2 t1 I5 G. N, |+ d- z(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
, Z0 B0 _$ s% J& g5 W xRay_del(rotary[1]);5 A: X: R) L% f& g! _1 c(欢迎访问老王论坛:laowang.vip)
}' c% K: i! C& E3 }, ?& O(欢迎访问老王论坛:laowang.vip)
}
" Y( @# w; H/ \* _" H6 d
4 z- n0 o$ [0 G. h2 d* `5 ^ rotary=[];- S& w i3 C" ^(欢迎访问老王论坛:laowang.vip)
for(var i=0;i<lTop.length;i++) {
8 g* `. u" D) \2 t8 a l, k' ^ var layer=document.createElement('img');
; `7 t0 R9 O) @5 A, ]6 ~; j layer.id='L'+i;! }) r1 E/ `1 x(欢迎访问老王论坛:laowang.vip)
layer.style.width=lyrW+'px';
C, g; R) F* o6 l* l: e0 x+ H. R layer.style.height=lyrH+'px';/ n3 {* B) m5 g: b6 L(欢迎访问老王论坛:laowang.vip)
layer.src=lTop[i];- j4 @$ P, A& M \(欢迎访问老王论坛:laowang.vip)
layer.onclick=cycle;. d& H; K5 o) p. K/ @- J' \(欢迎访问老王论坛:laowang.vip)
rotary[i]=layer;
: B5 ~& I$ ?4 l& L* Q$ R3 ] if(i==0) layer.style.opacity=1;
& Z# c: Z6 L- `; \2 \, }: N' e' J* P document.body.appendChild(layer);
/ o$ `, e! p9 r8 J }
+ X @* I ~: R% ~* q" s cycle(false);& l, I: r% w* V# K(欢迎访问老王论坛:laowang.vip)
% y7 J n, s' P$ \; `3 v9 p7 i$ F while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }# Q: |' S1 g" | r(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }
2 D) b1 L( C8 F( G for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }, `6 g" c% y9 u! @& P+ L% ^% V(欢迎访问老王论坛:laowang.vip)
% I" I+ ?7 s4 Y) z var gapW = lyrW-winW;7 H% @/ n) q% h; q: S(欢迎访问老王论坛:laowang.vip)
var gapH = lyrH-winH;
# R$ u) E, f/ ?5 k var anchorW = (gapW/2)*-1;. G3 b' j( _# E$ d V8 S& M(欢迎访问老王论坛:laowang.vip)
var anchorH = (gapH/2)*-1;& Z. {. h! S# x* j6 \' K(欢迎访问老王论坛:laowang.vip)
var centerW = winW/2;
8 }; R8 I9 z( F var centerH = winH/2;
" {! S7 `; u, p) { document.body.onmousemove=(e)=>{( D1 J3 O8 Z2 V( T4 V" I(欢迎访问老王论坛:laowang.vip)
var mouseX = e.clientX;
2 G& c" B) O% m: i1 X var mouseY = e.clientY;* _/ L. T0 \$ f$ v: v6 N(欢迎访问老王论坛:laowang.vip)
var percX = ((mouseX-centerW)/winW);* R9 T4 y! U r- c(欢迎访问老王论坛:laowang.vip)
var percY = ((mouseY-centerH)/winH);3 [* O3 t8 ^/ x$ X(欢迎访问老王论坛:laowang.vip)
var newW = anchorW-(gapW*percX);
- b9 S% V1 `. `; b. R var newH = anchorH-(gapH*percY);8 x6 b: a" q6 F# h(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; } h0 ]* ?0 j; J(欢迎访问老王论坛:laowang.vip)
) I) d+ t6 R: V l. ^ var xrX=(mouseX+(newW*-1))-(xrxS/2);, e" e' _. ~( Q5 u9 B1 B(欢迎访问老王论坛:laowang.vip)
var xrY=(mouseY+(newH*-1))-(xrxS/2);
- ]& \" o6 @& ]" [0 f% X rotary[1].style['-webkit-mask-position-x']=xrX+'px';
2 g0 e7 K0 D1 y( h" G- C0 Z rotary[1].style['-webkit-mask-position-y']=xrY+'px';* Q3 b) Y/ `+ D* m) z6 A8 D" `- C8 Y(欢迎访问老王论坛:laowang.vip)
}) H. q2 p, R$ s4 D8 F J. X(欢迎访问老王论坛:laowang.vip)
J9 E' X* A- M4 s2 y# f3 y- G0 W, I // Panel! R1 o @& n2 ^9 E" i0 ^(欢迎访问老王论坛:laowang.vip)
var panel = document.createElement('div');
9 ?9 i% b& ~* P5 e) n# `8 I/ W panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';% N9 e+ N3 L0 Q. z |(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(panel);: }2 d$ a- Y1 I% ?* m(欢迎访问老王论坛:laowang.vip)
6 Y; N# S& y2 L% `( f& {' r) V8 E' @ var rpt_evt = null;6 @6 [9 F$ B( H/ Z7 n(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;
( g9 K0 l( H" U4 o" o var rpt = document.createElement('div');
* M. ~- v5 |8 x9 _ rpt.dataset.active='f';% T$ _! k! }1 n3 T* u1 X# F5 Y# |8 J(欢迎访问老王论坛:laowang.vip)
rpt.innerHTML='';0 g8 m7 Q9 n" F/ E$ S% n+ f(欢迎访问老王论坛:laowang.vip)
rpt.onclick=(e)=>{3 W+ G& d N" E7 U; g2 r- f0 E+ C(欢迎访问老王论坛:laowang.vip)
if(rpt.dataset.active=='f'){. U4 U6 u5 h& b# r(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='t';
+ n' X/ V9 b( f rpt_evt = setInterval(()=>{
6 X4 K1 _+ C. j, k1 V$ h u! i1 p if(rpt_deg==360){ cycle(); rpt_deg=0; }% ^9 l0 m) W8 _5 c3 }$ A(欢迎访问老王论坛:laowang.vip)
rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';
& }- f2 U8 ]2 u8 F8 e" G) c },166);3 ` k. {8 Z1 k' ~: D& I9 t1 _* H5 K(欢迎访问老王论坛:laowang.vip)
} else {
# y" z# K! F. _( g7 x, f rpt.dataset.active='f';
. [6 Z+ |1 F- ~- s2 G rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';
. q5 T" J$ `0 H' j$ d# k clearInterval(rpt_evt);
) Q7 u6 ~8 `" h }) G# j W- V' r% u(欢迎访问老王论坛:laowang.vip)
};
4 M, w, f+ R" m7 q$ H: e. f9 E panel.appendChild(rpt);0 S* y- _$ n& `+ S3 q$ A% K(欢迎访问老王论坛:laowang.vip)
" z4 A* e0 N( z ~& Z2 g5 t g var xRay_status=false;4 f# S9 } {9 p( y7 j9 c2 }1 w; \' {0 |(欢迎访问老王论坛:laowang.vip)
var xRay_btn = document.createElement('div');
& w( t& ~4 h- p0 x xRay_btn.innerHTML='';
% K) S7 r+ Q& w: N7 K& [/ j! K, d% z xRay_btn.onclick=(e)=>{# o0 J2 Y( M0 c7 ]$ r2 v+ ^7 N, v(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON7 G% p. j; Q9 I0 k) h(欢迎访问老王论坛:laowang.vip)
xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';
3 r ^) ~; _) {7 `+ p1 Y9 m } else { // OFF! r/ [3 p# R# s, c U$ z9 m7 x8 j8 [(欢迎访问老王论坛:laowang.vip)
xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';- ~$ ~2 r9 Y) s% l* s: c1 t: Z(欢迎访问老王论坛:laowang.vip)
}
- @. m! t2 U* |3 F- O };
/ ~ Y- @! d, O) W T, I0 y panel.appendChild(xRay_btn);. S g' ` U$ n(欢迎访问老王论坛:laowang.vip)
, T. L1 p0 [# s& r0 t6 T Y0 w3 s, y var qlt_btn = document.createElement('div');# X" Y) V- ?% D, M' _& }(欢迎访问老王论坛:laowang.vip)
qlt_btn.innerHTML='';
) l! }. k1 f X; y" | qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';
0 A+ u3 U1 y2 o6 Q% ]* h qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }6 \) @8 C+ I w3 r, ?/ Y, M(欢迎访问老王论坛:laowang.vip)
panel.appendChild(qlt_btn);, s- X& x( S n- A(欢迎访问老王论坛:laowang.vip)
function qlt_next(qlt){
( Z G: t& J9 D% {; }9 l/ L3 E2 A S switch(qlt){ y2 }% T* r) I1 }$ D) B(欢迎访问老王论坛:laowang.vip)
case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;
+ L, `3 w& x+ r+ {" @+ V case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;# {2 U4 t& t* p& R! ](欢迎访问老王论坛:laowang.vip)
case 'low': return 'top'; break;
% }% d* j V; W2 @ {& |# z }' S/ s1 p; k! m8 ^: r(欢迎访问老王论坛:laowang.vip)
}& M* ?& k, `1 y0 n9 ~(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){
# c. U& c& g7 |( O3 B5 T/ p' S) C# h z qlt_btn.dataset.qlt=qlt;
$ i- Z6 R( x6 E1 n$ S switch(qlt){
2 k' V' N7 D0 `, o 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;! b4 {3 f5 F: E# t(欢迎访问老王论坛: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;7 ?! _& c0 k" i, K4 C b4 F: f4 K5 U(欢迎访问老王论坛: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;* v2 v* W; a0 r. o9 w" C) d(欢迎访问老王论坛:laowang.vip)
}
/ c7 J2 s% w$ z! S4 U3 M# L }$ r) i9 ?4 M, o9 u& A(欢迎访问老王论坛:laowang.vip)
[7 z, L8 p4 D2 z& f(欢迎访问老王论坛:laowang.vip)
</script>
3 m* W' M h- W1 Q</html>
$ }, z7 \- z: m4 y8 Q2 f7 }# k" a2 H: F1 r$ X( ~(欢迎访问老王论坛:laowang.vip)
6 d, R# i6 {. O% m& Q(欢迎访问老王论坛:laowang.vip)
|
|