|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了) e u8 G' U% x2 d(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗
! P9 h" S0 l+ w9 j+ \个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧- K/ Y4 S7 t+ ]. \4 c r(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>( t/ @- W0 }+ p' ?(欢迎访问老王论坛:laowang.vip)
<head>
2 q$ o2 \- V4 w5 a5 l <title>Office</title>8 m; t: H1 {/ v! V* G5 \(欢迎访问老王论坛:laowang.vip)
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
4 o9 r7 a. k0 ^0 N </head>
4 b E8 m) B& S+ p* d; F% F <body></body>+ g& w+ u: O: e7 j(欢迎访问老王论坛:laowang.vip)
<style>
' K/ m, [' `6 R& r, X *{ margin: 0; padding: 0; box-sizing: border-box; }
; n+ x! S) y. h V1 [ body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }/ {, f8 ~ L$ E. N) [! p(欢迎访问老王论坛:laowang.vip)
body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }' A( N4 L5 d- [0 D @* k8 N8 a(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }8 e1 o2 M! h8 H4 `. r(欢迎访问老王论坛:laowang.vip)
</style>
7 A. l5 w" l# ^! H0 Z/ V <script>
8 V* W* p3 R( c" \ n var zoom=1;3 K: T/ W1 P0 G! p( |) ^1 Y(欢迎访问老王论坛:laowang.vip)
var xray=0.4;
, ~$ |) B1 }3 g: V s; E( W( ] var lyrW=1866;" I3 G3 ~9 N- c5 J/ z(欢迎访问老王论坛:laowang.vip)
var lyrH=1468;
& U7 g0 z3 P0 m L 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"];
: S5 t4 }% f4 w! }" i. K7 ]0 }2 N var lMed=["a2.jpg","a4.jpg"]; Y" m6 ~& p% l(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"];; J# N9 K1 \) s& Z& p(欢迎访问老王论坛:laowang.vip)
U: Q9 g* |9 @& \% }(欢迎访问老王论坛:laowang.vip)
var winW = window.innerWidth;3 p" v2 A. O0 r- j/ V; ~7 u) Q9 l(欢迎访问老王论坛:laowang.vip)
var winH = window.innerHeight;& F, z' ~9 |. G(欢迎访问老王论坛:laowang.vip)
var xrxS = winW>winH ? winW*xray : winH*xray;
; N; K# [' T2 ~2 _# T0 e% k, U2 w( H" T& {! ]( G(欢迎访问老王论坛:laowang.vip)
function xRay_del(elm) {
1 b& X2 O& b$ m( ` elm.style['-webkit-mask-image']='';
- V5 I& n5 t+ s5 x# b elm.style['-webkit-mask-repeat']='';
$ k* ~% f5 o- }6 G elm.style['-webkit-mask-size']='';7 X% G7 ` ]3 j |(欢迎访问老王论坛:laowang.vip)
}
/ ^! |1 }7 z) r7 f; G9 B4 s function xRay_add(elm) {
# i; A2 T5 G0 o 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%)';
1 K. S: w. k! d% e elm.style['-webkit-mask-repeat']='no-repeat';$ d& i) r+ `5 i$ U5 k(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';% E& P1 s8 W/ y(欢迎访问老王论坛:laowang.vip)
}& l* m$ l# K& t9 r2 X# `(欢迎访问老王论坛:laowang.vip)
function cycle(rotate=true) {9 C$ W ^/ R) m3 X(欢迎访问老王论坛:laowang.vip)
if(rotate) rotary.push(rotary.shift());
& h# y5 @8 V$ r) ?$ I) j if(xRay_status){' f% q6 Y1 Q8 q6 J(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);
; c% `% h2 ` t document.body.insertBefore(rotary[0],document.body.firstChild);% F( x/ a3 L1 [(欢迎访问老王论坛:laowang.vip)
: y! |7 j: K$ y o) I(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;- U8 A! W! w0 ~3 {+ \# l9 H(欢迎访问老王论坛:laowang.vip)
rotary[1].style.opacity=1;4 b6 }! i6 z/ {1 l; f(欢迎访问老王论坛:laowang.vip)
for(var l=2;l<rotary.length;l++)
) B( ?# D+ x9 C rotary[l].style.opacity=0;1 _& O7 b& [" }(欢迎访问老王论坛:laowang.vip)
, @2 v3 z2 J7 N; ?2 l. L xRay_del(rotary[0]);
2 J( I# f) ~$ n1 p/ ~" ]- j xRay_add(rotary[1]);
& I$ T* o( [: W) k } else {" X3 i" J Q }/ I, H7 A(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);' _' u6 U/ w8 J: u7 e(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);
7 W$ a' T! B* @7 B/ \
+ h# ^6 e- b* C rotary[0].style.opacity=1;
3 k+ q$ K2 Q7 j: @ for(var l=1;l<rotary.length;l++)
P, j# @, ?, N: Q- ^6 T6 C6 `+ u rotary[l].style.opacity=0;3 r% A' _) p% Z: v0 O(欢迎访问老王论坛:laowang.vip)
8 y; U/ ]/ k6 R9 ^" O c8 d(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
! y' i# r% M- { G7 Z$ w% K xRay_del(rotary[1]);
' ~, V6 d" b' v+ Q/ _: S1 O }# h# q. f7 K l% W9 V3 C3 @(欢迎访问老王论坛:laowang.vip)
}
+ m; q# G" p s0 s8 m ! f4 o1 Z4 K# r7 P' z(欢迎访问老王论坛:laowang.vip)
rotary=[];
8 j& Q3 I7 r; O5 o4 G+ `/ A6 B for(var i=0;i<lTop.length;i++) {
. F1 J( b/ C4 c( j5 M1 ^' O' i var layer=document.createElement('img');6 E4 h2 V: D2 C) @; F+ h(欢迎访问老王论坛:laowang.vip)
layer.id='L'+i;
) `* F, c4 w4 {4 L& J! _ layer.style.width=lyrW+'px'; a# v5 Q, [; j, h(欢迎访问老王论坛:laowang.vip)
layer.style.height=lyrH+'px';. s3 S$ l$ S" }5 l& ^: H(欢迎访问老王论坛:laowang.vip)
layer.src=lTop[i];
# v" {6 N" o- d; f: H1 } layer.onclick=cycle;+ \9 F$ F7 U, S; r& b7 C(欢迎访问老王论坛:laowang.vip)
rotary[i]=layer;
% m6 ]4 X5 @: L4 d$ S if(i==0) layer.style.opacity=1;& z% R- e4 Z) h; D' A: P. I(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(layer);
$ l W/ r5 O* e% U0 [ }4 U$ ]5 W3 y! I# k/ y(欢迎访问老王论坛:laowang.vip)
cycle(false);
5 V# R8 q. X$ ^1 ? K
* Y- [# e7 ?. i8 C. e8 j h A while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }# [. B$ x+ U* p C8 c) v(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }
1 z9 r# [, @6 M2 ~/ ` for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }
1 _ j9 b6 ~2 H/ Q# d( g( d+ v* Z( r(欢迎访问老王论坛:laowang.vip)
var gapW = lyrW-winW;# l9 }. H% Z N* m9 O0 R7 m(欢迎访问老王论坛:laowang.vip)
var gapH = lyrH-winH;: S' t5 a- Z' T! m5 u$ h' l(欢迎访问老王论坛:laowang.vip)
var anchorW = (gapW/2)*-1;
0 J @, @0 T6 [% P var anchorH = (gapH/2)*-1;
, W- j7 N0 c: [+ e) t& } var centerW = winW/2;
3 C/ p0 ~6 ?, D& f; a var centerH = winH/2;
2 \* \) X: ]3 B7 _( `( q document.body.onmousemove=(e)=>{$ L. u* M6 h. [2 T6 }% Z7 p# @- p(欢迎访问老王论坛:laowang.vip)
var mouseX = e.clientX;
! U+ {; s- e5 l5 @ var mouseY = e.clientY;
# w1 b5 n& f2 |7 f var percX = ((mouseX-centerW)/winW);
- ]* o. B0 r4 h. k- ^+ z var percY = ((mouseY-centerH)/winH);* a2 C1 p% g- I3 F1 g(欢迎访问老王论坛:laowang.vip)
var newW = anchorW-(gapW*percX);( w* n5 a8 f; o1 K. s8 K(欢迎访问老王论坛:laowang.vip)
var newH = anchorH-(gapH*percY);! i- ^3 x5 t2 d- F(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }
, L- x7 I2 j4 b2 e% p& t: Y- f8 L! u& B) N(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);
2 F) v6 d0 \4 z) f var xrY=(mouseY+(newH*-1))-(xrxS/2);# v; J M% q2 O(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-x']=xrX+'px';
- _7 M- E2 z1 ?9 | o rotary[1].style['-webkit-mask-position-y']=xrY+'px';
2 u( u Q3 E' c5 W }
; D0 o! V3 @. i6 d+ ~: s& c' b8 {4 P( Y" C% i# |+ F2 g1 N; [(欢迎访问老王论坛:laowang.vip)
// Panel
9 H" \ C* W& ^ var panel = document.createElement('div');0 {' l* R2 T% r* A* r(欢迎访问老王论坛:laowang.vip)
panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';& W$ Z* ^" V( y. @(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(panel);
" o: k8 `. O7 L# d$ I( U; n* {1 A a* M9 y. c(欢迎访问老王论坛:laowang.vip)
var rpt_evt = null;$ x- w* `: j4 y/ t7 Q(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;$ P4 M, j! z# k# x. P(欢迎访问老王论坛:laowang.vip)
var rpt = document.createElement('div');
' d# ]+ S6 ^* W' q4 l ]" v rpt.dataset.active='f';
|' S/ |) f$ E& S' M8 [1 i1 G rpt.innerHTML='';, B1 J- {4 Z0 \+ V(欢迎访问老王论坛:laowang.vip)
rpt.onclick=(e)=>{
4 l) g9 ~, Y5 _( r+ s' B if(rpt.dataset.active=='f'){, r2 B5 m5 L& A Y, ?$ z0 Q1 T(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='t';
+ |- v; T' w; q/ e4 K' k( ] rpt_evt = setInterval(()=>{
, w5 e, V1 K0 |8 N! T7 u if(rpt_deg==360){ cycle(); rpt_deg=0; }* _% }; S6 ^1 `: v; [% B(欢迎访问老王论坛:laowang.vip)
rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';4 \. U: ~1 i, }/ H9 N( E9 U/ c(欢迎访问老王论坛:laowang.vip)
},166);$ P) @* F$ X7 K( l P) D(欢迎访问老王论坛:laowang.vip)
} else {: p% v& V4 P6 w(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';
$ `9 H# W, d$ g) p rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';
; R* [% H4 w6 o- d: U clearInterval(rpt_evt);
e- B- A4 ^# Y4 R- \2 d }
: K6 J" o, {- J1 w; w) k };8 N; b' m; e0 l(欢迎访问老王论坛:laowang.vip)
panel.appendChild(rpt);
- \; w) H8 x# H: l; J& v( p: Z% E0 `* I2 s(欢迎访问老王论坛:laowang.vip)
var xRay_status=false;$ R% S3 ]) B0 h4 b3 j& Z, u8 j(欢迎访问老王论坛:laowang.vip)
var xRay_btn = document.createElement('div');
) N% s* a% _7 S/ |: f- N xRay_btn.innerHTML='';& H" U" M$ V Q1 G. f9 X, D(欢迎访问老王论坛:laowang.vip)
xRay_btn.onclick=(e)=>{3 W$ H4 ~; F9 @6 V; m(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON1 Q" T% g; c5 [: y) @& H$ N(欢迎访问老王论坛:laowang.vip)
xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';
7 a/ A! C2 ?, g$ T; z! J1 I0 a } else { // OFF
6 B1 A3 I% C6 v* X& {% ` xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';: G2 V/ j: y& x- J& ]) [1 x! r(欢迎访问老王论坛:laowang.vip)
}
" f, x& S. ^8 T' ` };1 ~' V6 s8 l, x% F h* q$ P(欢迎访问老王论坛:laowang.vip)
panel.appendChild(xRay_btn);4 D0 u; W. v) ~5 |9 E& u7 B7 q(欢迎访问老王论坛:laowang.vip)
* b9 Y" @2 y6 q2 S7 {* M+ ]5 { var qlt_btn = document.createElement('div');
) a3 ~9 X7 c2 Q# z! r qlt_btn.innerHTML='';; p9 }4 z9 g; {. Y: w(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';- t7 s8 ]9 J1 c0 W7 c9 D* Z(欢迎访问老王论坛:laowang.vip)
qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }( z2 k7 E; Q [2 _(欢迎访问老王论坛:laowang.vip)
panel.appendChild(qlt_btn);5 K6 o b1 {0 v2 W( [3 w(欢迎访问老王论坛:laowang.vip)
function qlt_next(qlt){
$ a3 R& ]8 u4 ^5 V+ ?( o2 z switch(qlt){6 h5 ^$ Q3 k7 x4 B(欢迎访问老王论坛:laowang.vip)
case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;6 k; k7 A) [ c) }1 C(欢迎访问老王论坛:laowang.vip)
case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;
4 l. r8 O) q5 ?, [ case 'low': return 'top'; break;
$ S9 ]+ Y* S/ U6 y }
, I6 \# Y: [% @! j }
. [. X0 `8 q8 R; N function qlt_switch(qlt){
& a" d( t4 _/ A. T+ f qlt_btn.dataset.qlt=qlt;
4 i& n5 V0 y. v V9 l/ R( { switch(qlt){$ H% U8 F4 t# ]4 r% A3 E6 n% L(欢迎访问老王论坛: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;
& r: ?7 A) ?$ D7 e2 k; P. N( l 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;' h4 ?% B( h/ n* @(欢迎访问老王论坛: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;
# A1 ]* I+ W' _# h2 R0 o( q }& w1 a8 W/ D5 I2 B(欢迎访问老王论坛:laowang.vip)
}4 G3 K' \/ S7 M0 p- d6 U(欢迎访问老王论坛:laowang.vip)
' }/ d. o2 g% h6 {(欢迎访问老王论坛:laowang.vip)
</script>
, O3 V" h1 O, J9 {% b. F6 U7 J, r1 e</html>
. [$ d8 U7 E7 u* t
) j" b* N d, e) ?7 r# x; x# A4 m$ A0 F& r0 O3 n, Q: j4 K(欢迎访问老王论坛:laowang.vip)
|
|