|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了/ t! s+ q% K$ v( v(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗1 B# n' w; T7 T# s; H' m3 [(欢迎访问老王论坛:laowang.vip)
个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧0 N4 U/ e/ H1 _6 H) U6 x. i, [(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>9 [- I1 I( s4 C, o( ~(欢迎访问老王论坛:laowang.vip)
<head>* ]4 l) F* o7 Q e( Z2 q(欢迎访问老王论坛:laowang.vip)
<title>Office</title>
( H1 F7 K' V4 C- N, l* ^7 H3 } <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
, _9 I* V. G l5 D </head>: j* k/ M& _0 K8 o' a* g# |(欢迎访问老王论坛:laowang.vip)
<body></body>2 n& `$ _4 c# \! e2 L' h4 R(欢迎访问老王论坛:laowang.vip)
<style>* m' ?5 I* G! Q4 y* K0 \' Q( `(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }
' P3 \: t3 f; d' y1 J body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }
1 O3 {- u) Y6 ^* g body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }2 S/ T3 k( \$ ]3 c5 `9 K(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }" F, a* f, {8 V(欢迎访问老王论坛:laowang.vip)
</style>: Y% j1 l5 }. g/ z$ g, {% m(欢迎访问老王论坛:laowang.vip)
<script>
5 P4 G& v# e6 {9 f: p$ x) s var zoom=1;3 d& f/ I+ m& w% z6 a8 O(欢迎访问老王论坛:laowang.vip)
var xray=0.4;1 s {: ~1 x$ S S(欢迎访问老王论坛:laowang.vip)
var lyrW=1866;
6 a/ _/ ]! P' | var lyrH=1468;
1 Q* h4 y- T& s- m8 y 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"];
' W- f, C i! C var lMed=["a2.jpg","a4.jpg"];9 F+ m& ]6 G3 {" c% \' r(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"]; T3 x/ ^% K3 v( X(欢迎访问老王论坛:laowang.vip)
0 @% r( W* @( G5 U2 E var winW = window.innerWidth;3 y k0 [- x/ A" d% k, K# \0 K. z(欢迎访问老王论坛:laowang.vip)
var winH = window.innerHeight;6 Z9 a* N' h- o- R6 d2 x& H }! ^- N(欢迎访问老王论坛:laowang.vip)
var xrxS = winW>winH ? winW*xray : winH*xray;+ V8 U4 h$ `1 [(欢迎访问老王论坛:laowang.vip)
% m; r. _$ S8 \ function xRay_del(elm) {
+ s/ L& `7 w r6 O0 Z elm.style['-webkit-mask-image']='';$ s$ h! R. C6 `! S, W% A1 g& [. Y(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='';
* N: k" D, @" v6 t. E- ^ elm.style['-webkit-mask-size']='';
( t' A5 G1 s3 n2 Z) p }7 R4 c7 x1 e6 i5 H7 }(欢迎访问老王论坛:laowang.vip)
function xRay_add(elm) {+ ~2 Y$ b! O; Q(欢迎访问老王论坛: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%)';
* l; p* E5 c. P u8 H8 J+ f' U elm.style['-webkit-mask-repeat']='no-repeat';
& k6 k4 E n3 z/ j elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';1 |$ [9 h" K6 [% ](欢迎访问老王论坛:laowang.vip)
}
3 m) S, w- m+ Y8 L! e function cycle(rotate=true) {9 u0 H0 N M9 E& O; Z) d9 a& t(欢迎访问老王论坛:laowang.vip)
if(rotate) rotary.push(rotary.shift());5 f+ c: J4 J. A8 ^(欢迎访问老王论坛:laowang.vip)
if(xRay_status){
/ @& U3 {+ I# h% c n' `' J2 \1 U document.body.insertBefore(rotary[1],document.body.firstChild);
% P& v( Y# B6 y& F& W+ k document.body.insertBefore(rotary[0],document.body.firstChild);
8 Z& b. M" _% \/ v* b% ]
# n- v) U7 K* ~8 n rotary[0].style.opacity=1;
! |4 p, W4 C1 d+ m* w4 R9 E rotary[1].style.opacity=1;
; C; [+ ~# d; G for(var l=2;l<rotary.length;l++)3 K( V/ t9 @' F( e. e(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;) Y$ N* ?/ u4 ]0 X(欢迎访问老王论坛:laowang.vip)
3 B/ s' X& {4 D9 G1 W; ]' N xRay_del(rotary[0]);
1 Y8 N" t8 r( a' R; i/ E) c0 ? xRay_add(rotary[1]);
z8 b. k1 i+ T; Q) C. J } else {
6 _* E" |1 y9 ?! A7 ~# a. @ document.body.insertBefore(rotary[0],document.body.firstChild);
% w7 x# j# d6 Y. ~9 o, q/ [ document.body.insertBefore(rotary[1],document.body.firstChild);
* ]/ l# g/ n: P6 j* s; e \9 ~0 L, v1 U5 T& f(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;5 ~$ |( R3 Z+ G- G; n. z3 o(欢迎访问老王论坛:laowang.vip)
for(var l=1;l<rotary.length;l++)
2 u1 Y4 ?( y5 v( J" ~7 H4 G: O rotary[l].style.opacity=0;3 l& z( N* h5 `( r(欢迎访问老王论坛:laowang.vip)
" Q; ?7 ?# J4 V3 X7 ](欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
) `4 T: M. q" f5 R5 b5 { xRay_del(rotary[1]);9 f4 o4 F9 H) U$ H0 W(欢迎访问老王论坛:laowang.vip)
}
( x5 b) y% D% I' h7 X( t% ` }7 l- V. P- _! J. K n(欢迎访问老王论坛:laowang.vip)
% A, P% ~* I9 A, c5 W rotary=[];
- `9 l9 [- p+ Z2 g2 X for(var i=0;i<lTop.length;i++) {
1 }. h3 {4 R, @& p* L8 e var layer=document.createElement('img');
4 G2 h: w8 h6 R" V layer.id='L'+i;
J* e* S( D! Z- r/ f5 @# F) d layer.style.width=lyrW+'px';" H7 J& U1 a5 H M) [9 t2 s, l(欢迎访问老王论坛:laowang.vip)
layer.style.height=lyrH+'px';
4 t! k! ^5 `2 k/ J7 W layer.src=lTop[i];0 p. r3 R `9 X! J7 D. V(欢迎访问老王论坛:laowang.vip)
layer.onclick=cycle; g6 U7 z2 N- T; v+ t+ I6 N7 W(欢迎访问老王论坛:laowang.vip)
rotary[i]=layer;
8 X+ p6 i' Z+ l" }5 O. ^; x4 a$ L if(i==0) layer.style.opacity=1;4 R; a, Z0 s! f5 ]8 f(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(layer);+ Z; k) u. C4 R: r(欢迎访问老王论坛:laowang.vip)
}
) u: |9 e3 q# V cycle(false);
5 G' z) h. D' [- n7 x, g. ~' a
% U$ b: B) n6 t( R; m while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
) ]2 B; p3 C8 u/ ^% J- a2 h while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }$ Y5 N1 q/ x q, N3 W6 [6 n(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }
0 ]& J/ b, A6 l9 N/ u1 P/ t7 `+ D# z& f(欢迎访问老王论坛:laowang.vip)
var gapW = lyrW-winW;
& G, l% y* `7 E8 d var gapH = lyrH-winH;8 `- z8 t9 z8 l: O" ~+ U y(欢迎访问老王论坛:laowang.vip)
var anchorW = (gapW/2)*-1;
" P3 j X f" r var anchorH = (gapH/2)*-1;
1 m! K, y, x5 | var centerW = winW/2;
# d+ i- Q$ Y# [8 S! l, @* s( k var centerH = winH/2;
6 q* n5 r1 X' C% w+ C) a document.body.onmousemove=(e)=>{
! j1 G' g8 O. x( t2 _6 U var mouseX = e.clientX;
& W4 L" c7 X6 W# o5 g4 \, C var mouseY = e.clientY;
! T( m( @; [2 F' [) k' {% V var percX = ((mouseX-centerW)/winW);
( V+ w! S6 u" w8 n var percY = ((mouseY-centerH)/winH);* J2 Z: ? H- w, G(欢迎访问老王论坛:laowang.vip)
var newW = anchorW-(gapW*percX);0 z ]; ~7 U$ b( j7 y5 Q% e- h B(欢迎访问老王论坛:laowang.vip)
var newH = anchorH-(gapH*percY);- {; h$ U8 X3 N1 C. g# b(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }
9 e. S; q- U& D: d3 ^. T% C7 v' z4 Q5 V- B/ P: y- h$ q(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);
1 q; G+ i; K1 ]+ L) [$ i3 ] var xrY=(mouseY+(newH*-1))-(xrxS/2);; G9 i$ L8 J X4 Z(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-x']=xrX+'px';
$ t( N- l; X, d3 O' u/ _ }( g rotary[1].style['-webkit-mask-position-y']=xrY+'px';
$ U$ \7 D6 M/ D- h4 O7 h }
5 n0 B) j% X0 a
' W t7 Z2 J2 I/ `2 v // Panel$ V' K, W4 k4 o(欢迎访问老王论坛:laowang.vip)
var panel = document.createElement('div');5 W5 w! I, \, }: r(欢迎访问老王论坛:laowang.vip)
panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';% ^: i# N( {+ }* J(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(panel);
- h1 L# l! c5 ^" g& g( d7 Y5 K- [
5 w2 S$ k, _3 l8 x) M7 k% ~ var rpt_evt = null;/ M! a8 o5 ~& ~(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;0 y" y$ ~/ A& [/ M, U(欢迎访问老王论坛:laowang.vip)
var rpt = document.createElement('div');4 A* ?, R& D z M) Q3 ?6 @% W(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';( W# W0 ^2 P' z4 a& B9 Y(欢迎访问老王论坛:laowang.vip)
rpt.innerHTML='';1 P" p0 K1 w( G) L8 C(欢迎访问老王论坛:laowang.vip)
rpt.onclick=(e)=>{
$ e0 d) [: v: x/ @9 u F8 g1 N8 Q8 D if(rpt.dataset.active=='f'){
2 w% O) N$ \/ P6 K rpt.dataset.active='t';
4 j9 [2 p* f. U- k) u" v% c rpt_evt = setInterval(()=>{, S0 @9 Q3 r: t' i ^ \(欢迎访问老王论坛:laowang.vip)
if(rpt_deg==360){ cycle(); rpt_deg=0; }6 b: V& N1 ~8 i, o7 h' r" X% W& S. k(欢迎访问老王论坛:laowang.vip)
rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';% h2 b8 X* [: `/ u8 L* {( M* \ P5 x(欢迎访问老王论坛:laowang.vip)
},166);% ^& ^# `) O* {" a(欢迎访问老王论坛:laowang.vip)
} else {
) N _2 ?/ m5 d7 g: [& e5 D [ rpt.dataset.active='f';& K6 {6 o! a6 |( w" X(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';- y I; R8 M' K$ T+ l9 ^" w* U, @(欢迎访问老王论坛:laowang.vip)
clearInterval(rpt_evt);
3 z7 u2 A+ k# Z6 z4 Z, S$ v }
/ ?: i1 E0 ]" m( T7 i# A };
7 Q9 I7 b% y* q: T/ [7 s% V panel.appendChild(rpt);9 k% z9 W3 M; C3 Y% N3 t0 g(欢迎访问老王论坛:laowang.vip)
! y( B7 P ?6 w+ [! l* b var xRay_status=false;
+ Z/ N' M& k4 M: ]8 U2 ^ var xRay_btn = document.createElement('div');3 P$ d# F# D- s j% G(欢迎访问老王论坛:laowang.vip)
xRay_btn.innerHTML='';3 T7 \/ i* E# L/ a2 X. B( \(欢迎访问老王论坛:laowang.vip)
xRay_btn.onclick=(e)=>{$ _4 u# m0 b: L1 I0 H# W4 j, X(欢迎访问老王论坛:laowang.vip)
if(xRay_status==false) { // ON% h6 Z* K' W1 t/ p8 A7 |3 E% d(欢迎访问老王论坛:laowang.vip)
xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';; T2 t/ t# V& L! r(欢迎访问老王论坛:laowang.vip)
} else { // OFF
6 s2 {. O) n5 i6 p I+ C xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';
- e. V0 _ _) r* d4 S4 a; s }
k. y: L* x3 u! j };
3 ~0 n% x& {2 z' f panel.appendChild(xRay_btn);+ C3 L1 t3 Z. a% o( S1 m(欢迎访问老王论坛:laowang.vip)
7 N: ^# X. D' L2 d; W" Z var qlt_btn = document.createElement('div');
# {/ {- I9 \9 t( h" `# c qlt_btn.innerHTML='';
; {6 t, K8 h# A+ B$ ] qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';, y: r0 i& K/ G- m* X4 j! c/ f G(欢迎访问老王论坛:laowang.vip)
qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }/ l: u/ q( d" W/ g(欢迎访问老王论坛:laowang.vip)
panel.appendChild(qlt_btn);. P* Q# w% o6 c9 r(欢迎访问老王论坛:laowang.vip)
function qlt_next(qlt){
2 M$ r5 _9 v, s; k: V. b switch(qlt){: H# [: S. ^; I8 D% J(欢迎访问老王论坛:laowang.vip)
case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;5 C: g1 ~1 k( O8 [6 G(欢迎访问老王论坛:laowang.vip)
case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;; G/ G# l" S, M/ H* B(欢迎访问老王论坛:laowang.vip)
case 'low': return 'top'; break;2 v% k! D; Y+ [% T. K3 l3 Z(欢迎访问老王论坛:laowang.vip)
}
* W) i0 \2 O% Z5 v) P/ c% i/ L }
+ S% ?) M) r' U function qlt_switch(qlt){! }& a+ u4 c6 }- j5 W1 C(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt=qlt;0 T! J% N& }; L(欢迎访问老王论坛:laowang.vip)
switch(qlt){
9 R! n2 z8 x- x" t" i 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;
9 Z. l+ m, b. d9 u4 c# S 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;
; h0 i# |$ l# {0 e. ?3 h, v- ` 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 {3 ?2 z5 _& H8 u! ? }9 N$ U: \- \7 G. Z* ^7 A" a5 c(欢迎访问老王论坛:laowang.vip)
}
: G: M- S5 t3 Y# x; v
5 G' p! g1 z! k2 H) r! V6 n </script>2 c# h% N$ h# ^9 C6 H. B9 h+ m(欢迎访问老王论坛:laowang.vip)
</html>
/ N: h# _* _4 F
; \/ a. p1 f: e$ y# T$ W
9 ]! y6 ?' s, \' z |
|