|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?免费注册
x
wallpaper里面看到有人制作能靠鼠标点击翻页的漫画 直接把桌面变成阅读器了% _; i5 l# T& e* i: q* I a(欢迎访问老王论坛:laowang.vip)
感觉挺有意思的 但是复制他的代码换图片后高宽比有问题 有大佬能解决一下吗+ n* }- T. f2 c' ?; p( n(欢迎访问老王论坛:laowang.vip)
个人就是想做个像ppt一样点击左键就翻页的网页应该不是很复杂吧
9 ^1 V; f. z8 ?他们代码如下<html>
- `2 B8 g4 L# t3 p; q <head># h6 c# |9 d; u(欢迎访问老王论坛:laowang.vip)
<title>Office</title>
* }4 B1 m2 I( x* L l' ~ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
; F( j3 M) g; ] </head>! j: n6 _! J2 U% C6 J(欢迎访问老王论坛:laowang.vip)
<body></body>3 |1 N1 n( r- w; }6 K |" B. i) P(欢迎访问老王论坛:laowang.vip)
<style>: r* O4 W1 k# B; U7 T6 V( \6 b(欢迎访问老王论坛:laowang.vip)
*{ margin: 0; padding: 0; box-sizing: border-box; }. F. [: l, H9 n5 g(欢迎访问老王论坛:laowang.vip)
body, html{ width: 100%; height: 75%; margin: 0; padding: 0; color:rgb(255, 255, 255); }
* r5 V& t9 R' U; b# ~+ k& I body{ background: #000; overflow: hidden; font-size:1.5rem; font-family:'verdana'; text-shadow: 1px 1px 2px #828282; }
5 X0 q' K1 O0 Q img{ position:absolute; top:0px; left:0px; opacity:0; transition: top 0.1s ease, left 0.1s ease, opacity 1s ease; }
8 ~8 e# x9 y5 e! |5 f( _ </style>1 e; Y7 S. x+ @2 Y! W(欢迎访问老王论坛:laowang.vip)
<script>
8 o' B: b" w% ~9 a% B' s var zoom=1;
) b# t: d* O8 j var xray=0.4;
* d2 j* q+ L/ `# y) a* d8 k0 v. e var lyrW=1866;: h+ U' E1 l( l8 T2 o! q7 ~( |(欢迎访问老王论坛:laowang.vip)
var lyrH=1468;: @( U- O9 T5 S' }+ z% c(欢迎访问老王论坛:laowang.vip)
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"];
2 e Y! M1 s c% i var lMed=["a2.jpg","a4.jpg"];! T) B" p e9 \- X4 L/ t6 A) L) a(欢迎访问老王论坛:laowang.vip)
//var lLow=["a2.jpg","a4.jpg"];% z# j- P5 a( s9 S+ q% Z7 _' ?; }(欢迎访问老王论坛:laowang.vip)
% M1 p* [# N, _# D0 s" w(欢迎访问老王论坛:laowang.vip)
var winW = window.innerWidth;
p. ~3 l; p4 Y2 \3 A2 S, C: i S var winH = window.innerHeight;
& Z& S+ _. x' i- v var xrxS = winW>winH ? winW*xray : winH*xray;0 b6 ]0 B, E6 e) J8 w8 J: E(欢迎访问老王论坛:laowang.vip)
. A; k' [' _& P! F function xRay_del(elm) {
3 j$ b$ z/ M) ^3 [6 c elm.style['-webkit-mask-image']='';
5 p, k0 [; B. x, x; T elm.style['-webkit-mask-repeat']='';
! ^! _& } z0 |4 F# K- F+ | elm.style['-webkit-mask-size']='';+ e8 N6 }4 U5 ~9 v(欢迎访问老王论坛:laowang.vip)
}, b6 U0 G# ^$ t1 V1 o9 z- v(欢迎访问老王论坛:laowang.vip)
function xRay_add(elm) {
. T0 Y% q& a! s( C# L V8 l/ t 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%)';
, N1 F( f! l- S) a; t elm.style['-webkit-mask-repeat']='no-repeat';4 ~2 M5 a1 T9 S(欢迎访问老王论坛:laowang.vip)
elm.style['-webkit-mask-size']=xrxS+'px '+xrxS+'px';
! J% L! j& e$ W5 U$ u" B }- ]0 [1 h' b1 I0 S(欢迎访问老王论坛:laowang.vip)
function cycle(rotate=true) {2 a: p+ E: e' ~$ C" Z1 B(欢迎访问老王论坛:laowang.vip)
if(rotate) rotary.push(rotary.shift()); f! k, d, f% @$ P(欢迎访问老王论坛:laowang.vip)
if(xRay_status){
# A, f% b! {3 i% J) M) z1 Y _: U document.body.insertBefore(rotary[1],document.body.firstChild);
0 I O3 C8 Q: h" Q/ E' D3 E document.body.insertBefore(rotary[0],document.body.firstChild);
7 w/ w! e V, v! a8 @, ]! N- o$ w4 j0 q' Y; P& ?, Q(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;
3 E' D3 t, R8 {8 P& ^$ q$ { rotary[1].style.opacity=1;, _% b9 r/ I, x' d! j(欢迎访问老王论坛:laowang.vip)
for(var l=2;l<rotary.length;l++)
9 d/ C. I/ A0 X5 ~' I7 @6 b& k1 x- f* V rotary[l].style.opacity=0;
0 D: Q# c, C9 m0 b! y+ }
% }, _1 J- F, Z+ u( m- c; p xRay_del(rotary[0]);2 Q' V6 \$ p# c$ y# F* v(欢迎访问老王论坛:laowang.vip)
xRay_add(rotary[1]);
" h+ P' N9 C$ g. F+ k) {) x } else {
+ E; ] M6 `+ [' f. v! J$ ~/ E document.body.insertBefore(rotary[0],document.body.firstChild);# H( O7 v0 N' X. T$ l+ x, g(欢迎访问老王论坛:laowang.vip)
document.body.insertBefore(rotary[1],document.body.firstChild);
; M0 c0 |3 y" k- X0 Y M" r& y) G3 c& E1 x% ^$ Z! F) ]) u6 p7 N R(欢迎访问老王论坛:laowang.vip)
rotary[0].style.opacity=1;/ H& |8 p1 {, z& O(欢迎访问老王论坛:laowang.vip)
for(var l=1;l<rotary.length;l++)
V7 h+ S7 U9 M; ?! l rotary[l].style.opacity=0;. ~+ c% U; l4 d3 E(欢迎访问老王论坛:laowang.vip)
% w3 h4 J0 d9 \1 Q8 u7 b xRay_del(rotary[0]);) d/ F1 _( Y9 |6 v9 k(欢迎访问老王论坛:laowang.vip)
xRay_del(rotary[1]);. M% c. q5 r) S(欢迎访问老王论坛:laowang.vip)
}0 D( I: R$ ?+ Z) w I(欢迎访问老王论坛:laowang.vip)
}2 _5 ^9 t4 _/ P/ d1 l(欢迎访问老王论坛:laowang.vip)
. Q/ s% ~. U- \9 i rotary=[];
- t+ ~, o/ `% Z$ | for(var i=0;i<lTop.length;i++) {
$ x8 W5 w* ?% \6 w4 O4 ? var layer=document.createElement('img');/ j* o) ]! c ^- O% I(欢迎访问老王论坛:laowang.vip)
layer.id='L'+i;2 B$ q, m! a" c# f(欢迎访问老王论坛:laowang.vip)
layer.style.width=lyrW+'px';" E- a; D/ | s3 `(欢迎访问老王论坛:laowang.vip)
layer.style.height=lyrH+'px';, U4 Q5 f' M9 j E6 _(欢迎访问老王论坛:laowang.vip)
layer.src=lTop[i];
5 e( z8 `0 e! a1 h+ ?4 F1 i layer.onclick=cycle;3 s% t3 ^' _; e(欢迎访问老王论坛:laowang.vip)
rotary[i]=layer;( z- m# J. {5 m5 N8 n9 J(欢迎访问老王论坛:laowang.vip)
if(i==0) layer.style.opacity=1;! |4 k9 |$ [# i& A4 R(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(layer);
2 U8 B$ E( j! A" G2 d }. W" _$ a) k6 t5 N2 w(欢迎访问老王论坛:laowang.vip)
cycle(false);" Q' T: E5 H7 N& ?" r5 X! }2 K( _(欢迎访问老王论坛:laowang.vip)
8 k7 b0 u, h9 R, I- y y5 \3 |(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)>zoom || (lyrH/winH)>zoom ) { lyrW=lyrW*0.99; lyrH=lyrH*0.99; }5 i1 _1 J0 p9 N# i(欢迎访问老王论坛:laowang.vip)
while( (lyrW/winW)<zoom || (lyrH/winH)<zoom ) { lyrW=lyrW*1.01; lyrH=lyrH*1.01; }! H6 {" S- |3 M& ]0 m(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.width=lyrW+'px'; rotary[l].style.height=lyrH+'px'; } D4 w8 r8 b$ h' U" y; ^9 _- K(欢迎访问老王论坛:laowang.vip)
+ X& N6 {3 t: E1 P3 T* L$ x(欢迎访问老王论坛:laowang.vip)
var gapW = lyrW-winW; A6 p1 B0 \+ q, F, b(欢迎访问老王论坛:laowang.vip)
var gapH = lyrH-winH;* \% e3 @* s$ C# ~/ ~- W; i(欢迎访问老王论坛:laowang.vip)
var anchorW = (gapW/2)*-1;7 a2 V+ Y2 R, @' @9 u# q5 G/ x9 p) Z: r! H(欢迎访问老王论坛:laowang.vip)
var anchorH = (gapH/2)*-1; q1 O/ v; S- g8 B e( z( D(欢迎访问老王论坛:laowang.vip)
var centerW = winW/2;
6 `! [- l) q& a; T3 k: ~" I# _ var centerH = winH/2;) \$ Q+ m! k* {$ I3 q2 X$ C7 A9 g(欢迎访问老王论坛:laowang.vip)
document.body.onmousemove=(e)=>{6 i2 P0 u$ I* f4 _: G(欢迎访问老王论坛:laowang.vip)
var mouseX = e.clientX;
; C' ]2 z6 _ p: H, |4 F var mouseY = e.clientY;7 Q7 Q- ~( W1 s$ e( f5 _(欢迎访问老王论坛:laowang.vip)
var percX = ((mouseX-centerW)/winW);
2 U" N6 {% z6 N$ i& p& W var percY = ((mouseY-centerH)/winH);
' K* }0 O1 [3 ~ var newW = anchorW-(gapW*percX);
- @# o" J) ^' ^! a/ s Y1 U var newH = anchorH-(gapH*percY);1 D" d' ]6 W" R$ _( E(欢迎访问老王论坛:laowang.vip)
for(var l=0;l<rotary.length;l++) { rotary[l].style.left=newW+'px'; rotary[l].style.top=newH+'px'; }- v4 v9 m9 k. U& I2 n D(欢迎访问老王论坛:laowang.vip)
7 ~/ g3 @/ F u# A- {5 R(欢迎访问老王论坛:laowang.vip)
var xrX=(mouseX+(newW*-1))-(xrxS/2);
! c( Y" k) z- O5 E7 l0 r) ^ var xrY=(mouseY+(newH*-1))-(xrxS/2);
2 _1 g2 o* g' u, a2 a3 N rotary[1].style['-webkit-mask-position-x']=xrX+'px';7 k2 Y0 }8 F$ m/ G8 b" f m(欢迎访问老王论坛:laowang.vip)
rotary[1].style['-webkit-mask-position-y']=xrY+'px';
0 m; m/ S) V- L! R( e6 I }$ m' M1 x- K- S3 ]* W(欢迎访问老王论坛:laowang.vip)
. @8 F2 ]# X, r6 X$ b(欢迎访问老王论坛:laowang.vip)
// Panel
5 N- W* t: Y! x7 A1 P1 g7 V var panel = document.createElement('div'); L8 B* u2 d+ y8 `(欢迎访问老王论坛:laowang.vip)
panel.style='position:absolute; top:0rem; right:0.4rem; display:flex; flex-direction:column; font-size:2rem; line-height:2rem; ';' v: R& H" p0 | B(欢迎访问老王论坛:laowang.vip)
document.body.appendChild(panel);
3 H9 n' o, I" ?8 @' q# s
7 B& Z* C; T2 ~3 O& X# G var rpt_evt = null;! k/ H. {8 G1 G' |9 r6 L' D(欢迎访问老王论坛:laowang.vip)
var rpt_deg = 0;
2 D5 p" n5 h; I1 k% n( h var rpt = document.createElement('div');/ q( ?4 C& E7 `2 V1 w(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';% f3 V9 Q6 }; F; C$ A(欢迎访问老王论坛:laowang.vip)
rpt.innerHTML='';& p+ l) J# c2 A, \, J$ n+ q8 |4 B(欢迎访问老王论坛:laowang.vip)
rpt.onclick=(e)=>{
3 u% \ ?- @3 L5 q$ L( w if(rpt.dataset.active=='f'){
: g# @$ X3 b9 [) N8 H1 q rpt.dataset.active='t';
4 H( {9 D# ^6 m0 F& k* B8 Q rpt_evt = setInterval(()=>{( ?. e* m4 f7 A# Y9 l, A(欢迎访问老王论坛:laowang.vip)
if(rpt_deg==360){ cycle(); rpt_deg=0; }9 b: _" v! C2 b# i j(欢迎访问老王论坛:laowang.vip)
rpt_deg++; rpt.style.transform='rotate('+rpt_deg+'deg)';
$ ~0 M4 a* g8 ~- A% u, ]6 r+ u },166);
. ]9 o, S5 v/ t3 l0 V* i } else {) u/ n4 C( |9 M. m' E$ J6 I(欢迎访问老王论坛:laowang.vip)
rpt.dataset.active='f';7 h4 P. G) u5 e, j% W" K(欢迎访问老王论坛:laowang.vip)
rpt_deg=0; rpt.style.transform='rotate('+rpt_deg+'deg)';" T" d8 d- `; n" V- x(欢迎访问老王论坛:laowang.vip)
clearInterval(rpt_evt);
" [: D4 T/ v6 t, X" J+ u }
9 O% b5 j2 @0 R1 c& e. H };/ c8 D$ \# Y8 y$ z1 [: `+ f; n! N(欢迎访问老王论坛:laowang.vip)
panel.appendChild(rpt);& T" I L% w; @; g(欢迎访问老王论坛:laowang.vip)
5 f, s2 b( q/ B! H. R# e5 S# G var xRay_status=false;
8 q7 C" m9 N% [. R var xRay_btn = document.createElement('div');7 q2 U0 P2 a2 @1 w: e" g5 s% \2 K(欢迎访问老王论坛:laowang.vip)
xRay_btn.innerHTML='';8 G1 x5 N/ P0 W3 A; \# ^ b# T(欢迎访问老王论坛:laowang.vip)
xRay_btn.onclick=(e)=>{
2 N8 X7 n* v* G/ _ if(xRay_status==false) { // ON1 ]$ |- e: t; ^+ S# Y2 {(欢迎访问老王论坛:laowang.vip)
xRay_status=true; cycle(false); xRay_btn.style.color='rgb(255, 255, 0)';% M- K, C$ s! k0 h. s" u: p# j& ](欢迎访问老王论坛:laowang.vip)
} else { // OFF
9 t! k; W* D0 T8 M1 D xRay_status=false; cycle(false); xRay_btn.style.color='rgb(255, 255, 255)';/ l# O, X* q& [! ?(欢迎访问老王论坛:laowang.vip)
}
* C0 O3 _5 g) {! S1 Q7 `0 X0 o };0 _: \# r6 @( C8 ?5 P(欢迎访问老王论坛:laowang.vip)
panel.appendChild(xRay_btn);
+ u. ~) n( d/ W; g; J" ~+ d! Y6 G7 [/ c) K7 {* k$ R(欢迎访问老王论坛:laowang.vip)
var qlt_btn = document.createElement('div');2 H' M4 H1 t. V( k* K(欢迎访问老王论坛:laowang.vip)
qlt_btn.innerHTML='';
) }2 T+ Y ^2 [9 @% Q qlt_btn.dataset.qlt='top'; qlt_btn.style.color='rgb(220,20,60)';, U6 ~* U, g) t(欢迎访问老王论坛:laowang.vip)
qlt_btn.onclick=(e)=>{ qlt_switch(qlt_next(qlt_btn.dataset.qlt)); }8 ?& Y% S% j3 ]9 F) w& y(欢迎访问老王论坛:laowang.vip)
panel.appendChild(qlt_btn);% r$ `9 ]! c! v% y8 Y(欢迎访问老王论坛:laowang.vip)
function qlt_next(qlt){
( S$ P* g; f1 J, s X% E% | switch(qlt){
3 a- y2 e0 ^2 E case 'top': if(typeof lMed !=='undefined') return 'med'; else return 'top'; break;- {. j$ ?( o% S2 f(欢迎访问老王论坛:laowang.vip)
case 'med': if(typeof lLow !=='undefined') return 'low'; else return 'top'; break;# X& }+ {1 W0 |9 P(欢迎访问老王论坛:laowang.vip)
case 'low': return 'top'; break;% [) [+ g& V6 ?* }(欢迎访问老王论坛:laowang.vip)
}
; i6 G S; }3 L0 S7 a2 q p' n G }; g3 h6 _) Z- k8 Q( G$ t(欢迎访问老王论坛:laowang.vip)
function qlt_switch(qlt){
/ Z5 c3 G. m, Q* U& T1 d# M qlt_btn.dataset.qlt=qlt;
+ b/ l! _6 c8 y switch(qlt){
4 |6 j$ C: {9 I8 R; Q0 q( m4 z 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;
. L, `- s" F/ U& W, D2 w. ?, k 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;
1 c/ p' b) O- y% ?( j9 ] 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;
d9 b3 k. D, G9 j$ x. J }
/ M! C5 |+ o0 r4 C }7 M8 ~* d: e7 }5 r1 i3 `, ?(欢迎访问老王论坛:laowang.vip)
" l ^+ k3 @3 ]) N(欢迎访问老王论坛:laowang.vip)
</script>
& X. g" Y a9 e H3 @</html>1 v8 X" }+ C( x) D" t/ S(欢迎访问老王论坛:laowang.vip)
8 G5 W( H% Z. y, l7 b(欢迎访问老王论坛:laowang.vip)
: e! v$ y5 e& I0 E(欢迎访问老王论坛:laowang.vip)
|
|