国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現響應鼠標點擊動畫漸變彈出層效果代碼

2019-11-20 10:20:50
字體:
來源:轉載
供稿:網友

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

<!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">網頁特效</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();//開始執行的時間  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=""; //去掉顯示內容   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); //根據運行時間得到基礎變化量   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; //回復顯示內容}},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相關內容感興趣的讀者可查看本站專題:《JavaScript查找算法技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新余市| 灵寿县| 宁乡县| 横峰县| 松溪县| 阳江市| 双城市| 武宣县| 景泰县| 枝江市| 大悟县| 句容市| 塘沽区| 康马县| 盐亭县| 仙桃市| 黔南| 雷波县| 涟水县| 棋牌| 眉山市| 额济纳旗| 十堰市| 甘德县| 吉林省| 石阡县| 永吉县| 隆回县| 汝州市| 铜梁县| 登封市| 大冶市| 方山县| 广灵县| 石台县| 凌源市| 清远市| 怀集县| 闻喜县| 彝良县| 阿巴嘎旗|