|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了, S% S" X- J% n @+ u" _(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗7 U+ b6 X5 I" Z& J f' q(欢迎访问老王论坛:laowang.vip)
个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧) |& {6 w. U3 o(欢迎访问老王论坛:laowang.vip)
他们代码如下<html>( n* i) m* ^; x! y# b+ R3 R0 ~: F(欢迎访问老王论坛:laowang.vip)
<head>
: f# O" G5 \( r9 Q7 E4 i <title>Office</title>
$ n) o: [9 m# e8 U3 F <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />6 W+ _" ~( W0 y; T4 G# m6 C+ G" Y$ D(欢迎访问老王论坛:laowang.vip)
</head>
) Q7 d7 F3 s5 g5 d0 z <body></body>
" e$ u8 q: t# e9 j0 P2 a) h% u <style>
* D3 {( s1 x, R8 o3 u0 j *{ margin: 0; padding: 0; box-sizing: border-box; }
& w3 Q/ T( n' m& A body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }
7 w- K/ F" ^$ G& u) o( B. ~ body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }) l. Y- [8 U: C(欢迎访问老王论坛:laowang.vip)
img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }+ v) ~! ~2 j! G5 O0 o3 l(欢迎访问老王论坛:laowang.vip)
</style>3 L4 K. U; U A/ n) b* `- V(欢迎访问老王论坛:laowang.vip)
<script>) s1 v1 ?$ E) a* k; ?(欢迎访问老王论坛:laowang.vip)
var zoom=1;
" P' P' I- F# Z7 D+ M var xray=0.4;
& @$ S2 \" V' r$ k3 r& V, Z5 F v var lyrW=1866;
* d0 ]" C4 |; q6 A var lyrH=1468;
; j- m7 s; p6 t9 |; h 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"];
% M5 u1 g- n" y7 p var lMed=["a2.jpg","a4.jpg"];0 w, Z( s0 a2 Z0 ^* {2 l4 Z( M(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"];
5 L1 I# Z7 v, G: [+ g: X0 q+ P; `8 Z2 F# P! Z ]- F" }* T. I6 G(欢迎访问老王论坛:laowang.vip)
var winW = window.innerWidth;
" n- o1 `1 Y9 d" E8 z8 P L* j/ x var winH = window.innerHeight;
6 c+ W1 {9 o4 S9 z5 H var xrxS = winW>winH ? winW*xray : winH*xray;8 y$ A l+ o# b0 J j/ E9 K- G(欢迎访问老王论坛:laowang.vip)
4 [! \! Y& E9 x @" P3 E; ] function xRay_del(elm) {
0 H! \ j2 s3 Z; D! Z9 R elm.style['-webkit-mask-image']='';
Y! ?, \( _7 `' j/ s1 O elm.style['-webkit-mask-repeat']='';! t4 y; j( d- ^9 F9 G5 i(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']='';
q. C. }2 [( P: U }( V) d* i9 S7 X6 B& m$ g(欢迎访问老王论坛:laowang.vip)
function xRay_add(elm) {
- N! b0 ^* Y; ^4 S+ ~ 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%)';: a' W1 `# {# f! |. v(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-repeat']='no-repeat';3 W4 W! O/ ], @6 T; |5 E1 |(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';
& V1 g7 A9 d& z5 M9 C# v A }
8 k( t4 o0 r5 X* A% c/ H function cycle(rotate=true) {
! i& ~. l) u" p if(rotate) rotary.push(rotary.shift());
6 } ^# `9 \, o! P# ? if(xRay_status){
7 k5 {8 h, s( g2 c# ~ document.body.insertBefore(rotary[1],document.body.firstChild);
0 ^5 |' o5 ?% e document.body.insertBefore(rotary[0],document.body.firstChild);
5 ^8 j+ Q: g6 m; N5 [) b. H$ J(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;+ H7 U9 ?. m |8 V( Z3 z* R3 p(欢迎访问老王论坛:laowang.vip)
rotary[1].style.opacity=1;
4 W3 ~& C. l7 x: X! ~3 ] for(var l=2;l<rotary.length;l++)$ V5 {; r, u, N# H& ?0 h% {& s(欢迎访问老王论坛:laowang.vip)
rotary[l].style.opacity=0;
! T7 ]8 m# B7 I " l$ C; m+ M3 F% Z+ G( t(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
; {1 z2 x) d% w l xRay_add(rotary[1]);
9 {$ f; n8 w2 C8 G9 \ } else {
% B3 E5 E n6 G document.body.insertBefore(rotary[0],document.body.firstChild);
; Q- L5 O3 I: W$ O8 I document.body.insertBefore(rotary[1],document.body.firstChild);
{) g; z+ z+ b
4 k; l) _9 G/ N% ~' X rotary[0].style.opacity=1;
0 D( a; l# y+ Y6 m) l4 Y1 g for(var l=1;l<rotary.length;l++)
, j x; a7 M; p( i0 y rotary[l].style.opacity=0;5 G; t5 {% o4 p5 H# @(欢迎访问老王论坛:laowang.vip)
0 B3 x; H& P6 W4 F9 Y* t(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[0]);
8 S8 S |+ u6 B" F( ]% c1 s5 H xRay_del(rotary[1]);
6 d) c+ z/ W9 P }3 V5 w3 X( K: y3 U0 [- b% j* u(欢迎访问老王论坛:laowang.vip)
}
; E% w: ?; v# K+ I. \ 7 X8 \1 t! _4 W) H/ b. q(欢迎访问老王论坛:laowang.vip)
rotary=[];/ v8 T- m4 z% {/ `/ b, I2 h+ H(欢迎访问老王论坛:laowang.vip)
for(var i=0;i<lTop.length;i++) {9 @+ M6 ?! t* Q; n: m; L$ l3 O(欢迎访问老王论坛:laowang.vip)
var layer=document.createElement('img');+ e; E9 C; v, g1 b# ?0 O3 A0 s3 ~7 H(欢迎访问老王论坛:laowang.vip)
layer.id='L'+i;0 r% [8 c& t% i! b5 F1 S(欢迎访问老王论坛:laowang.vip)
layer.style.width=lyrW+'px';2 P6 p/ p4 ~; @7 d; v(欢迎访问老王论坛:laowang.vip)
layer.style.height=lyrH+'px'; ]9 g( i9 o" E+ c1 z, k8 H(欢迎访问老王论坛:laowang.vip)
layer.src=lTop[i];
' o3 _& U* Z, f9 E layer.onclick=cycle;
2 t( Z, w" h+ ?, w* V rotary[i]=layer;
; Y, j% H& }6 @' B if(i==0) layer.style.opacity=1;
' U/ o* m0 X9 u m, M8 S document.body.appendChild(layer);$ [; X9 V3 y: m(欢迎访问老王论坛:laowang.vip)
}$ F* \1 |+ t. `5 {(欢迎访问老王论坛:laowang.vip)
cycle(false);
9 a! l0 V) ]2 G# U3 T
! M6 D, _, ]! k1 z! v while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }
N8 u: j3 ?! ?5 ?7 j while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }
n! `3 q9 i5 _- T for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; }+ q4 i# q2 L- h% V, ^4 n+ b(欢迎访问老王论坛:laowang.vip)
2 s8 Z) a; ?* ^4 { var gapW = lyrW-winW;
7 D- a& R: y7 x7 G9 i var gapH = lyrH-winH;
) C# |3 w" j- w+ B t) ~) c+ I8 O var anchorW = (gapW/2)*-1;
/ H4 T% r8 Q( x3 j! E$ j var anchorH = (gapH/2)*-1;, v, ^, k6 l" N* r. S) |(欢迎访问老王论坛:laowang.vip)
var centerW = winW/2;9 k- q" Z: f2 Z( Q3 j4 Q- S3 \(欢迎访问老王论坛:laowang.vip)
var centerH = winH/2;
' U3 ?) }' w6 Y( f8 x U document.body.onmousemove=(e)=>{
! |! n0 z( e# | var mouseX = e.clientX;4 Y% r" O; p+ O% V7 r6 w(欢迎访问老王论坛:laowang.vip)
var mouseY = e.clientY;* c2 d0 Q5 F0 w(欢迎访问老王论坛:laowang.vip)
var percX = ((mouseX-centerW)/winW);" c) V g8 ^8 |8 i0 b7 l: z(欢迎访问老王论坛:laowang.vip)
var percY = ((mouseY-centerH)/winH);
" z' c) N/ R9 `; W+ K) K4 @2 S4 H, Q var newW = anchorW-(gapW*percX);
! U" c) e8 V/ N' p- P8 E- J. W var newH = anchorH-(gapH*percY);
w8 X/ h$ E# }3 n. l4 M0 j for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }
8 @9 F. m' Y$ b+ O: r0 ~8 H0 D( ? Q9 p! B" t$ I N(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);
+ F8 V7 A$ k9 }+ j- G- B var xrY=(mouseY+(newH*-1))-(xrxS/2);/ [3 t: {1 I) V' z# u0 u* O# Y(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-x']=xrX+'px';3 C2 v0 J3 _ g6 c(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-y']=xrY+'px';4 c, m+ N8 F8 p' v3 v5 _: n(欢迎访问老王论坛:laowang.vip)
}
5 }/ }8 d) @$ e5 ~/ x0 {; J* J6 G+ E( ~2 Y, A2 T* p% O5 }(欢迎访问老王论坛:laowang.vip)
// Panel C. G6 Z5 E' s% G' N(欢迎访问老王论坛:laowang.vip)
var panel = document.createElement('div');0 j$ G; G+ p9 Z- v(欢迎访问老王论坛:laowang.vip)
panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';1 p; {7 G" h1 m6 q1 v(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(panel);
# {3 p( }, c8 N! ?1 E0 [; G. Q: t3 A) u; J: m5 o( T' q(欢迎访问老王论坛:laowang.vip)
var rpt_evt = null;
5 @" H% g) k; c7 ]. x, m var rpt_deg = 0;
$ ?4 h& W) U6 L! x3 Z var rpt = document.createElement('div');
9 H" H: `- M- k- { rpt.dataset.active='f';
# w( ~8 U5 h1 @7 Y5 m6 y l4 H rpt.innerHTML='';7 [! f9 n+ O R, S& `; v5 [4 W(欢迎访问老王论坛:laowang.vip)
rpt.onclick=(e)=>{
. Y& j- K v, |# i if(rpt.dataset.active=='f'){. b2 M' f% p7 v( w {) P0 \(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='t';& p% t4 f/ ?8 f9 x, K& x(欢迎访问老王论坛:laowang.vip)
rpt_evt = setInterval(()=>{
4 M8 t b0 C8 ]) w1 `7 g# k if(rpt_deg==360){ cycle(); rpt_deg=0; }
' Z( F5 n6 h9 A: m. F rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';. Q% f( m; V' l* u2 a: [9 Q(欢迎访问老王论坛:laowang.vip)
},166);
1 \9 O+ u3 u- ^- o } else {
* O7 y. ~& B% @4 O0 D; w rpt.dataset.active='f';) L' \- N7 U3 Z1 |* t(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';+ g) b3 t! U5 b! p( {(欢迎访问老王论坛:laowang.vip)
clearInterval(rpt_evt);
1 J9 m$ t6 R# X, h9 _- W+ n }. a$ ~8 U1 A ^. ^7 `7 t3 D) @(欢迎访问老王论坛:laowang.vip)
};; g' l" z8 K+ k! I8 ~" `(欢迎访问老王论坛:laowang.vip)
panel.appendChild(rpt);
0 I5 E T: i: n5 q7 \- ^; m& z/ ?5 K, [- _) @(欢迎访问老王论坛:laowang.vip)
var xRay_status=false;
# d4 l/ t# X: ~0 n, J7 \ var xRay_btn = document.createElement('div');. b" ?# H4 x% x w6 V4 F0 J(欢迎访问老王论坛:laowang.vip)
xRay_btn.innerHTML='';. ^+ u- B4 P4 k, \4 z' Z& W(欢迎访问老王论坛:laowang.vip)
xRay_btn.onclick=(e)=>{
. N! |( K$ M0 L5 X if(xRay_status==false) { // ON! N; m+ S- x2 `; n6 z+ L. z(欢迎访问老王论坛:laowang.vip)
xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';1 o2 \: z, L# w9 p(欢迎访问老王论坛:laowang.vip)
} else { // OFF
# h6 c1 l$ }' {8 s f# ?* f! {7 d xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';6 G( N; Q+ T- ]7 z. J(欢迎访问老王论坛:laowang.vip)
}
% ^' ~7 E! `) |0 C6 F4 C1 a };
' F/ {9 w3 |) [" E2 ?( V panel.appendChild(xRay_btn);( J' f7 v6 z4 ]# e(欢迎访问老王论坛:laowang.vip)
% y4 M/ b( L* K3 {. d(欢迎访问老王论坛:laowang.vip)
var qlt_btn = document.createElement('div');
- v0 m/ N+ H8 u$ N qlt_btn.innerHTML='';- T6 z8 b5 c* f% m(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';
, a0 F; i1 G# D- O5 U) [ qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }
0 H* j: H; c4 d8 J- i/ W r panel.appendChild(qlt_btn);7 R& S$ k( M, H) t(欢迎访问老王论坛:laowang.vip)
function qlt_next(qlt){
" }8 n7 s! j; b' @6 K4 p- F switch(qlt){& s" Z# O3 Z1 T8 _& N( ~(欢迎访问老王论坛:laowang.vip)
case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;
$ B8 n) _1 M% m3 e& M0 m case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;, U" q, P0 |. `& i3 ~% j( |8 M(欢迎访问老王论坛:laowang.vip)
case 'low': return 'top'; break;
1 r; z/ W) y# x% j) S }
4 t N& `3 c# |' I1 a! S- A }7 W: G" T G3 X5 G, a7 x5 C3 O(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){! V8 b. G0 l8 H3 `( {6 k1 Y1 Q7 T(欢迎访问老王论坛:laowang.vip)
qlt_btn.dataset.qlt=qlt;' z `+ y+ i3 G7 Y0 z7 L(欢迎访问老王论坛:laowang.vip)
switch(qlt){
( I1 u# I- L# ?- ^ 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;
6 i% E, X4 |$ L" W: k" b# s4 }9 E! D 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;
0 B5 }* O1 w# h: @# ^0 a3 k$ ? 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;# E) u! t( r* }; ?- V3 k; H* k7 W(欢迎访问老王论坛:laowang.vip)
}
7 F% _9 y5 W- a) n1 M }
+ d. M5 }: y8 r" \8 J/ M/ X* n7 a: V w3 p. f0 ~+ a(欢迎访问老王论坛:laowang.vip)
</script>
2 D5 m$ _; T( F. p5 s6 `</html>+ b, S: i# @5 A(欢迎访问老王论坛:laowang.vip)
& [: s3 L, L+ O6 I# h
, C, S [# X' y0 U9 Y& j/ B1 J |
|