|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了% R, Z7 w# @6 b D" Z; c(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗
5 Z- P \! |. e/ I! b- X y/ m个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧5 `, a( ^; ?! N(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>8 v' N' s9 J& T# Q0 r1 e+ C0 ](欢迎访问老王论坛:laowang.vip)
<head>, G7 l$ Y6 C' U3 a1 W4 \(欢迎访问老王论坛:laowang.vip)
<title>Office</title>* O! L: D; @+ e+ d4 l. Y- [2 B(欢迎访问老王论坛:laowang.vip)
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />9 m' S5 H3 n Z, c(欢迎访问老王论坛:laowang.vip)
</head>4 l* q. h' D6 g(欢迎访问老王论坛:laowang.vip)
<body></body>
! A7 I* U6 u Y <style>
8 V! T, b6 }. g *{ margin: 0; padding: 0; box-sizing: border-box; }
, K% J9 E8 u$ x9 [ body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }
% j! j+ g! L- X/ a body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }) n4 }) v# G/ T' d( j# Y+ K(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }
1 ?" c7 Y; @7 i4 V </style>8 U1 q t s! N0 Y( ?, ?(欢迎访问老王论坛:laowang.vip)
<script>; y3 H/ n; y+ @1 J(欢迎访问老王论坛:laowang.vip)
var zoom=1;4 W) S. E2 D M- z(欢迎访问老王论坛:laowang.vip)
var xray=0.4;
u* L+ q+ S$ u/ m& K% v var lyrW=1866;. H8 t# z) s% ^(欢迎访问老王论坛:laowang.vip)
var lyrH=1468;$ ^) V( v) o, s! y! {1 H(欢迎访问老王论坛: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"];
, [$ b0 w! B6 p: p# a% i var lMed=["a2.jpg","a4.jpg"];( }2 r6 U6 M q- d2 N( u; c(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"];
* s9 v5 g6 z- l- x' w; x1 Z: H. o
/ W7 }3 W' f% q2 ` var winW = window.innerWidth;- l. t; t) C* a" H2 O2 u(欢迎访问老王论坛:laowang.vip)
var winH = window.innerHeight;
9 Y1 l. ]. t4 ]6 g9 R P var xrxS = winW>winH ? winW*xray : winH*xray;# q {6 @8 J' E3 f(欢迎访问老王论坛:laowang.vip)
2 G. H2 M0 r. z(欢迎访问老王论坛:laowang.vip)
function xRay_del(elm) { i2 {# ?- \9 F* L g$ z(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-image']='';
5 ~$ i! a! S: p elm.style['-webkit-mask-repeat']='';
3 G" q( G8 [( J8 w elm.style['-webkit-mask-size']='';
4 E& U' x* P4 l8 F2 l8 J }; o3 g; A$ O( l; g" r(欢迎访问老王论坛:laowang.vip)
function xRay_add(elm) {
% E- y! r: P9 r* | 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%)';6 O* z( A) o9 ?1 N(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='no-repeat';
" K- n0 p. g. F- |* [8 R t/ ? elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';3 `" X. P) ~0 n( M' e" r* i9 B(欢迎访问老王论坛:laowang.vip)
}: K* `; X% j7 x3 x(欢迎访问老王论坛:laowang.vip)
function cycle(rotate=true) {; w8 D8 D, U, _2 ?(欢迎访问老王论坛:laowang.vip)
if(rotate) rotary.push(rotary.shift());
7 \% e1 ~6 `8 N' w5 ?4 N! s: I# N if(xRay_status){
, k8 H+ u/ |) y document.body.insertBefore(rotary[1],document.body.firstChild);+ n2 A: q) h( T. y/ L; G; n$ k(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);
, t" E3 `" V; I' j y+ t5 j" Q5 @/ t% x9 e1 ?6 q0 f(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;
) E3 o' I9 {7 Q3 B; y( G6 E rotary[1].style.opacity=1;
" ^9 H( N6 S1 F4 y) N* c+ V for(var l=2;l<rotary.length;l++)
9 Z' V1 z& \* _) E' u% v7 g rotary[l].style.opacity=0;
1 F) F# \# K' H! r1 o
4 g4 J9 n" S, j9 h7 _' \ xRay_del(rotary[0]);* H, v) d/ [' I h5 A B1 z, I(欢迎访问老王论坛:laowang.vip)
xRay_add(rotary[1]);4 H$ {# i' P' U2 v% ?, L- ](欢迎访问老王论坛:laowang.vip)
} else {
8 q1 u d; Z! C3 m document.body.insertBefore(rotary[0],document.body.firstChild);
' j y( \/ @" g4 q4 k1 e document.body.insertBefore(rotary[1],document.body.firstChild);( ?2 H; h0 O6 c$ N# p6 O/ v- z) {(欢迎访问老王论坛:laowang.vip)
5 v. t. `5 f5 C* d6 G. o(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;& d. ~8 u. S# ]/ j4 W(欢迎访问老王论坛:laowang.vip)
for(var l=1;l<rotary.length;l++)
$ E. c& u& h" X; ^ rotary[l].style.opacity=0;7 L# m9 j# h% ?4 {# ]- N4 U! L: \(欢迎访问老王论坛:laowang.vip)
- D) R. q' b }( C$ w6 K( t4 f(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
2 j i4 w$ a E xRay_del(rotary[1]);: B% B/ j5 @ O+ M(欢迎访问老王论坛:laowang.vip)
}6 g9 l$ _5 k1 H# J7 n(欢迎访问老王论坛:laowang.vip)
}
7 Z. Y* X% f. f$ O: t * p8 y2 g& k- V$ \8 p& G5 U(欢迎访问老王论坛:laowang.vip)
rotary=[];( E& L& |: T& O(欢迎访问老王论坛:laowang.vip)
for(var i=0;i<lTop.length;i++) {- w4 {/ m4 a+ v" Q; g, {$ q( h(欢迎访问老王论坛:laowang.vip)
var layer=document.createElement('img');
- }/ ?6 _- C4 r5 N% o" m/ M- d layer.id='L'+i;2 I, [: S; u* r) V* V. V0 [) a(欢迎访问老王论坛:laowang.vip)
layer.style.width=lyrW+'px';
6 `( K# d G0 ^) @6 N @. h+ @% D layer.style.height=lyrH+'px';
/ d2 D$ L, @& ]( j( a$ R% I% X layer.src=lTop[i];
. y8 Q! B4 Z* ?9 w7 M/ ^ layer.onclick=cycle;; y8 e: y, Q. D. o(欢迎访问老王论坛:laowang.vip)
rotary[i]=layer;
4 t$ _3 _' ], q5 X) O" W if(i==0) layer.style.opacity=1;9 r6 C8 U- Z3 B. C(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(layer);* ]& t( f2 D1 `2 `(欢迎访问老王论坛:laowang.vip)
}
1 ]* {0 u3 {9 w6 m) O3 _ cycle(false);6 \+ G8 c) w, h% I# f5 B(欢迎访问老王论坛:laowang.vip)
6 K# ]) H( h% b9 q6 _(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
6 ^9 R% o1 B' p! h& d& v/ ` while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }7 X; C1 W$ I3 i$ X' v(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }8 b# L! S/ q7 k4 T. c" y+ V(欢迎访问老王论坛:laowang.vip)
6 J( _" S l1 R3 S(欢迎访问老王论坛:laowang.vip)
var gapW = lyrW-winW;
$ u* h' n* ~. n$ J! F var gapH = lyrH-winH;
. @- Z9 P9 g0 f' t2 t var anchorW = (gapW/2)*-1;. G% @6 i2 Y8 J' G- t# `$ C; ]; L4 W(欢迎访问老王论坛:laowang.vip)
var anchorH = (gapH/2)*-1;- J& }/ t5 t: F3 @3 x(欢迎访问老王论坛:laowang.vip)
var centerW = winW/2;; }' t5 ?5 C5 I3 [7 S9 \(欢迎访问老王论坛:laowang.vip)
var centerH = winH/2;2 N" @6 W: N9 F6 u/ X0 r3 q3 k(欢迎访问老王论坛:laowang.vip)
document.body.onmousemove=(e)=>{
1 \' j& t3 ?4 G+ {5 h6 M G var mouseX = e.clientX;
4 ~8 ~% e' a' n6 ?# ~" Z var mouseY = e.clientY;# t6 P/ o1 y0 I" ]$ Q& g" d: G) c(欢迎访问老王论坛:laowang.vip)
var percX = ((mouseX-centerW)/winW);/ E, x: S0 c `$ |% c! ?. J(欢迎访问老王论坛:laowang.vip)
var percY = ((mouseY-centerH)/winH);7 {% n7 v/ H, V, H(欢迎访问老王论坛:laowang.vip)
var newW = anchorW-(gapW*percX);
+ z% ?0 H9 W% G: U( E, X var newH = anchorH-(gapH*percY);2 w/ j# ^0 p, ](欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }; W( B0 Z' i' x3 ]/ _; D# b% I$ }, e(欢迎访问老王论坛:laowang.vip)
t2 O/ a/ Y* t b( _4 x6 C3 [7 G var xrX=(mouseX+(newW*-1))-(xrxS/2);
# d$ M% r- K; Z var xrY=(mouseY+(newH*-1))-(xrxS/2); @& ?$ g4 r$ m0 @2 Y3 ?3 V(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-x']=xrX+'px';
$ n# R# P2 e! J* ~# o8 r3 }% M: O8 k7 S rotary[1].style['-webkit-mask-position-y']=xrY+'px';5 I0 U0 ^# K: D" m, T* D(欢迎访问老王论坛:laowang.vip)
}8 K8 u$ Z. W0 e+ e(欢迎访问老王论坛:laowang.vip)
% B* U+ n* r p+ E // Panel
: l; H2 [6 o$ A6 T var panel = document.createElement('div');
* u5 Q! Y- L7 C3 A" e panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';
7 l" G8 a0 A( u0 u# h1 T& x; r document.body.appendChild(panel);8 c; e. ~' c+ h+ i" m# t- A(欢迎访问老王论坛:laowang.vip)
+ E: E5 L/ \1 c0 j( O# ^! W! r8 [+ C(欢迎访问老王论坛:laowang.vip)
var rpt_evt = null;
- H+ ^( B0 N# c var rpt_deg = 0;* h5 q) K2 g1 z( B/ i1 {(欢迎访问老王论坛:laowang.vip)
var rpt = document.createElement('div');* Y( J3 r3 t: r5 A0 |1 y6 Q+ o! Z(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';
?: x) z, ^* m+ b7 l rpt.innerHTML='';
2 a1 C3 d; l4 s, _( s rpt.onclick=(e)=>{( X2 w" ~( v# Y: x m(欢迎访问老王论坛:laowang.vip)
if(rpt.dataset.active=='f'){
* d% U( t y# _. E rpt.dataset.active='t';
3 J6 J3 ^( b& y) g rpt_evt = setInterval(()=>{* `; i7 B. c% Y# ~/ d. p. c(欢迎访问老王论坛:laowang.vip)
if(rpt_deg==360){ cycle(); rpt_deg=0; }; R0 ~% G# C; o9 q" P# w6 g2 f(欢迎访问老王论坛:laowang.vip)
rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';* _1 }- F7 T6 c) \+ G(欢迎访问老王论坛:laowang.vip)
},166);
0 b$ s* q0 L/ U* w } else {7 F( V8 O: x8 i+ X4 }4 c! v(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';' M+ `2 d+ C$ q( Q3 i5 n: k(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';, ~, p/ s, D7 c# ]2 E(欢迎访问老王论坛:laowang.vip)
clearInterval(rpt_evt);$ I1 @0 J4 c, \ v(欢迎访问老王论坛:laowang.vip)
}0 N! l: s+ b; |' D(欢迎访问老王论坛:laowang.vip)
};
& O8 h& e1 J$ ? panel.appendChild(rpt);7 m0 B: m5 J9 q! _. q(欢迎访问老王论坛:laowang.vip)
* c1 @# Q6 e" r# J9 e2 t var xRay_status=false;+ R; N' a, Z' F# U7 K; E" G(欢迎访问老王论坛:laowang.vip)
var xRay_btn = document.createElement('div');
4 r6 A/ m, r& \2 ^0 M3 Z% @ xRay_btn.innerHTML='';. |. o" n# T) z( j(欢迎访问老王论坛:laowang.vip)
xRay_btn.onclick=(e)=>{& V+ W0 w: H- ^: y(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON
* N* c& v7 D1 i% ]# ]- g xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';
- a2 c# e @) ]% p! c, J } else { // OFF7 M7 @4 o; w. t+ g(欢迎访问老王论坛:laowang.vip)
xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';
" F' {6 f1 ] p5 V' }4 F& t }
7 _: M( c) z. } X, g/ X y };2 [: L) V+ T" m" c# a(欢迎访问老王论坛:laowang.vip)
panel.appendChild(xRay_btn);4 G, D+ v' h9 w) K0 D5 j(欢迎访问老王论坛:laowang.vip)
7 z- ^- a5 D3 z5 ` var qlt_btn = document.createElement('div');0 a' V) Z8 |" B(欢迎访问老王论坛:laowang.vip)
qlt_btn.innerHTML='';/ r# G5 r" b9 C0 y0 P" n(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';
/ G% ]6 N5 W3 W: g }4 z8 t* S. y. D! \ qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }3 f- {+ p! _% S% |(欢迎访问老王论坛:laowang.vip)
panel.appendChild(qlt_btn);9 |3 _( y9 U2 }1 ]) v(欢迎访问老王论坛:laowang.vip)
function qlt_next(qlt){
8 Q* [$ [, \$ k5 s1 h, | switch(qlt){
) x7 @+ w- {% b( ? z9 Q; ] case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;
( m0 ?1 Q+ g' S# c8 w3 u- o' ] case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;/ Z9 P T6 Y" n1 x! Z(欢迎访问老王论坛:laowang.vip)
case 'low': return 'top'; break;' R E3 M: E- k) s+ f(欢迎访问老王论坛:laowang.vip)
}8 {& s% j2 s$ y6 m& @(欢迎访问老王论坛:laowang.vip)
}; x! D3 F3 i0 _& [(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){# y8 a3 o) {, y(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt=qlt;
* K0 d% I& t- g# t switch(qlt){
; a9 U+ t0 e7 _1 t; t' | 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;
# `0 n) c2 ^) K9 G1 t 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;
1 a# b) z3 f+ L+ n: l# I* p 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 O2 C/ [3 s9 J) t(欢迎访问老王论坛:laowang.vip)
}
/ g0 O# n r1 z; P$ |8 o }
. `* u& w, Z& T
; Z5 H- N4 F& h </script>
. y3 `" A3 V5 Y1 G- @3 z</html>
8 G; u3 U) [1 Q# _' Q5 Q1 L
( U5 `- G& }' F; \ D4 q
! A+ C* ]: h7 ] g |
|