|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了7 {4 ?- G& b. Z) z, r& @(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗
% m* @) b0 V2 k0 ~7 b个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧) i8 U- I2 U; R' r0 p' Y(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>( m5 P4 X, M& N, I/ b2 b+ Y/ @(欢迎访问老王论坛:laowang.vip)
<head># D+ s" D% e1 v3 Q; c(欢迎访问老王论坛:laowang.vip)
<title>Office</title>
& q% f Y. p- D+ h; ]9 R4 v+ D <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
# P* e, O8 l) c+ ~& m </head>
5 E7 Z1 I* m0 P9 f' _: O, |1 Z2 n <body></body>9 Z. v% T$ T0 s8 t! ^8 Z% A(欢迎访问老王论坛:laowang.vip)
<style>+ G8 ?. r! d& J' I6 v) B* U0 ~(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }. r: q! ?! I9 y- W, d: L; N(欢迎访问老王论坛:laowang.vip)
body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }2 u% p( `& ]! W `" D/ k' X0 [" J- Z+ N(欢迎访问老王论坛:laowang.vip)
body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }
: U8 }7 L$ u' Z: T1 z img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }
$ f6 R+ P3 W0 m+ j/ ~) f% [/ { </style>% K' G2 ^8 P( {(欢迎访问老王论坛:laowang.vip)
<script>
! U+ b- x6 _7 V* U( p var zoom=1;' f1 V+ Y' J* t. s! e* x+ X4 K(欢迎访问老王论坛:laowang.vip)
var xray=0.4;
1 b+ i, Z; N8 I/ i/ B var lyrW=1866;
0 [ c2 I0 T* ~" j var lyrH=1468;
) h: }) K& q4 N. W) A+ }, m 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"];
3 [6 p0 i5 H; M9 v: i+ v% @% S var lMed=["a2.jpg","a4.jpg"];% ]1 n" t3 h( V+ g. ?1 M- p(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"];
- W7 A" y9 P. S( N" o1 B
/ Y( y4 q& b9 x& @ var winW = window.innerWidth;3 N& S# E0 Y5 A$ H3 q& U) O(欢迎访问老王论坛:laowang.vip)
var winH = window.innerHeight;
8 q9 [8 }% W5 m var xrxS = winW>winH ? winW*xray : winH*xray;8 E( @% u8 L# L6 j2 S2 s(欢迎访问老王论坛:laowang.vip)
8 A# A6 \! G9 h: A2 d# g: g% V(欢迎访问老王论坛:laowang.vip)
function xRay_del(elm) {
1 A; A" B9 i. w; u. ] elm.style['-webkit-mask-image']='';9 m) _1 r$ h$ D6 {* v(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='';
- Q4 N" D0 D4 V; B$ I" a: d; o ~ elm.style['-webkit-mask-size']='';
& d: _* R' K m' u: ^! ~" T# i9 L }
! k7 \1 a- O& \: V& d z/ _+ U function xRay_add(elm) {0 o$ Y# P/ S- U! j(欢迎访问老王论坛: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%)';2 @9 o% s# y; l: v(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='no-repeat';
0 R' ?% b& k+ a6 a/ N: | elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';3 S7 O* N: D) j; W(欢迎访问老王论坛:laowang.vip)
}
# R4 R0 c& k3 }8 X" w9 D function cycle(rotate=true) {& M# |) ]7 l& [8 C(欢迎访问老王论坛:laowang.vip)
if(rotate) rotary.push(rotary.shift());! `! @6 T# T" ?1 {# J& e(欢迎访问老王论坛:laowang.vip)
if(xRay_status){; x8 D4 o4 V& `4 H(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);
- D+ {" B/ j5 w- ] document.body.insertBefore(rotary[0],document.body.firstChild);$ M8 n% E5 b L(欢迎访问老王论坛:laowang.vip)
* n9 ?; B9 t1 q! @, U& |0 s rotary[0].style.opacity=1;; B; [2 p; A \. u- C# l& q, P(欢迎访问老王论坛:laowang.vip)
rotary[1].style.opacity=1;
" o3 Z( V3 r# i0 k" _ for(var l=2;l<rotary.length;l++)
. H( N, [+ L8 F rotary[l].style.opacity=0;% K- e! z9 y# T& ^) `(欢迎访问老王论坛:laowang.vip)
2 n- s: [% V' U4 b(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
1 K0 [3 x5 O+ @8 J! L- ]$ S xRay_add(rotary[1]);
3 Y9 W- K" F! k% t7 N } else {4 K* k8 [2 l/ L: r4 _5 {(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);- R; C. ~7 Q6 \5 f$ a/ b9 g1 R(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild); E$ M1 @6 `% f$ C4 ~; `4 X(欢迎访问老王论坛:laowang.vip)
, l8 f' g; M1 h: [& y ~ rotary[0].style.opacity=1;
( N7 n' M/ u; T8 p9 C! U( r/ a+ O for(var l=1;l<rotary.length;l++)/ R+ B/ D& g+ Z; B! T! y( w6 w/ l(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;
9 }0 d7 X: z" _/ x- u& b
8 V" w" h6 l& B+ O, e7 A# M xRay_del(rotary[0]);1 m& d* l7 p3 c" D(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[1]);5 B. l, e7 V: s(欢迎访问老王论坛:laowang.vip)
}
9 [: F. o$ d* Q' P ^- u# j0 A }2 ^# y( P- M+ J7 ]* R% d(欢迎访问老王论坛:laowang.vip)
, H# O- \/ K+ `$ ]0 W" J6 y(欢迎访问老王论坛:laowang.vip)
rotary=[];
7 a0 I3 r$ |8 ?6 M* y for(var i=0;i<lTop.length;i++) {
# \% X! P; Q/ P1 F* ^ var layer=document.createElement('img');
: W( [; Q- k9 Z7 a0 C$ f* w layer.id='L'+i;
7 \/ N) U" b \3 G# w, U6 ]! |7 I layer.style.width=lyrW+'px';2 f; f) {8 u4 T, T/ P6 c0 G- X(欢迎访问老王论坛:laowang.vip)
layer.style.height=lyrH+'px';; A' y. A* Z6 O% l0 j0 O(欢迎访问老王论坛:laowang.vip)
layer.src=lTop[i];8 W! `5 G! W1 q. Q( U. N(欢迎访问老王论坛:laowang.vip)
layer.onclick=cycle;8 b9 J1 S5 Z; E" g: s4 |% A(欢迎访问老王论坛:laowang.vip)
rotary[i]=layer;4 r$ A& P- @7 g. O1 J% G P(欢迎访问老王论坛:laowang.vip)
if(i==0) layer.style.opacity=1;# Q0 b; f3 F# V% D" g k(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(layer);
# x" ^& h F# t# ?8 B2 g }5 w* b. Q1 X( d8 y(欢迎访问老王论坛:laowang.vip)
cycle(false);
( K1 J! i$ V& k2 u/ Y `9 r
. ~8 a5 w, R4 o% @! |; X7 S while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }! t4 i0 j M' W9 c! Q/ e(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }+ t5 W" j" d( g& \7 r2 r2 I(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }+ c" `& m) D$ T$ u) F: f Z(欢迎访问老王论坛:laowang.vip)
; R( n6 L7 p- | N9 s; { var gapW = lyrW-winW;
6 y: U& L$ }2 \; [ Z% z R" s9 E var gapH = lyrH-winH;
7 F! B, j; a8 N& T var anchorW = (gapW/2)*-1;* g1 v z* A7 z(欢迎访问老王论坛:laowang.vip)
var anchorH = (gapH/2)*-1;
1 h3 A. M F1 O% U; H* l D var centerW = winW/2;0 ]) g, s( D/ w' x# q R, I/ i) O% h(欢迎访问老王论坛:laowang.vip)
var centerH = winH/2;
9 T% V2 U/ S+ K/ U! |0 Q/ N8 j document.body.onmousemove=(e)=>{
2 d/ Z R5 q3 W+ L9 e% H var mouseX = e.clientX;
6 s- c' Q$ ^) s var mouseY = e.clientY;& W t! ?; T% G8 S7 F(欢迎访问老王论坛:laowang.vip)
var percX = ((mouseX-centerW)/winW);* n( m- C* R: C8 e(欢迎访问老王论坛:laowang.vip)
var percY = ((mouseY-centerH)/winH);; U* ~8 Y/ m& X t% n* n(欢迎访问老王论坛:laowang.vip)
var newW = anchorW-(gapW*percX);
4 Q4 N4 I s6 U! V var newH = anchorH-(gapH*percY);
6 S* R8 y8 ~, k+ O* ?! u for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }6 ^. P2 R* Q1 {. H; @& k! r! R(欢迎访问老王论坛:laowang.vip)
$ U3 B) F3 I! C! {* c; X4 s(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);
, q; p' G( a; `0 Q" | var xrY=(mouseY+(newH*-1))-(xrxS/2);
% @! Z* T" j5 C rotary[1].style['-webkit-mask-position-x']=xrX+'px';& ?4 a. E" H* n9 T(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-y']=xrY+'px';5 ^' @1 p8 d' P(欢迎访问老王论坛:laowang.vip)
}! s3 s' w: p" K, J# K/ @; O(欢迎访问老王论坛:laowang.vip)
8 w. V4 @0 |4 Q // Panel% Q" m+ d( Q9 Q(欢迎访问老王论坛:laowang.vip)
var panel = document.createElement('div');
. G9 A j/ ~$ d0 \ panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';3 O* |7 p/ {5 L5 ?2 k(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(panel);3 s/ Q9 Q0 T# [/ L(欢迎访问老王论坛:laowang.vip)
$ `) o: A; P9 V& y* `9 N6 Y" ^$ ~(欢迎访问老王论坛:laowang.vip)
var rpt_evt = null;9 u- C6 K% D/ b% N/ o(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;
8 X6 ~$ k/ V* T& l3 V var rpt = document.createElement('div');, N4 M. I4 u+ }( N(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';
+ {6 b( A6 ^9 D" f* R+ H6 \ rpt.innerHTML='';
! X7 f0 _/ Y2 z* L" H0 U* P8 l rpt.onclick=(e)=>{1 w4 @. T4 |( y4 b, {5 ~(欢迎访问老王论坛:laowang.vip)
if(rpt.dataset.active=='f'){5 G* P4 g! `3 R. G- K" u+ U(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='t';& k6 P. e) @6 Y(欢迎访问老王论坛:laowang.vip)
rpt_evt = setInterval(()=>{
+ T( |) Q- ?3 q+ f if(rpt_deg==360){ cycle(); rpt_deg=0; }
% y# E( P. t$ g' u rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';- S! x; @/ C9 d S(欢迎访问老王论坛:laowang.vip)
},166);
% R* |# b1 V( N2 ?% ?" k! o } else {+ Q4 y, }2 b% J1 x(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';) g3 K7 C7 A+ C: Z" D1 z, {(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';- u, F+ l5 \0 x(欢迎访问老王论坛:laowang.vip)
clearInterval(rpt_evt);, u3 h6 s' s' \$ M(欢迎访问老王论坛:laowang.vip)
}6 j! G) f6 `0 L# _(欢迎访问老王论坛:laowang.vip)
};
. X( n Q( c) v$ r" L panel.appendChild(rpt);6 F" [; V; k& b) l8 P' {(欢迎访问老王论坛:laowang.vip)
# [( A6 I, |) g var xRay_status=false;" I% W4 G/ c. u' {(欢迎访问老王论坛:laowang.vip)
var xRay_btn = document.createElement('div');) Q# D) h- p8 P' L9 J/ W(欢迎访问老王论坛:laowang.vip)
xRay_btn.innerHTML='';
# x$ a! z# t( p xRay_btn.onclick=(e)=>{$ U1 }$ [/ J( p+ S(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON
( x% ?0 O' Z5 [! U: D( r" X* ]* A xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';, J5 Y3 f6 i' C: d. t8 k(欢迎访问老王论坛:laowang.vip)
} else { // OFF6 W# g2 g" ]% R, F6 h4 _(欢迎访问老王论坛:laowang.vip)
xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';$ Q% g j9 N2 Z* |) U9 o(欢迎访问老王论坛:laowang.vip)
}" C* g+ }0 S% [/ E" V8 R; @9 w+ Q9 W3 @(欢迎访问老王论坛:laowang.vip)
};/ z$ @0 }/ [$ d+ u(欢迎访问老王论坛:laowang.vip)
panel.appendChild(xRay_btn);
\/ n/ N" o% [0 g4 m8 J0 I# D" q5 X(欢迎访问老王论坛:laowang.vip)
var qlt_btn = document.createElement('div');
: q9 [6 G* t$ ?) C* b( F9 K qlt_btn.innerHTML='';
8 _4 }2 M! y+ e4 O2 D qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';
7 }: M! m# H( h/ o qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }( D) g" u! V6 N) W# d(欢迎访问老王论坛:laowang.vip)
panel.appendChild(qlt_btn);
/ U0 t& i8 A/ r; K function qlt_next(qlt){
+ D1 y. O! ^9 s- M: Y) n+ e% `3 A) W switch(qlt){# N3 v; V6 r+ R, t7 `" z(欢迎访问老王论坛:laowang.vip)
case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;* ], @- X$ Y4 P( a5 J(欢迎访问老王论坛:laowang.vip)
case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break; M6 D5 O7 v2 p" G(欢迎访问老王论坛:laowang.vip)
case 'low': return 'top'; break;
5 N, h0 c2 A* a. U6 ~, [8 ^6 s$ Z }$ [* C8 u# k; i$ J% a4 k(欢迎访问老王论坛:laowang.vip)
}
0 g% v4 m4 `/ k6 v+ R0 T7 M2 \. l function qlt_switch(qlt){# V8 ]$ ^% _5 Z- y0 w(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt=qlt;# c5 f4 o3 W( V) [5 K8 K! e% ?# ^(欢迎访问老王论坛:laowang.vip)
switch(qlt){2 h# T/ ?: [; r(欢迎访问老王论坛: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;$ P$ V$ x2 M% `2 @, P' 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;
6 S; ~. ~1 `1 N1 ` 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;
5 f& w8 ?6 D. @7 t7 o0 W0 y }8 r( A" J$ F* o2 z- q; m(欢迎访问老王论坛:laowang.vip)
}+ ^- w& }( N1 D9 d: {( S(欢迎访问老王论坛:laowang.vip)
; i: O5 l u- Y# N; w/ ?8 I, @ </script>$ j8 J# s. I# P. W+ b3 ~ |(欢迎访问老王论坛:laowang.vip)
</html>
3 N6 I* ?' W8 z o0 w
: B' B9 w5 V- }7 H; V4 Y; k3 _ w1 K% K3 r1 N! h% B( _ P. h(欢迎访问老王论坛:laowang.vip)
|
|