|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了6 W7 W$ H& C- K G$ k(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗! f, Y. {8 U) J- T: s6 f+ e(欢迎访问老王论坛:laowang.vip)
个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧
2 ?0 v7 @ W' X% u他们代码如下<html>! }8 X% W0 m: {+ L1 F(欢迎访问老王论坛:laowang.vip)
<head>9 u3 Z+ i& ?# i- d4 C0 s0 i(欢迎访问老王论坛:laowang.vip)
<title>Office</title>
4 o; H+ c2 C" Q# A+ t) Z <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />5 E U* d3 ^, K/ R(欢迎访问老王论坛:laowang.vip)
</head>
8 x$ S6 {' H; p9 F. D* i5 \ <body></body> L2 d5 e. H }% |; g(欢迎访问老王论坛:laowang.vip)
<style>
0 u& z3 K( Z8 ~2 _, w5 n# P *{ margin: 0; padding: 0; box-sizing: border-box; }, _7 Z; F" ~9 V+ j4 [(欢迎访问老王论坛:laowang.vip)
body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }
% F" M! |- ^5 A8 ?0 Y8 Y body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }
/ @ `0 |/ A6 r& K( G& v+ b: Y% Y img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }
& Q' g1 @9 Y9 h: k" ? </style>; B2 g& A5 w$ O w4 \(欢迎访问老王论坛:laowang.vip)
<script>
. D, y0 y" x, i7 g D var zoom=1;
9 {, T! k* S) Y8 x# T! I var xray=0.4;. r6 T7 k$ E+ y& F3 Z! P( ?& T# u(欢迎访问老王论坛:laowang.vip)
var lyrW=1866;) q5 @: _. k0 f! X& V0 T* Q(欢迎访问老王论坛:laowang.vip)
var lyrH=1468;
1 a- l4 N; y1 h% j" k& ^ 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"];7 P; B$ L, v$ P(欢迎访问老王论坛:laowang.vip)
var lMed=["a2.jpg","a4.jpg"];6 Z/ {4 f* l3 {5 R8 r(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"];0 _8 ]1 _: e2 }(欢迎访问老王论坛:laowang.vip)
+ J- M; u( U) q" _/ C- a: M var winW = window.innerWidth;7 S1 p# G' m2 b q: {) m' i. Z(欢迎访问老王论坛:laowang.vip)
var winH = window.innerHeight;
- }. I0 e w+ `7 _% L, } c var xrxS = winW>winH ? winW*xray : winH*xray;5 I; k0 e! g+ K. v' E(欢迎访问老王论坛:laowang.vip)
3 w9 p$ C! \1 M% V' M' w8 L(欢迎访问老王论坛:laowang.vip)
function xRay_del(elm) {
# c, s0 n2 Q5 |3 ~& T5 v) p elm.style['-webkit-mask-image']='';' D. e3 `- d. m/ {, g/ h' T/ N! X(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='';
- D+ V) E, q$ L2 k9 j7 J; d. _0 u elm.style['-webkit-mask-size']='';
( n7 q, c1 N4 |% p9 H- J1 ^ }
6 w9 L/ H" \$ c/ z) P function xRay_add(elm) {: x& A$ a6 F4 P" L" Q( A(欢迎访问老王论坛: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%)';
: H' w2 S8 H; c3 F* A6 R! g elm.style['-webkit-mask-repeat']='no-repeat';/ b' r' n1 U1 q5 N+ F(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';3 k9 t7 l5 n+ h% I(欢迎访问老王论坛:laowang.vip)
}2 r- i( Y4 c2 J: O: P& S8 w3 f(欢迎访问老王论坛:laowang.vip)
function cycle(rotate=true) {
" t; x7 S- u! D if(rotate) rotary.push(rotary.shift());% \: W K6 }9 y- E8 ~2 l% r(欢迎访问老王论坛:laowang.vip)
if(xRay_status){. u& X# V# x. M7 a: i* @' ^(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);! _$ Z. \ o9 ](欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[0],document.body.firstChild);# r0 j1 q4 h p(欢迎访问老王论坛:laowang.vip)
9 M7 T# y! Z% f) \4 q! Y6 S rotary[0].style.opacity=1;
7 `* ~. ?1 ~9 b6 u& @ rotary[1].style.opacity=1;
5 D( _6 s8 Z0 N) b3 N) l" { for(var l=2;l<rotary.length;l++)
. _2 P. s, v1 |1 P2 U q% b rotary[l].style.opacity=0;
" Y+ j& j4 B3 y w. j 4 U8 j% d* B6 |1 [2 {) J(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
" Y6 }/ S% q" |9 ?1 J xRay_add(rotary[1]);1 d3 n' ^2 i5 g; D6 _( Z) W" Q- W( ](欢迎访问老王论坛:laowang.vip)
} else {
- A' B7 ^: Y4 J- [1 `. `9 b document.body.insertBefore(rotary[0],document.body.firstChild);
: c# N5 Y+ ]3 h: \0 e0 g V document.body.insertBefore(rotary[1],document.body.firstChild);
. c' d8 Y3 {% }, Y9 }) k1 [
' H) ` H7 w0 \* g. M/ X% x, O rotary[0].style.opacity=1; k/ M4 c! c' c' N8 K# W(欢迎访问老王论坛:laowang.vip)
for(var l=1;l<rotary.length;l++)
( [0 n- [& c% L0 z0 C6 c rotary[l].style.opacity=0;, ^& n6 O _; Y" g. y5 F(欢迎访问老王论坛:laowang.vip)
( s1 O2 x+ h, h. ~; e$ D3 U(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
9 U: {4 Q3 f, }/ h xRay_del(rotary[1]);
, J3 \# P- C S }: ?4 }' j" ]! Q3 U/ V(欢迎访问老王论坛:laowang.vip)
}
, N) j8 k$ L. e8 q, @* O % m6 ^ V0 |+ m7 M+ F/ P2 S(欢迎访问老王论坛:laowang.vip)
rotary=[];
+ f, h* m+ ^8 u' e5 P for(var i=0;i<lTop.length;i++) {: R% j' @% R& S7 [(欢迎访问老王论坛:laowang.vip)
var layer=document.createElement('img');
5 ?6 Y j& b& t* [/ U5 i6 Z& ~' z layer.id='L'+i;
4 u8 H; O! Q1 } layer.style.width=lyrW+'px';; C* E, Z8 b# @6 V: z( h; Y(欢迎访问老王论坛:laowang.vip)
layer.style.height=lyrH+'px';
% Q+ ^8 J) }8 l, ~ layer.src=lTop[i];5 m6 x2 v2 z f. j$ E' V(欢迎访问老王论坛:laowang.vip)
layer.onclick=cycle;
4 ]) J/ _3 c! d. c. S# h/ \% x rotary[i]=layer;/ [+ e4 T1 ~6 c5 I0 |7 F) B0 Z(欢迎访问老王论坛:laowang.vip)
if(i==0) layer.style.opacity=1;" {' i3 T, T: G& J! q: [/ U(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(layer);
8 S: T( w; a/ M0 g m$ b$ \; | }" ^0 P' m# n& E. g(欢迎访问老王论坛:laowang.vip)
cycle(false);1 @% D! `* Y9 \. x- k) p3 f(欢迎访问老王论坛:laowang.vip)
6 F- m `5 a9 I, E4 F while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
0 r" e9 \2 `/ r; x: a/ B while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }; o: d! @# w9 g; o/ {/ e! q$ e(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }3 }: C8 o- i* ?" a5 V(欢迎访问老王论坛:laowang.vip)
$ u- i! F: o/ g& G var gapW = lyrW-winW;( W |5 ` E# D; ]/ L(欢迎访问老王论坛:laowang.vip)
var gapH = lyrH-winH;
) `$ [( n' ]) g! d: Y0 |" V/ E. t5 d var anchorW = (gapW/2)*-1;
7 }- x h% C+ g var anchorH = (gapH/2)*-1;
+ m. t& W* G: N! M. x$ P var centerW = winW/2;
( u& x. W5 J0 R var centerH = winH/2;
+ I1 m9 t# |# a- p document.body.onmousemove=(e)=>{4 r9 C% i$ d8 k6 J* {6 Q(欢迎访问老王论坛:laowang.vip)
var mouseX = e.clientX;
" P( P( X, R; W* }, V var mouseY = e.clientY;$ h' l T' a+ {* [6 j(欢迎访问老王论坛:laowang.vip)
var percX = ((mouseX-centerW)/winW);
' A# B* [ y% u4 U" Z var percY = ((mouseY-centerH)/winH);
/ j+ A. ~1 g0 U ~0 c C var newW = anchorW-(gapW*percX);
0 s4 S H# d' T2 h: o) D' Y var newH = anchorH-(gapH*percY);
% k3 a& U4 o) y( ]- B4 r for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }
- ?+ {& ]) p: u, {8 r) c F( p/ q8 ^8 F% e' C% U(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);
) g' o0 R5 F% V# y( O, x5 K var xrY=(mouseY+(newH*-1))-(xrxS/2);
4 f- d7 Q: C# M0 B rotary[1].style['-webkit-mask-position-x']=xrX+'px';
' [$ P/ V2 X. I9 l! | rotary[1].style['-webkit-mask-position-y']=xrY+'px';
9 R# q0 U! I/ W* T5 e }
6 K# A0 W' f. C! m5 J+ f
( P$ d! \4 T3 c* u. x6 P, B$ r6 k // Panel5 m* r Z( O5 L3 A4 k# H4 N(欢迎访问老王论坛:laowang.vip)
var panel = document.createElement('div');
3 @$ `8 L4 T4 E/ r+ } panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';
( b! j# f" x. u& g document.body.appendChild(panel);
; Q2 W4 c# q! y2 _
! N! y; w( t: K var rpt_evt = null;) O$ M6 v8 M* @" l- L, G4 D' h(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;) n3 L9 s1 E4 ^$ n(欢迎访问老王论坛:laowang.vip)
var rpt = document.createElement('div');5 V( b6 B/ l3 B# A4 T/ y; }4 N( t(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';
. G" X" i! Y/ ^ rpt.innerHTML='';
/ o [: c: B$ i4 X rpt.onclick=(e)=>{
+ T* _9 _4 o, Z4 W. ^) d if(rpt.dataset.active=='f'){
1 Q: T- K+ r( R( _ H rpt.dataset.active='t';
0 k& q9 i5 A! `2 z rpt_evt = setInterval(()=>{* [' g& }" c" ?: n' Q8 n: X(欢迎访问老王论坛:laowang.vip)
if(rpt_deg==360){ cycle(); rpt_deg=0; }) K+ R" e" ?; @% V' y6 s" _7 f(欢迎访问老王论坛:laowang.vip)
rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';
* W+ P! G; E( i& V1 q$ N* C9 t },166);
" l7 R( w) k9 g9 ]3 k0 Q } else {6 P# h2 N# T0 G( [2 U(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';# j! z& m$ C" v! q/ w(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';
7 t; z! w- r+ F7 r+ @3 r clearInterval(rpt_evt);. H) _- h! z( h( b/ N# G6 H) Q6 h(欢迎访问老王论坛:laowang.vip)
}7 S$ O$ Y: M4 ?6 O7 U6 K) t) [(欢迎访问老王论坛:laowang.vip)
};2 x |2 `. }1 F6 T: [3 C(欢迎访问老王论坛:laowang.vip)
panel.appendChild(rpt);
$ J0 _% k2 ?# u' C2 r
$ ~" N5 N2 U3 {# `9 A$ x& g var xRay_status=false;5 P% k5 x5 d' S(欢迎访问老王论坛:laowang.vip)
var xRay_btn = document.createElement('div');6 k' y6 j8 m5 q1 E/ i- d(欢迎访问老王论坛:laowang.vip)
xRay_btn.innerHTML='';
0 G3 t5 e1 k! o* w) L: @" {. d a xRay_btn.onclick=(e)=>{
; w# I8 ^3 Z" q6 @- U e: X9 Q if(xRay_status==false) { // ON
! W5 ~! U) p) m% X xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';
$ ^1 R) L4 u k; e2 S. V6 t } else { // OFF
( f; a' e2 I/ i4 G. E1 ~+ b, c: B xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';3 n- y% F. E& Z |/ z, W3 G(欢迎访问老王论坛:laowang.vip)
}
& Y Z7 ^$ j. k: W. Q& N7 Z };/ c! }# C* G4 c8 I(欢迎访问老王论坛:laowang.vip)
panel.appendChild(xRay_btn);
, N" a5 Q% k9 X: f2 b7 u; U8 |# n. j* X% X8 I(欢迎访问老王论坛:laowang.vip)
var qlt_btn = document.createElement('div');) D/ m7 @* A9 v8 r/ v# \5 k- J(欢迎访问老王论坛:laowang.vip)
qlt_btn.innerHTML='';
( S9 V" b1 _) G qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';- ]$ g+ R! V8 B( S# X" Y5 k(欢迎访问老王论坛:laowang.vip)
qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }, [2 s+ D) h: Y! \, f(欢迎访问老王论坛:laowang.vip)
panel.appendChild(qlt_btn);
8 S, q( I* }3 r h- g function qlt_next(qlt){) C3 V N- r7 H% a# b1 _- C(欢迎访问老王论坛:laowang.vip)
switch(qlt){
$ W. `$ v* t s# G! N/ J case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;% f$ l6 t+ h# X* |(欢迎访问老王论坛:laowang.vip)
case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;& V* g3 S! Z8 g; F(欢迎访问老王论坛:laowang.vip)
case 'low': return 'top'; break;
, i7 L3 I6 u3 l% W }
! u% c% }. P6 V; o. z5 u } ~! T- Z' o$ p7 l(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){( R3 _- `# N1 S; P! k% z(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt=qlt;* |; }# z3 R; p2 j Y: ~6 ?5 u(欢迎访问老王论坛:laowang.vip)
switch(qlt){- b! o) X* b. U, ~9 z: x(欢迎访问老王论坛: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 {. ^+ F0 F9 ~1 t" e8 t% A# z2 h(欢迎访问老王论坛: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;
2 V" A. m5 q3 n! [ 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;
) q* B4 f1 _, o+ G" o9 c' w }
) ]* Y9 B9 E; o. p7 N9 y9 c0 u }
. o% T( B1 ~! R3 I1 ?' ?2 r* A# i: c; W2 m) K: y/ {6 R8 O(欢迎访问老王论坛:laowang.vip)
</script>4 \/ R1 F! A- a+ S(欢迎访问老王论坛:laowang.vip)
</html>$ T5 a; A2 K- o9 X5 R' c: \(欢迎访问老王论坛:laowang.vip)
) c/ w" x A/ m" h7 T, Q u(欢迎访问老王论坛:laowang.vip)
* }- ?9 O1 @$ N: b6 v" V0 ?; K(欢迎访问老王论坛:laowang.vip)
|
|