zoukankan      html  css  js  c++  java
  • 粘人的小泥块源代码

    1.js代码:

    <script type="text/javascript">
        var i=void 0,p=!0,A=null,V=!1;
    (function(){
      function Ca(){
        L=t*(0.105+0.895*((x-C)/(M-C)));
        L<W&&(L=W)}
      var Da,Ea;
      function Fa(a){
        this.p(a)}
      function Ga(a,b){
        this.V=[];
        this.height=32;
        this.a;
        this.z;
        this.da;
        this.m;
        this.t;
        this.O;
        this.w=p;
        this.K=-1;
        this.ua=p;
        this.p(b||{
        }
              );
        a.appendChild(this.a)}
      function X(a){
        this.u=a;
        this.ca=1;
        this.h=this.l=A;
        this.n=this.e=0;
        this.c=[];
        this.b=[];
        this.L=this.M=this.I=this.H=0;
        this.Da=2}
      function G(a){
        this.u=a;
        this.h=this.l=A;
        this.n=this.e=0;
        this.c=[];
        this.b=[];
        this.B=this.C=0}
      function sb(){
        var a=w,b=t;
        w=0.0375;
        t=22;
        setTimeout(function(){
          w=a;
          t=b}
                   ,2500)}
      function Ha(a){
        N=a;
        1300>window.innerWidth&&(o=0.65+0.35*((window.innerWidth-950)/350));
        800>window.innerWidth&&(o=O);
        Y=!P;
        ca=da.match(/Firefox/i)?oa:Y?tb?ub:oa:vb;
        u&&wb();
        P&&xb();
        Q&&(document.body.style.overflow="visible",q("out").style.display="block",q("out").style.height=window.outerHeight+100+"px",q("stickyContainer").style.visibility="visible",Y=p,ca=oa,Ia=0.055,Ja=0.94,x=w=0.18,Ka=10,v=s=4);
        for(var a=La/(v-1),b=yb/(s-1),c=v*s;c--;){
          var d=c%v,e=Math.floor(c/
                                 v),f;
          f=new zb;
          u||(f.i=-25-15*Math.random(),f.f=-5-5*Math.random());
          f.x=a*d+Ma;
          f.y=b*e+Na;
          f.fa=d;
          f.ta=e;
          if(0==d||d==v-1||0==e||e==s-1)f.ja=p,Ab.push(f);
          j[c]=f;
          var h;
          e<s-1&&(h=j[Math.floor((e+1)*v+d)],y.push(H(f,h)),y.push(H(h,f)));
          e<s-2&&(h=j[Math.floor((e+2)*v+d)],y.push(H(f,h)),y.push(H(h,f)));
          d<s-1&&(h=j[Math.floor(e*v+(d+1))],y.push(H(f,h)),y.push(H(h,f)));
          d<s-2&&(h=j[Math.floor(e*v+(d+2))],y.push(H(f,h)),y.push(H(h,f)))}
        D=j.length;
        Oa=0.5*D;
        l.push(j[0]);
        l.push(j[v-1]);
        l.push(j[D-1]);
        l.push(j[D-
                 v]);
        Bb();
        Cb();
        Pa=V}
      function wb(){
        Qa=Ra=pa;
        ea=-2;
        v=s=5;
        x=0.07;
        C=0.0635;
        M=0.2;
        t=4.5;
        qa=10;
        Na=Ma=0;
        I=0.5;
        ra?(o=0.77,Z*=0.9,O*=0.75):(o=0.35,O=0.225,Z=0.85);
        Ca=function(){
          L=t*(0.35+0.65*((x-C)/(M-C)));
          L<W&&(L=W)};
        setTimeout(P?function(){
          for(var a=D;a--;){
            var b=j[a];
            b.x=0.5*$;
            b.y=0.35*fa;
            b.i=0;
            b.f=0}
        }
                   :function(){
          for(var a=window.innerWidth<window.innerHeight,b=0.9*((a?window.innerWidth:window.innerHeight)/3/s),a=a?8:3,c=0.5*($-3*b),d=0.5*(fa-3*b),e=D;e--;){
            var f=j[e];
            f.x=c+b*f.fa;
            f.y=d+b*f.ta;
            f.f=-a-Math.random()*
              a}
          b=0.5<Math.random()?1:-1;
          j[0].f=(40+20*Math.random())*b;
          j[3].f=50*-b}
                   ,50)}
      function xb(){
        ca=function(){
          return p}
      }
      function ga(){
        ha=V;
        Sa()}
      function Bb(){
        R=q("bigCanvas");
        sa=R.getContext("2d");
        var a=q("stickyContainer");
        Y?S=new X(a):(S=new G(a),a.addEventListener("mouseover",function(){
          ta=p}
                                                    ,V),a.addEventListener("mouseout",function(){
          ta=V}
                                                                           ,V));
        S.p(N,v-1,s-1,sa)}
      function Cb(){
        u?Y?(R.addEventListener("touchstart",Ta,V),R.addEventListener("touchend",Ua,V),R.addEventListener("touchmove",Va,V)):(q("stickyContainer").addEventListener("touchstart",
    Ta,V),q("stickyContainer").addEventListener("touchend",Ua,V),q("stickyContainer").addEventListener("touchmove",Va,V),document.addEventListener("touchmove",function(a){
          a.preventDefault()}
                                                                                                                                                   ,V)):(document.addEventListener("mousedown",Wa,V),document.addEventListener("mouseup",ua,V),document.addEventListener("mousemove",Db,V));
        document.addEventListener("gesturestart",function(a){
          a.preventDefault();
          Xa=o}
                                  ,V);
        document.addEventListener("gesturechange",function(a){
          if(!Ya||!g.w)a.preventDefault(),o=Xa+0.415*
            (a.scale-1),o=Math.min(Z,Math.max(o,O))}
                                  ,V);
        document.addEventListener("gestureend",function(){
          localStorage.removeItem("stickything.scale");
          localStorage.setItem("stickything.scale",o)}
                                  ,V);
        window.addEventListener("devicemotion",Eb,V);
        document.getElementById("options").addEventListener("click",Za,V);
        if(!u)for(var a=document.getElementsByTagName("a"),b=0;b<a.length;b++)a[b].addEventListener("mouseover",function(){
          aa=p}
                                                                                                    ,V),a[b].addEventListener("mouseout",function(){
          aa=V}
                                                                                                                              ,V);
        document.onselectstart=function(){
          return V};
        document.body.addEventListener("orientationchange",T,V)}
      function Eb(a){
        if(15>$a)$a++;
        else{
          var a=a.accelerationIncludingGravity,b=0.1*a.x,a=0.1*a.y,c=2.65*ia,d=0.85*ia;
          switch(window.orientation){
            case -90:d*=b;
              b=a*c;
              break;
            case 90:d*=-b;
              b=-a*c;
              break;
            case 180:b=-b*c;
              d*=a;
              break;
            default:b*=c,d*=-a}
          ab=b;
          u&&(I=d)}
      }
      function ub(){
        return 0<sa.getImageData(E-1,F-1,1,1).data[0]}
      function oa(){
        var a=bb(l);
        return E>a.x-2&&E<a.x+a.width+2&&F>a.y-2&&F<a.y+a.height+2}
      function vb(){
        return ta}
      function H(a,b){
        var c=new Fb;
        c.pa=a;
        c.qa=b;
        var d=b.x-a.x,e=b.y-a.y;
        c.length=Math.sqrt(d*d+e*e);
        c.s=Math.atan2(e,d);
        c.color=16777215*Math.random();
        return c}
      function Sa(){
        if(!ha){
          var a=(new Date).getTime(),b=a-cb;
          cb=a;
          if(33>b&&!va)va=p;
          else{
            va=V;
            Pa&&(db=window.screenX-eb,fb=window.screenY-gb,eb=window.screenX,gb=window.screenY);
            ja=ca();
            wa||(a=ka>0.8*D,!hb(l)||a?la++:la=0,30<la&&(la=0,ib()));
            a=C+0.75*(M-C);
            x=U&&0==ba&&w<a?a:w;
            xa=U&&0==ba?0.94:1;
            Ca();
            jb();
            kb();
            jb();
            kb();
            for(a=D;a--;)S.c[a][0]=j[a].x,S.c[a][1]=j[a].y;
            S.sa();
            u||(a=
                "",a=U?Qa:ja&&!aa?Ra:pa,a!=ya&&(ya=a,document.body.style.cursor=ya))}
          requestAnimFrame(Sa)}
      }
      function jb(){
        for(var a=y.length;a--;){
          var b=y[a],c=b.pa,d=b.qa,e=d.x-c.x,f=d.y-c.y,h=lb(b.s+c.s),J=(d.x-(c.x+Math.cos(h)*b.length*o))*x,h=(d.y-(c.y+Math.sin(h)*b.length*o))*x,g=0.5*(Math.abs(J)+Math.abs(h))>L;
          u&&U&&(g=p);
          if(!c.q||g)e=Math.atan2(f,e),c.q=V,c.j+=J,c.k+=h,c.x+=J*ma,c.y+=h*ma,c.G+=lb(e-(b.s+c.s))*Ia,c.s+=c.G;
          if(!d.q||g)d.q=V,d.j-=J,d.k-=h,d.x-=J*ma,d.y-=h*ma}
      }
      function kb(){
        ba=ka=0;
        for(var a=j.length;a--;){
          var b=
              j[a];
          if(b.Z){
            var c=E-b.x,d=F-b.y,e=Math.sqrt(c*c+d*d)||1.0E-4,f=b.$?0.5:0.15;
            b.j+=c/e*e*f;
            b.k+=d/e*e*f;
            b.q=V}
          if(b.q)if(ka++,ba<Oa){
            ba++;
            continue}
            else b.q=V;
          b.i*=xa;
          b.f*=xa;
          b.j+=ab;
          b.k+=I;
          b.j+=-mb*b.i;
          b.k+=-mb*b.f;
          b.G*=Ja;
          b.i+=b.j;
          b.f+=b.k;
          b.j=0;
          b.k=0;
          b.x-=0.5*db;
          b.y-=0.5*fb;
          b.i>K&&(b.i=K);
          b.i<-K&&(b.i=-K);
          b.f>K&&(b.f=K);
          b.f<-K&&(b.f=-K);
          var c=b.x+b.i,d=b.y+b.f,f=e=V,h=ea,J=$-ea,g=ea,k=fa-ea;
          c>J&&(e=p,c=J);
          c<h&&(e=p,c=h);
          d>k&&(f=p,d=k);
          d<g&&(f=p,d=g);
          (e||f)&&ka++;
          (h=(e||f)&&ba<0.25*D)?(b.i=0,b.f=0,
                                 b.G=0,e&&(b.x=c),f&&(b.y=d)):(b.x=c,b.y=d);
          b.q=h}
      }
      function ib(){
        setTimeout(function(a,b,c,d){
          x=a;
          t=b;
          o=c;
          I=d;
          wa=V;
          hb(l)||ib()}
                   ,450,x,t,o,I);
        x=0.8*M;
        t=0;
        o*=1.05;
        ua();
        T();
        wa=p;
        for(var a=bb(l),b=a.x+0.5*a.width,c=a.y+0.5*a.height,d=Number.MAX_VALUE,e,f=l.length;f--;){
          var h=l[f],a=h.x-b,h=h.y-c,a=Math.sqrt(a*a+h*h);
          a<d&&(d=a,e=f,l[e].y-=170)}
        b=(400+100*Math.random())*o;
        a=l.length;
        c=0==e?a-1:e-1;
        d=(e+1)%a;
        a=l[d].x-l[c].x;
        h=l[d].y-l[c].y;
        a=Gb(l[c].x+0.5*a,l[c].y+0.5*h,l[e].x,l[e].y,b);
        l[e].x=a.Qa;
        l[e].y=
          a.Ra}
      function Wa(){
        if(ja&&!aa){
          U=p;
          for(var a,b=[],c=j.length;c--;){
            a=j[c];
            var d=E-a.x,e=F-a.y;
            b[c]={
              oa:a,ha:Math.sqrt(d*d+e*e)}
          }
          b.sort(Hb);
          a=b[0].oa;
          a.$=p;
          d=a.ja?5:9;
          for(c=-1;++c<d;)a=b[c].oa,a.Z=p,a.Ta=E-a.x,a.Ua=F-a.y}
      }
      function ua(){
        if(U){
          for(var a=j.length;a--;)j[a].Z=V,j[a].$=V;
          U=V}
      }
      function Db(a){
        a=a?a:window.event;
        E=a.clientX;
        F=a.clientY}
      function T(){
        u&&1!=document.body.scrollTop&&window.scrollTo(0,1);
        $=window.innerWidth;
        fa=window.innerHeight;
        for(var a=j.length;a--;)j[a].q=V;
        R.width=$;
        R.height=
          fa}
      function Ta(a){
        1==a.touches.length&&(E=a.touches[0].pageX,F=a.touches[0].pageY,3!=a.target.nodeType&&(a.preventDefault(),Y&&(ja=ca()),Wa()))}
      function Ua(a){
        3!=a.target.nodeType&&(a.preventDefault(),ua())}
      function Va(a){
        1==a.touches.length&&(a.preventDefault(),E=a.touches[0].pageX,F=a.touches[0].pageY)}
      function bb(a){
        for(var b=1E5,c=-1E5,d=1E5,e=-1E5,f=a.length;f--;){
          var h=a[f];
          h.x<b&&(b=h.x);
          h.x>c&&(c=h.x);
          h.y<d&&(d=h.y);
          h.y>e&&(e=h.y)}
        return{
          x:b,y:d,c-b,height:e-d}
      }
      function Hb(a,b){
        return a.ha-
          b.ha}
      function lb(a){
        for(;a>za;)a-=nb;
        for(;a<-za;)a+=nb;
        return a}
      function hb(a){
        for(var b,c=a.length,d=0;d<c;++d){
          var e=0==d?c-1:d-1,f=d,h=d==c-1?0:d+1,e=0<(a[f].x-a[e].x)*(a[h].y-a[f].y)-(a[h].x-a[f].x)*(a[f].y-a[e].y)?p:V;
          if(0==d)b=e;
          else if(b!=e)return V}
        return p}
      function Gb(a,b,c,d,e){
        var f=c-a,h=d-b,g=Math.sqrt(f*f+h*h),f=f/g*e,h=h/g*e;
        return{
          Qa:a-f,Ra:b-h,Ya:c+f,Za:d+h}
      }
      function Aa(a,b,c){
        a<b&&(a=b);
        a>c&&(a=c);
        return a}
      function zb(){
        this.s=this.G=this.k=this.j=this.f=this.i=this.ta=this.fa=0;
        this.ja=this.$=this.Z=this.q=V}
      function Fb(){
        this.qa=this.pa=A;
        this.length=0.001;
        this.s=0;
        this.color="#000"}
      function Ib(){
        Q?setTimeout(function(){
          Ha(N);
          ob();
          pb.p()}
                     ,750):(Ha(N),isNaN(parseFloat(localStorage.getItem("stickything.stickiness")))||(t=parseFloat(localStorage.getItem("stickything.stickiness")),t=Aa(t,W,qa),qb=V),isNaN(parseFloat(localStorage.getItem("stickything.stiffness")))||(w=parseFloat(localStorage.getItem("stickything.stiffness")),w=Aa(w,C,M)),isNaN(parseFloat(localStorage.getItem("stickything.scale")))||
                            (o=parseFloat(localStorage.getItem("stickything.scale")),o=Aa(o,O,Z)),isNaN(parseFloat(localStorage.getItem("stickything.gravityY")))||(I=parseFloat(localStorage.getItem("stickything.gravityY"))),isNaN(parseFloat(localStorage.getItem("stickything.accelerometerFactor")))||(ia=parseFloat(localStorage.getItem("stickything.accelerometerFactor"))),ob(),u?pb.p():Jb())}
      function Jb(){
        g.U(242,-1);
        g.P();
        g.S=Za;
        q("navContainer").style.display="block";
        T();
        window.onresize=T;
        setTimeout(function(){
          q("stickyContainer").style.visibility=
            "visible";
          qb&&sb();
          ga()}
                   ,150)}
      function ob(){
        g=new Ga(document.body,{
          draggable:!u}
                );
        g.add("stickiness",t,W,qa,function(a){
          t=a}
              ,this,0,u?9.9:10,function(a){
          localStorage.removeItem("stickything.stickiness");
          localStorage.setItem("stickything.stickiness",a)}
             );
        Q||g.add("stiffness",w,C,M,function(a){
          w=a;
          q("out").innerHTML="&nbsp;<br>"}
                 ,this,1,u?9.9:10,function(a){
          localStorage.removeItem("stickything.stiffness");
          localStorage.setItem("stickything.stiffness",a)}
                );
        Da||g.add("size",o,O,Z,function(a){
          o=a}
                  ,this,
                  0.25,u?9.9:10,function(a){
          localStorage.removeItem("stickything.scale");
          localStorage.setItem("stickything.scale",a)}
                 );
        Ea?g.add("gravity",ia,0,1.75,function(a){
          ia=a}
                 ,this,0,2,function(a){
          localStorage.removeItem("stickything.accelerometerFactor");
          localStorage.setItem("stickything.accelerometerFactor",a)}
                ):g.add("gravity",I,0,1,function(a){
          I=a}
                        ,this,0,1,function(a){
          localStorage.removeItem("stickything.gravityY");
          localStorage.setItem("stickything.gravityY",a)}
                       );
        g.P()}
      function Za(a){
        g.w?(g.a.removeEventListener("mouseover",
                                     na,V),g.a.removeEventListener("mouseout",na,V),a&&g.X(),aa=V):(g.a.addEventListener("mouseover",na,V),g.a.addEventListener("mouseout",na,V),Kb())}
      function na(a){
        aa="mouseover"==a.type?p:V}
      function Kb(){
        var a=window.innerWidth-318,b=rb;
        r.o(g.a,a,Ka);
        g.show();
        g.a.style.opacity=0;
        clearInterval(Ba);
        Ba=setInterval(function(){
          var c=r.v(g.a).y,d=0.35*(b-c);
          r.o(g.a,a,c+d);
          g.a.style.opacity=parseFloat(g.a.style.opacity)+0.125;
          0.65>Math.abs(d)&&clearInterval(Ba)}
                       ,25)}
      function q(a){
        return document.getElementById(a)}
      function Lb(){
        q("out").style.display="block";
        for(var a=arguments[arguments.length-1],b=arguments.length-1;b--;)a=arguments[b]+", "+a;
        q("out").innerHTML=q("out").innerHTML+"<br>"+a}
      var r=function(){
        function a(a){
          function c(a){
            var b=d(a),f=h[0]+(b[0]-j[0]),b=h[1]+(b[1]-j[1]);
            if(e.d){
              var g=e.d;
              f<g.left&&(f=g.left);
              f>g.right&&(f=g.right);
              b<g.top&&(b=g.top);
              b>g.bottom&&(b=g.bottom)}
            e.Ea||B(e.element,f,b);
            e.J!==i&&e.J(a,f,b)}
          function d(a){
            var c;
            a.touches&&a.touches.length?(c=a.touches[0].clientX,a=a.touches[0].clientY):
            (c=a.clientX,a=a.clientY);
            c=b(e.element,c,a);
            return[c.x,c.y]}
          var e=g[a.target.wa];
          "touchstart"===a.type?(e.handle.onmousedown=A,e.handle.ontouchmove=c,e.handle.ontouchend=function(){
            e.handle.ontouchmove=A;
            e.handle.ontouchend=A;
            e.r&&e.r(a)}
                                ):(document.onmousemove=c,document.onmouseup=function(){
            document.onmousemove=A;
            document.onmouseup=A;
            e.r&&e.r(a)}
                                  );
          a.preventDefault();
          var f=k(e.element),h=[f.x,f.y],j=d(a);
          e.T&&e.T(a);
          return V}
        function b(a,b,c){
          for(a=a.parentElement;a;)b-=a.offsetLeft,c-=a.offsetTop,
            a=a.parentElement;
          return{
            x:b,y:c}
        }
        function c(a,b,c){
          a.style.left=b+"px";
          a.style.top=c+"px"}
        function d(a){
          return{
            x:a.offsetLeft,y:a.offsetTop}
        }
        function e(a,b,c){
          a.style.WebkitTransform="translate3d("+b+"px,"+c+"px,0px)"}
        function f(a){
          a=new WebKitCSSMatrix(window.getComputedStyle(a).webkitTransform);
          return{
            x:a.m41,y:a.m42}
        }
        var h=0,g={
        }
        ,B,k;
        navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/iPad/i);
        /AppleWebKit/.test(navigator.userAgent)?(B=e,k=f):(B=
                                                           c,k=d);
        return{
          ka:function(b){
            b.handle||(b.handle=b.element);
            b.handle.onmousedown=b.handle.ontouchstart=a;
            var c=h++;
            b.handle.wa=c;
            g[c]=b}
          ,Wa:b,o:B,v:k,ra:function(a){
            var b=k(a);
            a.style.left=b.x+"px";
            a.style.top=b.y+"px";
            a.style.WebkitTransform=""}
        }
      }
      (),n=Fa.prototype;
      n.U=function(a){
        this.width=a-=this.A.offsetWidth;
        this.d.right=this.width-this.D;
        this.F.style.width=this.width+"px";
        this.A.style.left=a+10+"px";
        a=this.map(this.value,this.R,this.Q,this.d.left,this.d.right);
        r.o(this.g,a,0)};
      n.p=function(a){
        this.za();
        this.Ka=a.Ca!==i?a.Ca:1;
        this.id=a.id;
        this.index=a.index;
        this.u=a.u;
        this.R=a.min;
        this.Q=a.max;
        this.Ja=a.na!==i?a.na:a.min;
        this.Ia=a.ma!==i?a.ma:a.max;
        this.ba=a.ba||function(){
        };
        this.La=a.r!==i?a.r:function(){
        };
        this.width=175;
        this.D=16;
        this.d={
          top:0,left:0,right:this.width-this.D,bottom:0};
        this.u.appendChild(this.a);
        this.Ma();
        var b=this;
        r.ka({
          element:this.g,handle:this.W,Sa:this.d,T:function(){
            b.T()}
          ,r:function(){
            b.r()}
          ,J:function(a,d,e){
            b.J(a,d,e)}
          ,Ea:p}
            );
        this.va(a.value!==i?a.value:-1);
        setTimeout(function(){
          b.D=
            b.g.offsetWidth;
          b.D=b.g.offsetWidth;
          var a=b.width-b.D;
          r.v(b.g).x>a&&r.o(b.g,a,0)}
                   ,0)};
      n.za=function(){
        this.a=document.createElement("div");
        this.a.className="sliderContainer";
        this.g=document.createElement("div");
        this.g.className="sliderThumb";
        this.W=document.createElement("div");
        this.W.className="sliderThumbHit";
        this.g.appendChild(this.W);
        this.F=document.createElement("div");
        this.F.className="sliderTrack";
        this.scale=document.createElement("div");
        this.scale.className="sliderScale";
        this.A=document.createElement("div");
        this.A.className="sliderOutput";
        this.A.innerHTML="0.0";
        this.a.appendChild(this.F);
        this.a.appendChild(this.scale);
        this.a.appendChild(this.g);
        this.a.appendChild(this.A)};
      n.va=function(a){
        if(a!=this.value){
          var b=this.map(a,this.R,this.Q,this.d.left,this.d.right);
          r.o(this.g,b,0);
          this.value=a;
          this.Y=this.map(a,this.R,this.Q,this.Ja,this.Ia);
          this.A.innerHTML=this.Y.toFixed(this.Ka);
          this.ba(this.value,this.Y,this)}
      };
      n.Va=function(){
        return this.value};
      n.J=function(a,b){
        this.va(this.map(b,this.d.left,this.d.right,
                         this.R,this.Q))};
      n.T=function(){
        this.g.className="sliderThumbActive";
        this.F.className="sliderTrackActive";
        this.d.right=this.width-this.g.offsetWidth};
      n.r=function(){
        this.g.className="sliderThumb";
        this.F.className="sliderTrack";
        this.La.apply(A,[this.value,this.Y])};
      n.Xa=function(){
      };
      n.Oa=function(a){
        var b=a?a:window.event,c=r.v(this.a.parentElement?this.a.parentElement.parentElement:this.a.parentNode.parentNode),c=("mousedown"==a.type?a.pageX:a.touches[0].pageX)-c.x-20-0.5*this.D;
        c<this.d.left&&(c=
                        this.d.left);
        c>this.d.right&&(c=this.d.right);
        var d=r.v(this.g);
        r.o(this.g,c,d.y);
        this.J(b,c,0);
        b.preventDefault();
        try{
          this.W.dispatchEvent(a)}
        catch(e){
        }
      };
      n.Ma=function(){
        var a=this;
        this.F.addEventListener("mousedown",function(b){
          a.Oa(b)}
                                ,V)};
      n.map=function(a,b,c,d,e){
        a=d+(a-b)/(c-b)*(e-d);
        a>e?a=e:a<d&&(a=d);
        return a};
      n.toString=function(){
        return"[Slider]"};
      n=Ga.prototype;
      n.p=function(a){
        this.ya();
        if(a.draggable){
          this.O={
            element:this.a,handle:this.z,d:{
              left:0,top:0,right:window.innerWidth,bottom:window.innerHeight}
          };
          r.ka(this.O);
          var b=this;
          setTimeout(function(){
            b.ga()}
                     ,100);
          window.addEventListener("resize",function(){
            b.ga()}
                                  ,V)}
      };
      n.add=function(a,b,c,d,e,f,h,g,B){
        var k=document.createElement("div");
        k.className="sliderItem";
        this.a.appendChild(k);
        var j=document.createElement("div");
        j.className="sliderLabel";
        j.innerHTML=a;
        k.appendChild(j);
        var m=m||{
        };
        m.label=a;
        m.index=this.V.length;
        m.u=k;
        m.value=b;
        m.min=c;
        m.max=d;
        m.ba=e;
        m.r=B;
        m.na=h;
        m.ma=g;
        a=new Fa(m);
        this.V.push({
          scope:f,Na:a}
                   )};
      n.U=function(a,b){
        for(var c=a-40,
            d=this.V.length;d--;)this.V[d].Na.U(c,b);
        this.a.style.width=a+"px";
        this.m.style.left=a-this.t.offsetWidth-12+"px"};
      n.ya=function(){
        this.a=document.createElement("div");
        this.a.className="sliderBoard";
        this.z=document.createElement("div");
        this.z.className="sliderBoardBG";
        this.da=document.createElement("div");
        this.da.className="sliderBoardTitleBar";
        var a=this;
        this.m=document.createElement("div");
        this.m.className="sliderBoardCloseButton";
        this.m.onmouseup=function(){
          a.X()};
        this.m.ontouchstart=function(b){
          a.xa();
          b.preventDefault()};
        this.m.ontouchend=function(b){
          b.preventDefault();
          a.X()};
        var b=document.createElement("div");
        b.className="sliderBoardCloseButtonHit";
        this.m.appendChild(b);
        b=document.createElement("div");
        b.className="sliderBoardCloseButtonBG";
        this.m.appendChild(b);
        this.t=document.createElement("div");
        this.t.innerHTML="u2715";
        this.t.className="sliderBoardCloseButtonIcon";
        this.m.appendChild(this.t);
        this.a.appendChild(this.z);
        this.a.appendChild(this.da);
        this.a.appendChild(this.m)};
      n.move=function(a,
                       b){
        r.o(this.a,a,b)};
      n.ga=function(){
        var a=window.innerWidth-this.z.offsetWidth,b=window.innerHeight-this.z.offsetHeight;
        0>a&&(a=0);
        0>b&&(b=0);
        var c=r.v(this.a);
        c.x>a&&c.y>b?r.o(this.a,a,b):c.x>a?r.o(this.a,a,c.y):c.y>b&&r.o(this.a,c.x,b);
        this.O.d.right=a;
        this.O.d.bottom=b};
      n.show=function(){
        this.a.style.visibility="visible";
        this.w=p;
        clearInterval(this.K)};
      n.P=function(){
        this.a.style.visibility="hidden";
        this.w=V;
        clearInterval(this.K)};
      n.X=function(){
        this.S&&this.S.apply(A);
        if(this.ua){
          var a=r.v(this.a);
          this.move(a.x,a.y-4);
          this.w=V;
          this.a.style.opacity=0.75;
          clearInterval(this.K);
          this.K=setInterval(function(a){
            var c=r.v(a.a);
            a.move(c.x,c.y-5);
            c=parseFloat(a.a.style.opacity);
            a.a.style.opacity=c-0.175;
            0>=c&&a.P()}
                             ,20,this)}
      };
      n.xa=function(){
        this.t.style.color="#CCCCCC";
        var a=this.t.style;
        setTimeout(function(){
          a.color="#444444";
          a.WebkitTransition="color 0.3s ease-in-out"}
                   ,100);
        setTimeout(function(){
          a.WebkitTransition=""}
                   ,450)};
      delete n;
      X.prototype.p=function(a,b,c,d){
        this.h=d;
        this.l=document.createElement("canvas");
        this.l.width=a.width+2;
        this.l.height=a.width+2;
        this.l.getContext("2d").drawImage(a,0,0);
        d=a.width/b;
        a=a.height/c;
        this.e=b+1;
        this.n=c+1;
        this.c=[];
        this.b=[];
        for(b=0;b<this.n;b++)for(c=0;c<this.e;c++){
          var e=c*d,f=b*a;
          this.c.push([e,f]);
          if(c<this.e-1&&b<this.n-1){
            var h=e+d,g=f+a;
            this.b.push(e);
            this.b.push(f);
            this.b.push(h);
            this.b.push(f);
            this.b.push(e);
            this.b.push(g);
            this.b.push(h);
            this.b.push(g);
            this.b.push(e);
            this.b.push(g);
            this.b.push(h);
            this.b.push(f)}
        }
      };
      X.prototype.sa=function(){
        var a=this.Da;
        this.h.clearRect(this.H-
                         a,this.I-a,this.M-this.H+2*a,this.L-this.I+2*a);
        this.I=this.H=Number.MAX_VALUE;
        for(var a=this.L=this.M=0,b=this.e,c=this.n,d=0;d<c;d++)for(var e=0;e<b;e++)if(e<b-1&&d<c-1){
          var f=this.c[d*b+e],h=f[0],f=f[1],g=this.c[d*b+e+1],B=g[0],g=g[1],k=this.c[(d+1)*b+e],j=k[0],k=k[1],m=this.c[(d+1)*b+e+1],n=m[0],m=m[1],l=this.b[a],q=this.b[a+1],o=this.b[a+2],r=this.b[a+3],v=this.b[a+4],t=this.b[a+5],u=this.b[a+6],s=this.b[a+7],a=a+12;
          this.ia(h,f,B,g,j,k,l,q,o,r,v,t);
          this.ia(n,m,j,k,B,g,u,s,v,t,o,r);
          this.Pa([h,
                   f,B,g,j,k,n,m])}
      };
      X.prototype.ia=function(a,b,c,d,e,f,h,g,j,k,n,m){
        if(!(a==c&&a==e&&c==e||b==d&&b==f&&d==f)){
          var b=this.aa(a,b,c,d),a=b[0],b=b[1],l=this.aa(c,d,e,f),c=l[0],d=l[1],l=this.aa(e,f,a,b),e=l[0],f=l[1];
          this.h.beginPath();
          this.h.moveTo(a,b);
          this.h.lineTo(c,d);
          this.h.lineTo(e,f);
          this.h.closePath();
          var c=c-a,d=d-b,e=e-a,f=f-b,j=j-h,k=k-g,n=n-h,m=m-g,o=1/(j*m-n*k),l=(m*c-k*e)*o,k=(m*d-k*f)*o,c=(j*e-n*c)*o,j=(j*f-n*d)*o,a=a-l*h-c*g,h=b-k*h-j*g;
          this.h.save();
          this.h.transform(l,k,c,j,a,h);
          this.h.clip();
          this.h.drawImage(this.l,0,0);
          this.h.restore()}
      };
      X.prototype.aa=function(a,b,c,d){
        var c=c-a,d=d-b,e=Math.sqrt(c*c+d*d);
        return[a-c/e*this.ca,b-d/e*this.ca]};
      X.prototype.Pa=function(a){
        for(var b=a.length,c=0;c<b;c+=2){
          var d=a[c],e=a[c+1];
          d<this.H&&(this.H=d);
          d>this.M&&(this.M=d);
          e<this.I&&(this.I=e);
          e>this.L&&(this.L=e)}
      };
      G.prototype.p=function(a,b,c,d){
        this.h=d;
        this.l=document.createElement("canvas");
        this.l.width=a.width+6;
        this.l.height=a.width+6;
        this.l.getContext("2d").drawImage(a,0,0);
        this.C=a.width/
          b;
        this.B=a.height/c;
        this.e=b+1;
        this.n=c+1;
        this.Ba();
        this.Aa()};
      G.prototype.Ba=function(){
        this.c=[];
        this.b=[];
        for(var a=0;a<this.n;a++)for(var b=0;b<this.e;b++){
          var c=b*this.C,d=a*this.B;
          this.c.push([c,d]);
          if(b<this.e-1&&a<this.n-1){
            var e=c+this.C,f=d+this.B;
            this.b.push(c);
            this.b.push(d);
            this.b.push(e);
            this.b.push(d);
            this.b.push(c);
            this.b.push(f);
            this.b.push(e);
            this.b.push(f);
            this.b.push(c);
            this.b.push(f);
            this.b.push(e);
            this.b.push(d)}
        }
      };
      G.prototype.Aa=function(){
        this.ea=this.Fa();
        this.Ga="WebkitTransform"==
          this.ea?this.la:this.Ha;
        this.N=[];
        for(var a=this.c.length-this.n,b=0;b<a;b++)if(b%this.e!=this.e-1){
          var c=this.c[b][0],d=this.c[b][1],e=Math.ceil(this.C),f=Math.ceil(this.B),h=document.createElement("div"),g=document.createElement("div");
          h.style.position=g.style.position="absolute";
          h.style.left="0px";
          h.style.top="0px";
          g.style.left="0px";
          g.style.top="0px";
          var j=document.createElement("canvas"),k=document.createElement("canvas");
          j.style.position=k.style.position="absolute";
          j.style.left=k.style.left=
            "-1px";
          j.style.top=k.style.top="-1px";
          j.setAttribute("width",e+2);
          j.setAttribute("height",f+2);
          k.setAttribute("width",e+2);
          k.setAttribute("height",f+2);
          h.appendChild(j);
          g.appendChild(k);
          this.u.appendChild(h);
          this.u.appendChild(g);
          this.N.push(h);
          this.N.push(g);
          h=j.getContext("2d");
          h.beginPath();
          h.moveTo(0,0);
          h.lineTo(e+4,0);
          h.lineTo(0,f+4);
          h.clip();
          h.drawImage(this.l,c,d,e+2,f+2,0,0,e+2,f+2);
          k=k.getContext("2d");
          k.beginPath();
          k.moveTo(e+1,f+1);
          k.lineTo(0,f+1);
          k.lineTo(e+1,0);
          k.clip();
          k.drawImage(this.l,
                      c,d,e+1,f+1,0,0,e+1,f+1)}
      };
      G.prototype.sa=function(){
        for(var a=0,b=0,c=0,d=this.c.length-this.n,e=0;e<d;e++)if(e%this.e==this.e-1)a=0,b++;
          else{
            var f=this.c[b*this.e+a],h=f[0],f=f[1],g=this.c[b*this.e+a+1],j=g[0],g=g[1],k=this.c[(b+1)*this.e+a],l=k[0],k=k[1],m=this.c[(b+1)*this.e+a+1],n=m[0],m=m[1],o=this.N[c++],q=this.N[c++];
            o.style[this.ea]=this.Ga(0,0,this.C,0,0,this.B,h,f,j,g,l,k);
            q.style[this.ea]=this.la(this.C,this.B,0,0,0,0,n,m,l,k,j,g);
            a++}
      };
      G.prototype.la=function(a,b,c,d,e,f,g,j,l,k,n,m){
        d=
          (l-g)/(c-a);
        m=(m-j)/(f-b);
        c=(k-j)/(c-a);
        f=(n-g)/(f-b);
        return"matrix3d("+d+","+c+",0,0,"+f+","+m+",0,0,0,0,1,0,"+(g-a*d-b*f)+","+(j-b*m-a*c)+",0,1)"};
      G.prototype.Ha=function(a,b,c,d,e,f,g,j,l,k,n,m){
        d=(l-g)/(c-a);
        m=(m-j)/(f-b);
        c=(k-j)/(c-a);
        f=(n-g)/(f-b);
        return"matrix("+d+","+c+","+f+","+m+","+(g-a*d-b*f)+","+(j-b*m-a*c)+")"};
      G.prototype.Fa=function(){
        for(var a=document.body,b=["transform","WebkitTransform","MozTransform","msTransform","OTransform"],c;c=b.shift();)if("undefined"!=typeof a.style[c])return c;
        return V};
      var pb=function(){
        function a(a){
          a=a?"addEventListener":"removeEventListener";
          u[a]("touchend",d,V);
          s[a]("touchend",k,V)}
        function b(){
          q("iconBar").style.width=window.innerWidth+"px";
          z.style.width=window.innerWidth+"px";
          z.style.height=window.innerHeight+1+"px"}
        function c(a){
          var b,c;
          b||(b="#BBBBBB");
          c||(c="#444444");
          a.style.backgroundColor=b;
          setTimeout(function(){
            a.style.backgroundColor=c;
            a.style.WebkitTransition="background-color 0.4s ease-in-out"}
                     ,100);
          setTimeout(function(){
            a.style.WebkitTransition=
              ""}
                     ,750)}
        function d(){
          g.w?e():(window.addEventListener("resize",f,V),g.S=e,j())}
        function e(){
          g.S=A;
          l();
          window.removeEventListener("resize",f,V)}
        function f(){
          setTimeout(function(){
            var a=h();
            g.a.style.left="0px";
            g.a.style.top="0px";
            g.move(a.x,a.y);
            r.ra(g.a)}
                     ,10)}
        function h(){
          var a,b;
          switch(v){
            case "":b=window.innerHeight-g.a.offsetHeight;
              a=Math.round(0.5*(window.innerWidth-t));
              b=Math.round(0.5*b-(80<b?22:5));
              break;
            case "TR":a=window.innerWidth-t-32;
              b=60;
              break;
            default:console.log("Board align wrong.")}
          0>
            b&&(b=0);
          return{
            x:Math.round(a),y:Math.round(b)}
        }
        function j(){
          ha=p;
          clearInterval(y);
          var a=h(),b=a.x,c=a.y;
          g.a.style.left="0px";
          g.a.style.top="0px";
          g.move(b,0);
          g.a.style.opacity=0;
          g.show();
          setTimeout(function(){
            g.a.style.opacity=1;
            g.a.style.WebkitTransform="translate3d("+b+"px,"+c+"px,0px)";
            g.a.style.WebkitTransition="all 0.45s cubic-bezier(0.0,0.55,0.0,1.0)"}
                     ,0);
          setTimeout(function(){
            g.a.style.WebkitTransition="";
            r.ra(g.a);
            Ya||ga()}
                     ,500)}
        function l(){
          ha=p;
          clearInterval(y);
          var a=0.3*-h().y;
          setTimeout(function(){
            g.a.style.opacity=
              0;
            g.a.style.WebkitTransform="translate3d(0px,"+a+"px,0px)";
            g.a.style.WebkitTransition="all 0.25s ease-in-out"}
                     ,0);
          setTimeout(function(){
            g.a.style.WebkitTransition="";
            g.P();
            x||ga()}
                     ,200)}
        function k(){
          if(w==s){
            w={
              id:"NULL"};
            c(s);
            b();
            g.w&&e();
            ha=p;
            m(V);
            a(V);
            z.style.display="block";
            x=p;
            var d=document.getElementById("aboutOverlayInner");
            d.style.WebkitTransform="translate3d(0px,35px,0px)";
            var f=0.5*-d.offsetHeight,f=300>window.innerHeight?f-4:f-8;
            Q&&(f-=10);
            setTimeout(function(){
              z.style.opacity=1;
              z.style.WebkitTransition=
                "opacity 0.25s ease-out";
              d.style.WebkitTransform="translate3d(0px,"+f+"px,0px)";
              d.style.WebkitTransition="-webkit-transform 0.45s cubic-bezier(0.0,0.5,0.0,1.0)"}
                       ,0);
            setTimeout(function(){
              z.addEventListener("touchstart",n,V)}
                       ,650)}
        }
        function n(b){
          b.target==z&&(setTimeout(function(){
            z.removeEventListener("touchstart",n,V);
            z.style.opacity=0;
            z.style.WebkitTransition="opacity 0.2s ease-out";
            var a=document.getElementById("aboutOverlayInner");
            a.style.WebkitTransform="translate3d(0px,8px,0px)";
            a.style.WebkitTransition=
              "-webkit-transform 0.25s cubic-bezier(1.000, 0.000, 1.000, 0.750)"}
                                   ,0),setTimeout(function(){
            z.style.display="none";
            m(p);
            a(p);
            ga();
            x=V}
                                                  ,300))}
        function m(a){
          a?document.addEventListener("touchstart",o,V):document.removeEventListener("touchstart",o,V)}
        function o(a){
          3!=a.target.nodeType&&a.preventDefault()}
        var v="",t=280,u,s,z,x=V,w,y;
        return{
          p:function(){
            if(Q){
              var d=navigator.userAgent.split("Android ")[1],d=d.substring(0,d.indexOf(";"));
              if(2.2>parseFloat(d)){
                Lb('<br><br><div style="font-family:sans;font-size:20px;color:#666666;padding:0 10px">Hello,<br><br>Sorry but you need a newer Android version to run this, at least <strong>2.2</strong> (Froyo).<br><br>But you can still view this site on a desktop computer instead.</div>');
                return}
              S.ca=1.5}
            var e=q("iconBar");
            e.style.display="block";
            w=s=q("infoBTN");
            s.addEventListener("touchstart",function(){
              w=s;
              c(s)}
                               ,V);
            u=q("optionsBTN");
            u.addEventListener("touchstart",function(){
              c(u)}
                               ,V);
            m(p);
            a(p);
            z=q("aboutOverlay");
            g.ua=V;
            g.U(t,-1);
            ra&&(v="TR");
            Q||document.addEventListener("touchstart",function(){
              0==document.body.scrollTop&&setTimeout(window.scrollTo,10,0,1)}
                                         ,V);
            setTimeout(function(){
              T();
              b()}
                       ,100);
            setTimeout(function(){
              Q&&(q("out").style.height="100%",T());
              window.onresize=T;
              window.addEventListener("resize",
                                      b,V);
              q("stickyContainer").style.visibility="visible";
              ga()}
                       ,P?150:1250);
            P?(setTimeout(function(){
              e.style.opacity=1;
              e.style.WebkitTransition="opacity 0.55s ease-in-out"}
                          ,1500),setTimeout(function(){
              e.style.WebkitTransition=""}
                                            ,3E3)):e.style.opacity=1}
        }
      }
      (),R,sa,S,E=0,F=0,Ba,N,za=Math.PI,nb=2*za,Ra="url(https://images2018.cnblogs.com/blog/993337/201804/993337-20180403155453880-1214885401.jpg),auto",Qa="url(https://images2018.cnblogs.com/blog/993337/201804/993337-20180403155453880-1214885401.jpg),auto",pa="default",ya=pa,ma=0.5,Ia=0.02,mb=0.01,Ja=0.88,o=0.9,O=0.5,Z=2,ab=0,I=0.5,t=12,L,W=0,qa=24,x=0.07,C=0.045,M=0.2,w=x,qb=p,ea=-4,K=60,$=window.innerWidth,
        fa=window.innerHeight,j=[],l=[],Ab=[],y=[],v=7,s=7,La=50*v,yb=50*s,D,ba,ka,la=0,Oa,Ma=0.5*($-La),Na=100,db=0,fb=0,eb=0,gb=0,aa=V,Pa=V,ja=V,U=V,wa=V,tb=-1!=document.location.href.indexOf("http"),da=navigator.userAgent,P=da.match(/iPhone/i)||da.match(/iPod/i)||da.match(/iPad/i),Q=/Android/.test(da),u="ontouchend"in document,ra=u&&740<window.innerWidth&&520<window.innerHeight,Y=p,ca,ta=V,cb=0,va=V,ha=V,Xa=0,g,rb=60,Ka=rb-130,Ya=!ra,ia=0.875;
      Da=P;
      Ea=P;
      var $a=0,xa=1;
      requestAnimFrame=function(){
        return function(a){
          window.setTimeout(a,15)}
      }
      ();
      window.onload=function(){
        q("stickyContainer").style.visibility="hidden";
        N=new Image;
        N.onload=Ib;
        N.src="https://images2018.cnblogs.com/blog/993337/201804/993337-20180403155453880-1214885401.jpg"}
    }
    )();
    
    </script>

    2.css代码:

    <style>
    .sliderBoard {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 242px;
        color: #808080;
        font-size: 12px;
        -webkit-user-select: none;
        -webkit-font-smoothing: antialiased
    }
    
    .sliderBoardTitleBar {
        width: 220px;
        height: 18px;
        top: 0px;
        left: 0px;
        padding-top: 10px;
        padding-left: 22px;
        font-weight: bold;
        background-color: #f00;
        visibility: hidden
    }
    
    .sliderBoardBG {
        position: absolute;
        width: 100%;
        height: 106%;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        background-color: #F2F2F2;
        opacity: 0.92;
        background-image: -moz-linear-gradient(100% 100% 90deg, #EBEBEB, #F7F7F7);
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F7F7F7),
            to(#EBEBEB))
    }
    
    .sliderItem {
        margin-left: 20px;
        width: 10px;
        height: 44px;
        display: block;
        float: left;
        cursor: default;
        clear: both
    }
    
    .sliderContainer {
        position: absolute;
        margin-top: 16px
    }
    
    .sliderLabel {
        position: absolute
    }
    
    .sliderOutput {
        position: absolute;
        margin: 0;
        padding: 0;
        left: 186px;
        top: 1px;
        width: 28px
    }
    
    .sliderBoardCloseButton {
        position: absolute;
        top: 9px;
        color: #666;
        font-size: 12px;
        cursor: pointer;
        padding: 0;
        margin: 0;
        text-align: center;
        opacity: 1;
        -webkit-user-select: none
    }
    
    .sliderBoardCloseButtonHit {
        position: absolute;
        width: 34px;
        height: 34px;
        left: -3px;
        top: -8px;
        background-color: #00F;
        opacity: 0.0
    }
    
    .sliderBoardCloseButtonBG {
        position: absolute;
        width: 27px;
        height: 27px;
        top: -0px;
        left: -1px;
        -webkit-border-radius: 16px;
        background-color: #CDCDCD;
        margin: 0;
        padding: 0;
        display: none
    }
    
    .sliderBoardCloseButtonIcon {
        position: absolute;
        font-weight: normal;
        text-shadow: 0px 1px 1px #FFF;
        margin: 0;
        padding: 0px 0px;
        background-color: rgba(0, 0, 0, 0);
        -webkit-border-radius: 20px
    }
    
    .sliderBoardCloseButton:hover {
        opacity: 0.65;
        -webkit-transition: opacity, 0.2s ease-out;
        */
    }
    
    .sliderThumb {
        position: absolute;
        width: 16px;
        height: 16px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        background-color: #484848;
        background-image: -moz-linear-gradient(100% 100% 90deg, #2D2D2D, #828282);
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#828282),
            to(#2D2D2D));
        opacity: 1;
        -webkit-transition-property: opacity;
        -webkit-transition-duration: 0.25s
    }
    
    .sliderThumbActive {
        position: absolute;
        width: 16px;
        height: 16px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        background-color: #393939;
        background-image: -moz-linear-gradient(100% 100% 90deg, #000, #A6A6A6);
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#A6A6A6),
            to(#000));
        opacity: 1
    }
    
    .sliderThumbOver {
        position: absolute;
        width: 16px;
        height: 16px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        background-color: #484848;
        background-image: -moz-linear-gradient(100% 100% 90deg, #2D2D2D, #828282);
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#828282),
            to(#2D2D2D));
        opacity: 0.85;
        -webkit-transition-property: opacity;
        -webkit-transition-duration: 0.2s
    }
    
    .sliderThumbHit {
        position: absolute;
        background-color: #0F0;
        width: 25px;
        height: 25px;
        left: -4px;
        top: -4px;
        opacity: 0.0
    }
    
    .sliderTrack {
        position: absolute;
        top: 0px;
        width: 175px;
        height: 16px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        opacity: 0.9;
        background-color: #CECECE;
        background-image: -moz-linear-gradient(100% 100% 90deg, #DCDCDC, #BBB);
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#BABABA),
            to(#DCDCDC));
        -webkit-transition-property: opacity;
        -webkit-transition-duration: 0.25s
    }
    
    .sliderTrackActive {
        position: absolute;
        top: 0px;
        width: 175px;
        height: 16px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        opacity: 0.7;
        background-color: #CCC;
        background-image: -moz-linear-gradient(100% 100% 90deg, #DCDCDC, #BABABA);
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#BABABA),
            to(#DCDCDC));
        -webkit-transition-property: opacity;
        -webkit-transition-duration: 0.175s;
        -moz-transition-property: opacity;
        -moz-transition-duration: 0.175s;
        transition-property: opacity;
        transition-duration: 0.175s
    }
    
    @media screen and (max-device-1024px) {
        .sliderBoard {
            font-size: 16px;
            color: #545454
        }
        .sliderBoardBG {
            -webkit-border-radius: 12px;
            background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F6F6F6),
                to(#EBEBEB))
        }
        .sliderItem {
            height: 58px
        }
        .sliderContainer {
            margin-top: 22px
        }
        .sliderBoardCloseButton {
            font-size: 23px;
            top: 5px
        }
        .sliderBoardCloseButtonHit {
            width: 54px;
            height: 54px;
            left: -18px;
            top: -14px
        }
        .sliderBoardCloseButton:hover {
            opacity: 1
        }
        .sliderTrack {
            height: 24px;
            -webkit-border-radius: 12px;
            opacity: 0.6;
            background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#9d9d9d),
                to(#CFCFCF))
        }
        .sliderTrackActive {
            height: 24px;
            -webkit-border-radius: 12px;
            opacity: 1;
            background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#9d9d9d),
                to(#CDCDCD))
        }
        .sliderThumb {
            width: 24px;
            height: 24px;
            -webkit-border-radius: 12px;
            background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#696969),
                to(#202020))
        }
        .sliderThumbActive {
            width: 24px;
            height: 24px;
            -webkit-border-radius: 12px;
            background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#777),
                to(#000))
        }
        .sliderThumbHit {
            width: 74px;
            height: 60px;
            top: -17px;
            left: -23px
        }
    }
    
    @media screen and (max-height:320px) {
        .sliderBoard {
            font-size: 16px
        }
        .sliderItem {
            height: 50px
        }
        .sliderContainer {
            margin-top: 21px
        }
    }
    
    #iconBar {
        display: none;
        opacity: 0;
        position: absolute;
        width: 200px;
        height: 44px;
        left: 0px;
        top: 0px
    }
    
    .ico-btn {
        margin: 18px 22px 0px -4px;
        position: relative;
        width: 27px;
        height: 27px;
        float: right;
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
        background-color: #444;
        -webkit-border-radius: 25px
    }
    
    .ico-hit {
        position: absolute;
        left: -16px;
        top: -16px;
        width: 56px;
        height: 56px;
        background-color: #0F0;
        opacity: 0.0
    }
    
    .ico-ico-info {
        position: absolute;
        overflow: hidden;
        width: 27px;
        height: 27px
    }
    
    .ico-ico-gears {
        position: absolute;
        overflow: hidden;
        width: 27px;
        height: 27px
    }
    
    #aboutOverlay {
        display: none;
        opacity: 0;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.75);
        text-align: center;
        z-index: 100
    }
    
    #aboutOverlayInner {
        -webkit-font-smoothing: antialiased;
        top: 50%;
        position: absolute;
        width: 100%;
        font-size: 28px;
        font-weight: bold;
        letter-spacing: -2px
    }
    
    #aboutLabLink {
        padding: 2px 3px;
        -webkit-tap-highlight-color: rgba(255, 0, 153, 0)
    }
    
    #aboutOverlayInner a {
        color: #262626;
        background-color: rgba(255, 0, 153, 0)
    }
    
    #aboutOverlayInner a:focus {
        color: #262626;
        background-color: rgba(255, 0, 153, 1)
    }
    
    #aboutOverlayInner a:hover {
        color: #262626;
        background-color: rgba(255, 0, 153, 1)
    }
    
    #aboutOverlayInner a:active {
        color: #262626;
        background-color: rgba(255, 0, 153, 1)
    }
    
    body {
        margin: 0;
        padding: 0;
        overflow: hidden;
        background-color: #FFF;
        font-family: Arial, Helvetiva, sans-serif;
        -webkit-tap-highlight-color: #F09
    }
    
    a {
        text-decoration: none
    }
    
    #navContainer a {
        color: #444;
        -webkit-transition-property: color;
        -webkit-transition-duration: 0.25s
    }
    
    #navContainer a:hover {
        color: #F09;
        -webkit-transition-property: color;
        -webkit-transition-duration: 0.15s
    }
    
    #navContainer {
        position: absolute;
        width: 100%;
        left: 0px;
        top: 0px;
        display: none
    }
    
    #nav {
        font-size: 0.75em;
        color: #777;
        text-align: right;
        margin-top: 10px;
        margin-right: 80px
    }
    
    #bigCanvas {
        position: absolute;
        left: 0px;
        top: 0px
    }
    
    #stickyContainer {
        position: absolute;
        left: 0px;
        top: 0px
    }
    
    .pipe {
        font-size: 1.2em;
        color: #CCC;
        margin: 0px 6px
    }
    
    .slashWithSpace {
        padding: 0px 1px
    }
    
    #out {
        position: absolute;
        margin: 0px 0px;
        font-family: monospace;
        font-size: 11px;
        color: #900;
        border: 1px solid #FFF;
        width: 100%;
        height: 100%;
        display: none
    }
    
    @media screen and (max-device-1024px) {
        body {
            font-family: Helvetica, Arial, sans
        }
        #out {
            font-size: 9px
        }
    }
    </style>

    3.html代码:

    <!DOCTYPE html>
    <html lang="en">
    <!--  manifest="./cache.manifest"  -->
    <head>
    <meta charset=utf-8>
    <title>新7款HTML5/CSS3特效之浏览器的小泥块</title>
    <meta name="description" content="Sticky Thing" />
    <meta name="keywords"
        content="experiment,html5,javascript,canvas,css3,interactive,physics,demo,mobile,web-based,iphone,android" />
    <meta name="viewport"
        content="height=device-height,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black" />
    </head>
    <body>
        <div id="out">&nbsp;</div>
        <canvas id="bigCanvas">Throw it around and see if it sticks.
                <br>
                <br>You need a newer browser.
                <br>In the meantime please try the 
                <a href="http://spielzeugz.de/lab/sticky-thing/flash">Flash version
                </a>.
            </canvas>
        <div id="iconBar">
            <div class="ico-btn" id="infoBTN">
                <div class="ico-hit"></div>
                <div class="ico-ico-info">
                    <img
                        src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAMAAAC7m5rvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////////VXz1bAAAAAJ0Uk5T/wDltzBKAAAAT0lEQVR42uzUuw0AMAhDwZf9l44yQEBGKQIy/RWYD6tUmJn1YZySGQTuF1bsbeq4IczxwqixdGwjmBoJfZi6kwxm2RFky4VfkJnZM7YFGACj+QrIDs75qgAAAABJRU5ErkJggg=="
                        width="27" height="27" />
                </div>
            </div>
            <div class="ico-btn" id="optionsBTN">
                <div class="ico-hit"></div>
                <div class="ico-ico-gears">
                    <img
                        src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAMAAAC7m5rvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAxQTFRF/v7+/f39////////uwDIMAAAAAR0Uk5T////AEAqqfQAAABvSURBVHja7NVLCsAgDATQSbz/nUsoUmxjSSyKhZmNijyQ+EMZCsjIyO5RS9OJM73aFKvZj2knmzMgx2zWiARYaVdlBE410au+M5jA1GMa3+7nKMLOuqeYYGy7ZdHh+sU1/fwE5R88fh1kZO85BBgAUbsgdHGHgrIAAAAASUVORK5CYII="
                        width="27" height="27" />
                </div>
            </div>
        </div>
        <div id="stickyContainer"></div>
        <div id="navContainer">
            <div id="nav">
                <a href="javascript:void(0)" id="options">设置 </a> <span class="pipe"
                    id="navPipe">| </span>
            </div>
        </div>
    </body>
    </html>

     点击下载示例

  • 相关阅读:
    JDK1.8源码之HashMap(一)——实现原理、查找及遍历
    JDK1.8源码之ArrayList
    03、Swagger2和Springmvc整合详细记录(爬坑记录)
    02、Java的lambda表达式和JavaScript的箭头函数
    Java-IO流之输入输出流基础示例
    JDBC API 事务的实践
    JDBC API 可滚动可编辑的结果集
    Java虚拟机----垃圾回收与内存分配
    Java数据库连接与查询
    Java虚拟机-对象的创建和访问
  • 原文地址:https://www.cnblogs.com/shuilangyizu/p/5712154.html
Copyright © 2011-2022 走看看