茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    JS實現(xiàn)響應鼠標點擊動畫漸變彈出層效果代碼
    來源:易賢網(wǎng) 閱讀:1472 次 日期:2016-07-16 11:55:50
    溫馨提示:易賢網(wǎng)小編為您整理了“JS實現(xiàn)響應鼠標點擊動畫漸變彈出層效果代碼”,方便廣大網(wǎng)友查閱!

    本文實例講述了JS實現(xiàn)響應鼠標點擊動畫漸變彈出層效果。分享給大家供大家參考,具體如下:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>動畫彈出層</title>

    <style>

    .list{

     position:relative;;

     background:#eee;

     border:1px #ccc solid;

     margin:10px;

     height:30px;

     width:100px;

     cursor :pointer ;

    }

    .listShow{

     position:relative;

     background:#eff;

     border:1px #ddd solid;

     margin:10px;

     height:30px;

     width:100px;

     cursor :pointer ;

    }

    .comment{

     position:absolute;

     left:0;

     display:none;

     position:absolute;

     border:1px #ccc solid;

     background:#fee;

     width:200px;

     height:200px;

     overflow:hidden;

     z-index:100;

    }

    </style>

    </head>

    <body>

    <div class="" id="show">

    0

    </div>

    <div class="list" id="list1">1

     <div class="comment" id="comment1">腳本之家<br/>

    </div>

    <div class="list" id="list2">2

     <div class="comment" id="comment2">新浪搜狐</div>

    </div>

    <div class="list" id="list3">3

     <div class="comment" id="comment3">網(wǎng)頁特效</div>

    </div>

    </body>

    </html>

    <script>

     var zindex=0;

     function $id(id){

     return document.getElementById(id);

     }

     var Bind = function(object,fun){

     var args = Array.prototype.slice.call(arguments).slice(2);

     return function(){

      return fun.apply(object,args);

     }

     }

     function addEventHandler(oTarget, sEventType, fnHandler){

      if(oTarget.addEventListener){oTarget.addEventListener(sEventType, fnHandler, false);}

      else if(oTarget.attachEvent){oTarget.attachEvent('on' + sEventType, fnHandler);}

      else{oTarget['on' + sEventType] = fnHandler;}

     }

     var Shower=function(){

     this.list=null;

     this.comment=null;

     this.moveLeft=80;

     this.moveTop=20;

     this.height=150;

     this.width=250;

     this.time=800;

     this.init=function(lisObj,comObj){

      this.list=lisObj;

      this.comment=comObj;

      var _this=this;

      this._fnMove=Bind(this,this.move);

      (function(){

      var obj=_this;

      addEventHandler(obj.list,"click",obj._fnMove);

      })();

     };

     this.move=function(){

      var _this=this;

      var w=0;

      var h=0;

      var height=0; //彈出div的高

      var width=0; //彈出div的寬

      var t=0;

      var startTime = new Date().getTime();//開始執(zhí)行的時間

      if(!_this.comment.style.display||_this.comment.style.display=="none"){

       _this.comment.style.display="block";

       _this.comment.style.height=0+"px";

       _this.comment.style.width=0+"px";

       _this.list.style.zIndex=++zindex;

       _this.list.className="listShow";

       var comment=_this.comment.innerHTML;

       _this.comment.innerHTML=""; //去掉顯示內(nèi)容

       var timer=setInterval(function(){

       var newTime = new Date().getTime();

       var timestamp = newTime - startTime;

       _this.comment.style.left=Math.ceil(w)+"px";

       _this.comment.style.top=Math.ceil(h)+"px";

       _this.comment.style.height=height+"px";

       _this.comment.style.width=width+"px";

       t++;

      var change=(Math.pow((timestamp/_this.time-1), 3) +1); //根據(jù)運行時間得到基礎變化量

       w=_this.moveLeft*change;

       h=_this.moveTop*change;

       height=_this.height*change;

       width=_this.width*change;

       $id("show").innerHTML=w;

        if(w>_this.moveLeft){

    clearInterval(timer);

    _this.comment.style.left=_this.moveLeft+"px";

    _this.comment.style.top=_this.moveTop+"px";

    _this.comment.style.height=_this.height+"px";

    _this.comment.style.width=_this.width+"px";

    _this.comment.innerHTML=comment; //回復顯示內(nèi)容

    }

    },1,_this.comment);

      }else{

       _this.hidden();

      }

    }

    this.hidden=function(){

     var _this=this;

     var flag=1;

     var hiddenTimer=setInterval(function(){

     if(flag==1){

     _this.comment.style.height=parseInt(_this.comment.style.height)-10+"px";

     }else{    _this.comment.style.width=parseInt(_this.comment.style.width)-15+"px";

     _this.comment.style.left=parseInt(_this.comment.style.left)+5+"px";

     }

     if(flag==1 && parseInt(_this.comment.style.height)<10){

     flag=-flag;

     }

       if(parseInt(_this.comment.style.width)<20){

        clearInterval(hiddenTimer);

        _this.comment.style.left="0px";

        _this.comment.style.top="0px";

        _this.comment.style.height="0px";

        _this.comment.style.width="0px";

        _this.comment.style.display="none";

        if(_this.list.style.zIndex==zindex){

        zindex--;

        };

        _this.list.style.zIndex=0;

        _this.list.className="list";

       }

      },1)

     }

     }

     window.onload=function(){

     //建立各個菜單對象

     var shower1=new Shower();

     shower1.init($id("list1"),$id("comment1"));

     var shower2=new Shower();

     shower2.init($id("list2"),$id("comment2"));

     var shower3=new Shower();

     shower3.init($id("list3"),$id("comment3"));

     }

    </script>

    希望本文所述對大家JavaScript程序設計有所幫助。

    更多信息請查看網(wǎng)絡編程
    易賢網(wǎng)手機網(wǎng)站地址:JS實現(xiàn)響應鼠標點擊動畫漸變彈出層效果代碼

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)