|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了. ^% t7 F: D2 o' _$ B; P(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗, _0 A5 l4 b& H8 s(欢迎访问老王论坛:laowang.vip)
个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧! i0 n3 q) q, I4 m+ c9 j% S(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>* y1 S- q' W4 X5 R(欢迎访问老王论坛:laowang.vip)
<head>
) w& R8 L9 e( K/ m6 b9 r <title>Office</title>8 ?! y& B1 j; Q3 A+ }2 a: x, Q4 w(欢迎访问老王论坛:laowang.vip)
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />; ]* r& \7 u( {6 N(欢迎访问老王论坛:laowang.vip)
</head>/ B5 Y: \* M$ k(欢迎访问老王论坛:laowang.vip)
<body></body>* Z6 z% B5 J9 \1 s# N(欢迎访问老王论坛:laowang.vip)
<style>. d- O% N2 O$ O2 r" E(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }! f! ]6 X/ P9 _2 m5 J5 g(欢迎访问老王论坛:laowang.vip)
body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }
# \( g, V) N2 X' ^2 B" j2 S body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }& ?) P' ~2 \! c(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }* n# K" S; O9 j# c D(欢迎访问老王论坛:laowang.vip)
</style> |: b4 h$ ]( H( g(欢迎访问老王论坛:laowang.vip)
<script>, D! Y' [% \/ J(欢迎访问老王论坛:laowang.vip)
var zoom=1;. A5 [! B* ~1 J$ H& Y# s: s9 n(欢迎访问老王论坛:laowang.vip)
var xray=0.4;
$ T/ ^3 O) O8 c var lyrW=1866;
2 @1 f& W9 H# Z$ n/ d4 k6 [ var lyrH=1468;
. ]1 Q3 ^9 w+ V 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"];
% x1 g1 e) d" o0 H! m& M4 I var lMed=["a2.jpg","a4.jpg"];
- X1 r, \9 R; O/ p. e. v //var lLow=["a2.jpg","a4.jpg"];" z( O! Q' `/ K% D! G(欢迎访问老王论坛:laowang.vip)
8 N0 e; \7 C; ^" W% s0 F: ^(欢迎访问老王论坛:laowang.vip)
var winW = window.innerWidth;
2 E- n, B1 @" [: U) S. Z var winH = window.innerHeight;
$ V: `. O1 V* S# ^! ]( {" X var xrxS = winW>winH ? winW*xray : winH*xray;/ l7 t2 j# u# f4 l' w( C0 { W(欢迎访问老王论坛:laowang.vip)
6 p9 g3 J& L9 r: n6 c8 b+ _ function xRay_del(elm) {1 D# K* o. ?* h(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-image']='';7 i1 o1 W7 Z+ F& W: i& N(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='';) T6 K: {! I8 B0 u- q9 B1 H(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']='';
_+ n% s# G, J7 B6 ] }
) R1 r1 u5 ]& M2 D5 n3 w& m2 u1 _" h function xRay_add(elm) {
0 K U* Y% v# g" S. ^- Y 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%)';
$ j0 l: e0 q C$ t elm.style['-webkit-mask-repeat']='no-repeat';4 y7 |0 j% ^& J5 m+ Z7 }(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';" T3 T% c2 J, f: e(欢迎访问老王论坛:laowang.vip)
}
^# w) j# Q# o' H# j function cycle(rotate=true) {9 n& A& l4 n" m* k" P0 @(欢迎访问老王论坛:laowang.vip)
if(rotate) rotary.push(rotary.shift());
4 n( m8 n% {/ L. _* u2 O if(xRay_status){
2 F0 n2 @9 T# H$ T' I! v document.body.insertBefore(rotary[1],document.body.firstChild);: x! Z$ I# ~; U# V' l(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);. t4 Q2 C8 I/ Y(欢迎访问老王论坛:laowang.vip)
0 S8 |4 {2 ]- W" n2 x8 W. ?. t(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;
6 e$ y6 G2 @3 O' K* h- f% h5 S rotary[1].style.opacity=1;8 D F5 ], y/ y(欢迎访问老王论坛:laowang.vip)
for(var l=2;l<rotary.length;l++)& D0 ^5 R1 D4 P6 G R* v* w(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;' t3 s0 h/ o- j+ V: T(欢迎访问老王论坛:laowang.vip)
, Y, R2 v Q, s4 F" j1 R7 j xRay_del(rotary[0]);" M+ W! Q) S; H; i1 | B(欢迎访问老王论坛:laowang.vip)
xRay_add(rotary[1]);
8 } ?; ~' Y$ Y3 ? U0 [ } else {# t, B! z% e% N8 }! |( [(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);$ [5 S l: d0 A0 V, ?2 ^$ p(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);
3 u+ C+ k! g) \' z8 ^+ p; d5 x2 L
1 Y& E1 F; |3 y0 t! |6 z% c) p rotary[0].style.opacity=1;5 u3 [2 e; x% Y# U- s( Q* n(欢迎访问老王论坛:laowang.vip)
for(var l=1;l<rotary.length;l++)
; @# H0 a, l; x7 L rotary[l].style.opacity=0;; t+ C$ p; g, [& ~) h; R(欢迎访问老王论坛:laowang.vip)
; c5 b, P& I% X3 r/ e0 N+ C6 @" p3 c+ h' w$ { xRay_del(rotary[0]);
' Q4 ^ M! x! Q8 P8 p- i xRay_del(rotary[1]);& _8 B8 ^# R0 v6 K8 m: M S(欢迎访问老王论坛:laowang.vip)
}; k1 R i# @. q. Q2 M* k(欢迎访问老王论坛:laowang.vip)
}2 }+ U `! o2 N5 u8 o. j(欢迎访问老王论坛:laowang.vip)
! x9 n9 n. s! G1 @1 h7 |* h rotary=[];
$ @0 f5 F0 w7 e. H for(var i=0;i<lTop.length;i++) {* ~% i& j6 W7 y6 `0 K( L" U& n(欢迎访问老王论坛:laowang.vip)
var layer=document.createElement('img');, L5 b6 |! S5 U- M8 m(欢迎访问老王论坛:laowang.vip)
layer.id='L'+i;! N& [2 N% G, E( g# ~0 L(欢迎访问老王论坛:laowang.vip)
layer.style.width=lyrW+'px'; {( g4 m9 I1 }, k0 m# i(欢迎访问老王论坛:laowang.vip)
layer.style.height=lyrH+'px';! ^% O% E }* ?) u& E(欢迎访问老王论坛:laowang.vip)
layer.src=lTop[i];
) Y' x7 H/ X8 E1 z9 y layer.onclick=cycle;
0 ^" g/ h1 ]4 j! t rotary[i]=layer;& \9 K. r2 t; m, ](欢迎访问老王论坛:laowang.vip)
if(i==0) layer.style.opacity=1;
" h" w; V! R) c4 m& [% ` document.body.appendChild(layer);
; `8 u$ X- w e( m' s% N }
. _: n8 j4 w- U+ Q% z cycle(false);$ j6 R# o: x# j2 K(欢迎访问老王论坛:laowang.vip)
+ X. F+ C* ?3 e- L9 }1 Y6 o; K, W% D(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
& `+ l5 ?1 x. X. E/ k while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }% D2 ?4 N# C1 @9 i# m, G9 d/ ](欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }( t3 P e2 C7 K5 S* r(欢迎访问老王论坛:laowang.vip)
9 [0 x0 H( C) H( ^) |9 V0 N var gapW = lyrW-winW;
. R" G8 C, y" S- i% T0 ~ var gapH = lyrH-winH;
. f+ S* z H9 @; H var anchorW = (gapW/2)*-1;8 S% `, I& t4 ~2 j2 D. H(欢迎访问老王论坛:laowang.vip)
var anchorH = (gapH/2)*-1;3 Q: _& C6 B v5 ]" z D# z(欢迎访问老王论坛:laowang.vip)
var centerW = winW/2;; n' `5 A* t: g1 ?# Y4 k$ [(欢迎访问老王论坛:laowang.vip)
var centerH = winH/2;- a3 k! _# P: C5 o; Z3 C! R5 q' O(欢迎访问老王论坛:laowang.vip)
document.body.onmousemove=(e)=>{
$ l9 h$ I$ f0 s; \7 v" `- Y! r var mouseX = e.clientX;% a1 W y/ T! e0 o(欢迎访问老王论坛:laowang.vip)
var mouseY = e.clientY;
7 Z4 ^( ]) K" O" I4 c( ?/ r var percX = ((mouseX-centerW)/winW);
/ U3 Q& e$ A( _8 V! l- x, ^% Y var percY = ((mouseY-centerH)/winH);
/ v/ K7 B- l- l var newW = anchorW-(gapW*percX);
) `$ q- m+ [5 U var newH = anchorH-(gapH*percY);; Q5 Q! v$ X: }" i" {(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }
. S6 K1 N! @+ N7 D' n. c' m6 m% @6 t& a(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);
7 l% |9 c, T% h! C- J* ? var xrY=(mouseY+(newH*-1))-(xrxS/2); p. T- ?$ J8 ?( G& o(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-x']=xrX+'px';# m. o; D% n ]& r" ~- q(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-y']=xrY+'px';/ T( d' L6 w( |# O(欢迎访问老王论坛:laowang.vip)
}
2 @6 |4 K' C7 [& Q; B, Y- ]8 w! J/ S( x: C$ s(欢迎访问老王论坛:laowang.vip)
// Panel
7 d5 F6 y: }6 K7 b- H var panel = document.createElement('div');
; ^0 L" K& ]; C% D* H panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';
% ~0 L1 Q) w0 f0 R) A; f document.body.appendChild(panel);, U. s# s- \3 [0 _(欢迎访问老王论坛:laowang.vip)
4 a. g5 w. G7 [, N* p(欢迎访问老王论坛:laowang.vip)
var rpt_evt = null;: y1 \1 \1 K+ V& n4 B(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;
! `) @# `3 d( E: O6 l5 H( } var rpt = document.createElement('div');
8 d! z% n1 ?. h0 B% M# T0 a rpt.dataset.active='f';. Z' B+ V; D% e) T% h9 C(欢迎访问老王论坛:laowang.vip)
rpt.innerHTML='';+ T& y* l! h9 l# K& n(欢迎访问老王论坛:laowang.vip)
rpt.onclick=(e)=>{& L: a* \$ p/ g/ q* C3 ?. Z(欢迎访问老王论坛:laowang.vip)
if(rpt.dataset.active=='f'){6 p: N0 O% v* q; l" E(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='t';( Z7 V9 p' b ^9 K$ c(欢迎访问老王论坛:laowang.vip)
rpt_evt = setInterval(()=>{5 X; S3 n" v Y$ z# f(欢迎访问老王论坛:laowang.vip)
if(rpt_deg==360){ cycle(); rpt_deg=0; }
+ L: T) d) L. V J' c rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';
( ?! l* S" ^0 |: Z! k4 K4 R2 S },166);9 V9 Y( N8 J7 n8 C7 Y, j' q(欢迎访问老王论坛:laowang.vip)
} else {
# Z3 y, _; G$ a rpt.dataset.active='f';/ {( ~' H9 b5 V0 l. z! m(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';1 Q* Q3 n4 c' B4 Y(欢迎访问老王论坛:laowang.vip)
clearInterval(rpt_evt);
: c! Q( v8 [4 ?/ v! O8 Q1 b6 N }& X4 J$ x3 p7 r V- k; [(欢迎访问老王论坛:laowang.vip)
};+ l9 ]4 ?% ]1 o: F& I(欢迎访问老王论坛:laowang.vip)
panel.appendChild(rpt);
9 R& B/ z# R- h% K) \+ Q8 K2 O# e5 b- ^1 m' G(欢迎访问老王论坛:laowang.vip)
var xRay_status=false;
+ W: K0 A6 C: w. t6 k' d; ~ var xRay_btn = document.createElement('div');
: @& a0 O, |8 y i5 X2 \ xRay_btn.innerHTML='';' P6 \: S2 a, S) z# p$ o- P' r' o( U(欢迎访问老王论坛:laowang.vip)
xRay_btn.onclick=(e)=>{
, u1 R" D [# C& T( m: \& j if(xRay_status==false) { // ON
2 d% r$ S, |2 _2 d xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';+ n" Y' p9 x5 |5 O(欢迎访问老王论坛:laowang.vip)
} else { // OFF2 t$ n) N6 c! f- M(欢迎访问老王论坛:laowang.vip)
xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';
6 J. f& p7 M3 i }8 ]4 P/ C* R' w(欢迎访问老王论坛:laowang.vip)
};0 A+ d2 U5 Z+ i2 n7 V* z2 b(欢迎访问老王论坛:laowang.vip)
panel.appendChild(xRay_btn);, ~7 { N3 ?- n; t(欢迎访问老王论坛:laowang.vip)
/ _* ]9 T' q9 T var qlt_btn = document.createElement('div');
. w9 g+ w" v4 A" `9 s# G1 C qlt_btn.innerHTML='';5 j7 h- l, R! Q/ x1 x9 O$ b& E0 B(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';7 f& i) ~/ \5 I" I+ R$ n" G8 Q% a, F8 [(欢迎访问老王论坛:laowang.vip)
qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }
$ y! e" v* z% W: Z: ?9 y panel.appendChild(qlt_btn);- h6 X9 j, G2 |$ y! i& U(欢迎访问老王论坛:laowang.vip)
function qlt_next(qlt){
3 [) E1 f) N1 H: H% L switch(qlt){
2 M3 c* }; ?/ h0 w; f case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;# x6 Z& M5 M+ L(欢迎访问老王论坛:laowang.vip)
case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;
7 P4 r1 A3 T1 q case 'low': return 'top'; break;' P/ \: p( \( w1 R+ ~(欢迎访问老王论坛:laowang.vip)
}
/ E# w0 U% k7 b7 F7 {1 G- K }) J( w) v H3 ^/ l' U, Q& \(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){
9 n) j0 [( v5 ~! v9 p Y qlt_btn.dataset.qlt=qlt;
. F1 N! [% M- Z' ^ switch(qlt){
" g& D" L+ \- E. s8 G 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;8 h* n9 e# X1 o, R3 [* @(欢迎访问老王论坛: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;3 K* O! S5 D9 W4 S1 |. t1 c9 f(欢迎访问老王论坛: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;
4 e' G4 N9 D* W; T) U: q' I1 @ }
* i, s! Y3 O7 A' V1 _0 v5 o; Y- } }6 Q; x- I1 B7 F; O) i. `(欢迎访问老王论坛:laowang.vip)
6 c3 n6 X! T3 R, P# h </script>% Z: T6 X5 m2 L4 j9 d3 T(欢迎访问老王论坛:laowang.vip)
</html>7 x8 V" R0 q8 E2 T5 y7 I(欢迎访问老王论坛:laowang.vip)
; M% }# P) ~2 q3 K- G(欢迎访问老王论坛:laowang.vip)
0 J$ \. K! k3 `7 c- W7 ~(欢迎访问老王论坛:laowang.vip)
|
|