|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了$ s: ]& w/ f" j: ?. Y+ ?(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗
3 t! G( f* i" {) m8 ?3 A7 y- Q( F个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧5 Q2 t7 I! ^' o/ P2 f(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>6 e. O' c: _7 n4 T& [(欢迎访问老王论坛:laowang.vip)
<head> v D( h4 Q9 O7 a8 w1 j: |(欢迎访问老王论坛:laowang.vip)
<title>Office</title>3 Z; Q0 @2 G8 P; e" }; D(欢迎访问老王论坛:laowang.vip)
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />% X3 q5 t1 X7 T$ r* O(欢迎访问老王论坛:laowang.vip)
</head>: q2 p! Z! _% R% P+ T7 ~(欢迎访问老王论坛:laowang.vip)
<body></body>/ l: w7 `/ o( l2 M* n(欢迎访问老王论坛:laowang.vip)
<style>
; C1 @7 j n* a4 [; M5 p *{ margin: 0; padding: 0; box-sizing: border-box; }# B2 g5 u. {' P3 B8 {& D; S9 w' D(欢迎访问老王论坛:laowang.vip)
body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }
# f0 ?0 Q5 \( W" m- U8 ?' C" @ body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }4 {$ y' ?0 Z2 r0 c% z5 I0 J(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }
: i& N3 q; h' p5 j6 R! T$ a6 M </style>4 }$ C2 R3 X& J# w(欢迎访问老王论坛:laowang.vip)
<script>. t5 J. a* H5 c2 [, a(欢迎访问老王论坛:laowang.vip)
var zoom=1;4 x% \3 c+ L, l(欢迎访问老王论坛:laowang.vip)
var xray=0.4;2 K/ a% u+ G4 k& N l(欢迎访问老王论坛:laowang.vip)
var lyrW=1866;1 j" h1 o7 ]' A% J. L% w4 @3 W, A(欢迎访问老王论坛:laowang.vip)
var lyrH=1468;7 ?" }* t- B1 T( t/ Z) T(欢迎访问老王论坛: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"];, }# U7 s, T$ w1 ?(欢迎访问老王论坛:laowang.vip)
var lMed=["a2.jpg","a4.jpg"];
& y' U4 I- `9 t* P7 {! ?3 j //var lLow=["a2.jpg","a4.jpg"];6 S+ L1 k; ]. p- ](欢迎访问老王论坛:laowang.vip)
) \5 w; U& C: i) u# Q! \: M var winW = window.innerWidth;0 x; V$ k; ?: r, W" H(欢迎访问老王论坛:laowang.vip)
var winH = window.innerHeight;
/ ^+ w" n0 e0 u, W8 K5 a( P+ ` var xrxS = winW>winH ? winW*xray : winH*xray;
& m8 W. t% Q) ] I/ w, c$ |4 R( v; m; v(欢迎访问老王论坛:laowang.vip)
function xRay_del(elm) {
% R8 u1 W( ?3 w' h elm.style['-webkit-mask-image']='';; J1 x$ A. x3 s6 V* t8 J9 {. }(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']=''; {4 |+ l0 x/ M- P& R$ F0 a(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']='';
- M, m2 l, J' ~1 r8 O }0 i6 L! `+ d- L(欢迎访问老王论坛:laowang.vip)
function xRay_add(elm) {
9 G: F2 Z2 T1 h' Q. } 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%)';7 R C) t" c* U/ \! j' J& {9 T, s(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='no-repeat';
5 c: x! P% G7 x7 ~+ k* W U elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';
8 B. }; l5 s% U" O N s }- G4 H1 G( V% I+ { p/ H( A(欢迎访问老王论坛:laowang.vip)
function cycle(rotate=true) {
" p: G% A0 F, U% i" ]$ { if(rotate) rotary.push(rotary.shift());- z+ u2 u/ h! A: E/ J B# O' m% C(欢迎访问老王论坛:laowang.vip)
if(xRay_status){( X: |: \ f" c; I(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);4 A( e' L1 O/ J8 v$ ?(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);
9 w8 R0 p) V* s! n
; ^: d$ Q: b# ?8 b rotary[0].style.opacity=1;7 H6 v# I6 w+ U(欢迎访问老王论坛:laowang.vip)
rotary[1].style.opacity=1;& v/ j& v( A7 j; o(欢迎访问老王论坛:laowang.vip)
for(var l=2;l<rotary.length;l++)
9 f7 N" b/ H' F rotary[l].style.opacity=0;
q9 P- p& U7 D* ] v8 p 0 q3 ^4 `- v2 Y, h- ^(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
) }! c' y5 l. `7 T; i xRay_add(rotary[1]);- V4 t. Z9 D2 f' i8 U" X(欢迎访问老王论坛:laowang.vip)
} else {4 [6 R2 e4 V1 Q& e4 H& s(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);/ {! J, C+ S- J/ E. M3 g5 y! n(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);
* S0 s i# n' z$ M# Y( Q7 x$ I7 g(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;0 ]7 S& {) }$ o(欢迎访问老王论坛:laowang.vip)
for(var l=1;l<rotary.length;l++)
9 [9 R, w( w& `$ ~ rotary[l].style.opacity=0;7 q0 p2 E7 D! ^+ }! Q8 {$ U(欢迎访问老王论坛:laowang.vip)
3 Y' C8 N+ B4 H; l ~5 R) R(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);6 _7 B# Q% R6 X) O/ ^- `3 O8 ^8 |7 D(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[1]);
$ K0 E' _( c" k1 n6 ` }3 ]) o e: C! y- D$ B) N/ `(欢迎访问老王论坛:laowang.vip)
}
y8 j) g: X2 F5 y
6 f( J- M7 X0 t8 }& Y rotary=[];
e9 J: u2 }& N2 u5 n! M7 o6 M5 o for(var i=0;i<lTop.length;i++) {
; y2 z4 G- r A- f var layer=document.createElement('img');7 y% R1 q: I" G6 `6 l6 W(欢迎访问老王论坛:laowang.vip)
layer.id='L'+i;/ M) H& @. o y) {1 \! J C% p# ?/ x(欢迎访问老王论坛:laowang.vip)
layer.style.width=lyrW+'px';
0 j# N9 R* \1 a+ J layer.style.height=lyrH+'px';
3 i: e3 Z v2 [* ~0 X% o layer.src=lTop[i];
# U7 y) p4 r8 @# h layer.onclick=cycle;
1 s8 l& S. U9 f! @ rotary[i]=layer;
- c$ u$ n8 |, p. N/ H9 ?, C if(i==0) layer.style.opacity=1;9 B. q* P. {) {- u) k7 ?: M- G(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(layer);
" Y9 D) ]1 \2 t& K( I. {/ Y- I5 T }5 t, I( _3 F/ M( t: L(欢迎访问老王论坛:laowang.vip)
cycle(false);
: X) Q* E# M3 m* j7 p1 X
' m! u% [: @- @8 P9 g* E9 V while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }- h7 T9 |6 `* Z+ _: f(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }
' S. X4 w& s+ ?# T" k3 C b/ d for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }- @. `- @( z* x(欢迎访问老王论坛:laowang.vip)
3 C* o& @) J7 p1 R% j) B) `; W var gapW = lyrW-winW;
1 t; q' Y8 V! T- L) t1 V var gapH = lyrH-winH;( G1 Q2 @9 c6 C(欢迎访问老王论坛:laowang.vip)
var anchorW = (gapW/2)*-1;% W0 [, i4 n& d% M: Z) x(欢迎访问老王论坛:laowang.vip)
var anchorH = (gapH/2)*-1;
* \' v Y9 J6 L m& |9 e1 _4 v var centerW = winW/2;7 a3 Z' Q+ i* {8 X* U6 k) j9 m4 \(欢迎访问老王论坛:laowang.vip)
var centerH = winH/2;7 _$ I6 Y% p$ c' c/ E2 q(欢迎访问老王论坛:laowang.vip)
document.body.onmousemove=(e)=>{( E( o4 K Z) u& `; Q: N2 G(欢迎访问老王论坛:laowang.vip)
var mouseX = e.clientX;" ~9 D( U, b/ y/ W( c% T9 B0 }(欢迎访问老王论坛:laowang.vip)
var mouseY = e.clientY;6 ^/ K$ Q% ^$ D4 G; t$ Q0 S(欢迎访问老王论坛:laowang.vip)
var percX = ((mouseX-centerW)/winW);
# F+ \7 X( l- ?# k var percY = ((mouseY-centerH)/winH);1 Q2 J) A, G8 ?" l' H; B o(欢迎访问老王论坛:laowang.vip)
var newW = anchorW-(gapW*percX);
6 {+ x+ F# e) B/ D" z var newH = anchorH-(gapH*percY);
v# ?, [* P/ P: y9 l9 m: C2 n* W1 C for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }
l- k9 j' O. f+ i% ^$ G5 F8 @' J4 }* j9 @5 P(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);6 k4 l/ ]0 F% V; y5 v+ \(欢迎访问老王论坛:laowang.vip)
var xrY=(mouseY+(newH*-1))-(xrxS/2);0 ~, S! j \5 U7 O' H(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-x']=xrX+'px';2 P+ A# J% ~ R: Q(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-y']=xrY+'px';4 f& o) g/ I, N. ?7 Z! s(欢迎访问老王论坛:laowang.vip)
}9 k C4 Q2 n3 ^: W2 a9 I(欢迎访问老王论坛:laowang.vip)
) n+ E% l% b5 ?' {5 x/ I: K(欢迎访问老王论坛:laowang.vip)
// Panel& f8 {3 O: U- e+ r, k: p2 p8 ^% a(欢迎访问老王论坛:laowang.vip)
var panel = document.createElement('div');' T2 f, F( S3 ~" |- m. E8 |/ l! L(欢迎访问老王论坛:laowang.vip)
panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';
* I, B) P! E4 ]- y4 N( z document.body.appendChild(panel);
3 L% H- d1 y5 Z1 V: W( N; D+ C
4 l: L2 V: D4 f' j$ J/ W; D var rpt_evt = null;) l7 R, Q$ q, g+ `9 k(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;
5 L3 o' b1 Z$ W1 m$ O% z var rpt = document.createElement('div');# k' u" C# ?! s! X(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';
! I; Z" O) |& P! z. ?, r5 l rpt.innerHTML='';
+ R7 [ I( ]9 D h rpt.onclick=(e)=>{1 l* z* I1 }5 w& i6 B" d. U(欢迎访问老王论坛:laowang.vip)
if(rpt.dataset.active=='f'){
6 Z2 {3 f( \; p7 @, i' V' D) r- K rpt.dataset.active='t';
+ y) Z" }" T' Q3 p8 r" t rpt_evt = setInterval(()=>{
' o3 G( W. B1 i0 p: e7 x/ `- c if(rpt_deg==360){ cycle(); rpt_deg=0; } V& C4 i3 o: w(欢迎访问老王论坛:laowang.vip)
rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';. ~# ^3 ^, F4 c5 E' j(欢迎访问老王论坛:laowang.vip)
},166);: T5 p& p& E. ]+ B- \(欢迎访问老王论坛:laowang.vip)
} else {
8 i4 o7 b9 H- B3 U P4 i M$ z rpt.dataset.active='f';
7 L1 e8 q2 K0 c G% f rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';1 h4 k9 j. p7 L/ X- j6 h& \" w(欢迎访问老王论坛:laowang.vip)
clearInterval(rpt_evt);
" b* L3 ^: Z2 z+ b, @ } t9 A/ t4 m/ J; ]' q(欢迎访问老王论坛:laowang.vip)
};
$ x k$ n- U0 E4 x$ S( ~# r7 b panel.appendChild(rpt);
2 T& c; c* @6 V. Z" ]9 T* b2 _( w5 M(欢迎访问老王论坛:laowang.vip)
var xRay_status=false;; u: A3 Q6 V# h* q(欢迎访问老王论坛:laowang.vip)
var xRay_btn = document.createElement('div');# d4 l% r1 u6 i& Y6 S(欢迎访问老王论坛:laowang.vip)
xRay_btn.innerHTML='';
) C3 ]/ ^$ q" ]/ ~0 C8 y' G0 W( ] xRay_btn.onclick=(e)=>{
# {" h- _1 a- D6 I9 J if(xRay_status==false) { // ON' Q$ U# g- y' i W# {. N) ]- f2 u7 K(欢迎访问老王论坛:laowang.vip)
xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';
/ o& M* j+ u9 ?" J/ c- m3 b; a } else { // OFF8 U- y" V( p" j3 r' [; R. N0 O(欢迎访问老王论坛:laowang.vip)
xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';
& o' r2 E& x5 @) ]4 O }
7 \- p" v) v+ ?# T5 n" X };
6 W# {& q7 X8 [9 `. m' {! e( w8 Z panel.appendChild(xRay_btn);
: f( C/ C" H/ @: W z) G0 b$ O( N4 V! P6 o7 V(欢迎访问老王论坛:laowang.vip)
var qlt_btn = document.createElement('div');
5 I' x1 ]3 y" z' N9 o qlt_btn.innerHTML='';- F; g9 J9 y8 Z& ?# q1 l(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';/ r! I9 G/ o6 L [/ A8 j" m2 z(欢迎访问老王论坛:laowang.vip)
qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }
" u4 A! V( L' \; V5 O$ l2 F panel.appendChild(qlt_btn);
/ m a' k) o+ R) ^ function qlt_next(qlt){' }" Y. ^: [9 ]6 L! q$ O(欢迎访问老王论坛:laowang.vip)
switch(qlt){4 t2 ?0 V" G! i& @(欢迎访问老王论坛:laowang.vip)
case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;
0 d9 b7 Q. u0 g. i0 B9 h case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;
: i) J& K5 e4 \; y" q! V7 k case 'low': return 'top'; break;' K9 ]: H7 V/ J8 F3 {: B(欢迎访问老王论坛:laowang.vip)
}
# n$ E( i9 M5 V. V# s }3 m9 a) `+ C+ r6 Y( m(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){
# C, j* I6 G- `/ O( Z qlt_btn.dataset.qlt=qlt;% c; z: w+ G5 y# g( ?0 G/ o(欢迎访问老王论坛:laowang.vip)
switch(qlt){- D+ F. Y/ T4 D0 p(欢迎访问老王论坛: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;5 [* E* N- Q2 l/ ?3 l(欢迎访问老王论坛: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;
9 ]6 O: B) L: ^! u Q 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;
2 k# Q# l. _* y0 `9 S8 j }% @) M* A+ T" @- ]+ ]8 |8 X(欢迎访问老王论坛:laowang.vip)
}% O. T! x7 C4 u% C0 V7 T(欢迎访问老王论坛:laowang.vip)
9 N( n$ `2 z# Q$ j5 |- J7 m" X(欢迎访问老王论坛:laowang.vip)
</script>. y" V" N( I; S3 g' Y1 S' M(欢迎访问老王论坛:laowang.vip)
</html>
5 ?3 l( M2 L' i0 h
+ C4 W2 B/ W& M& |$ C! l0 _& W. G4 B1 F5 y4 X: x- }: \(欢迎访问老王论坛:laowang.vip)
|
|