成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

js實(shí)現(xiàn)導(dǎo)航欄上下動(dòng)畫(huà)效果詳細(xì)演示

3403771864 / 373人閱讀

  在開(kāi)發(fā)中實(shí)現(xiàn)上下動(dòng)畫(huà)十分常見(jiàn),現(xiàn)在為大家提供具體的參考內(nèi)容,具體內(nèi)容如下:

  obj.currentStyle[name] getComputedStyle(obj,false)[name],一個(gè)是支持IE 一個(gè)支持FE

  完美運(yùn)動(dòng)js插件,能根據(jù)傳進(jìn)來(lái)的值,進(jìn)行匹配,不僅有理想運(yùn)動(dòng)效果,且運(yùn)行邏輯也是如此。

  實(shí)現(xiàn)上下動(dòng)畫(huà)動(dòng)畫(huà)效果就是控制元素height的值,通過(guò)不斷的修改該值,就能呈現(xiàn)所謂的動(dòng)畫(huà)效果,這里就需要用到定時(shí)器

  定時(shí)器有兩種

  一種是重復(fù)不斷的定時(shí)器 setInterval(fn,time);

  另一種是延時(shí)只在設(shè)定時(shí)間后只出現(xiàn)一次的定時(shí)器 setTimeout(fn,time)

  在經(jīng)歷所有的傳進(jìn)的每一個(gè)值,都需用到一個(gè)boolean來(lái)控制是否完成解析,解析成功則返回true,結(jié)束定時(shí)器,返回false,知道返回true位置

  function getStyle(obj, attr)
  {
  if(obj.currentStyle)
  {
  return obj.currentStyle[attr];
  }
  else
  {
  return getComputedStyle(obj, false)[attr];
  }
  }
  function startMove(obj,json,fnEnd){
  if(obj.timer){
  clearInterval(obj.timer);
  };
  obj.timer=setInterval(function(){
  var bStop = true; //假設(shè)全部找到
  for(var attr in json){
  var icurr = 0;
  if(attr=='opacity'){//匹配key
  icurr=Math.round(parseFloat(getStyle(obj,attr))*100); //獲取元素的屬性值
  }else{
  icurr=parseInt(getStyle(obj,attr));
  };
  var sPeed = (json[attr]-icurr)/8;
  sPeed=sPeed>0?Math.ceil(sPeed):Math.floor(sPeed);
  if(attr=='opacity'){
  obj.style.filter="alpha(opacity:"+(icurr+sPeed)+")";
  obj.style.opacity=(icurr+sPeed)/100;
  }else{
  obj.style[attr]=icurr+sPeed+'px';
  }
  if(icurr!=json[attr]){
  bStop=false;
  }
  }
  if(bStop){
  clearInterval(obj.timer);
  if(fnEnd){
  fnEnd();
  }
  }
  },30);
  }
  // alert('dffe');

  html布局 

 <!DOCTYPE html>
  <html>
  <head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <link rel="stylesheet" type="text/css" href="css/common.css" />
  <script src="js/move.js"></script>
  <script src="js/common.js"></script>
  <title></title>
  </head>
  <body>
  <div id="box">
  <div><a href="javascript:;"></a><em>關(guān)于</em><span></span></div>
  <div><a href="javascript:;"></a><em>招聘</em><span></span></div>
  <div><a href="javascript:;"></a><em>產(chǎn)品</em><span></span></div>
  <div><a href="javascript:;"></a><em>公司</em><span></span></div>
  </div>
  </body>
  </html>

  css文件 

  *{
  margin: 0;
  padding: 0;
  }
  a{
  text-decoration: none;
  }
  body{
  background-color: #c1c1c1;
  }
  #box{
  width: 880px;
  margin: 100px auto;
  overflow: hidden;
  }
  #box div{
  width: 200px;
  height: 100px;
  float: left;
  overflow: hidden;
  position: relative;
  }
  #box div a{
  position: absolute;
  left: 0;
  top: 0;
  width: 200px;
  height: 100px;
  display: block;
  /* background-color: red; */
  background: url(../images/1.jpg) no-repeat;
  }
  #box div span{
  display: block;
  width: 200px;
  height: 100px;
  position: absolute;
  background: url(../images/window.png) left top repeat-x;
  }
  #box div em{
  display: block;
  width: 100%;
  height: 100%;
  background-color: #999;
  position: absolute;
  text-align: center;
  line-height: 100px;
  font-family: Verdana;
  font-style: normal;
  font-size: 30px;
  color: white;
  text-shadow: 2px 1px 4px black;
  top: 0;
  }
  #box div a.a01{
  /* background: url(../images/1.jpg) 0 5px no-repeat; */
  background-position: 0 5px;
  }
  #box div a.a02{
  /* background: url(../images/1.jpg) 0 5px no-repeat; */
  background-position: -200px 5px;
  }
  #box div a.a03{
  /* background: url(../images/1.jpg) 0 5px no-repeat; */
  background-position: -400px 5px;
  }
  #box div a.a04{
  /* background: url(../images/1.jpg) 0 5px no-repeat; */
  background-position: -600px 5px;
  }

  window.οnlοad=fn

 

  window.onload=function(){
  var oDiv = document.getElementById('box');
  var aDiv = oDiv.getElementsByTagName('div');
  var aEm = oDiv.getElementsByTagName('em');
  var aEm = oDiv.getElementsByTagName('em');
  for(var i=0;i<aDiv.length;i++)
  {
  aDiv[i].index = i;
  aDiv[i].onmouseover = function()
  {
  startMove(aEm[this.index],{top:-aEm[this.index].offsetHeight})
  }
  aDiv[i].onmouseout = function()
  {
  startMove(aEm[this.index],{top:0})
  }
  }
  }

        歡迎大家多多關(guān)注后續(xù)更多精彩內(nèi)容。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/128014.html

相關(guān)文章

  • task0002(四)- 練習(xí):數(shù)據(jù)處理、輪播及交互

    摘要:獲取下一個(gè)元素節(jié)點(diǎn),存在的話(huà),取消現(xiàn)有選中狀態(tài),設(shè)置下一個(gè)元素節(jié)點(diǎn)為選擇中,調(diào)用運(yùn)動(dòng)框架實(shí)現(xiàn)動(dòng)畫(huà),添加定時(shí)器,調(diào)用該函數(shù),實(shí)現(xiàn)自動(dòng)播放。移出時(shí),開(kāi)啟定時(shí)器,繼續(xù)輪播。輪播間隔時(shí)間單位為毫秒,默認(rèn)為,在內(nèi)部,以下部分進(jìn)行修改或添加。 轉(zhuǎn)載自我的個(gè)人博客 歡迎大家批評(píng)指正 包括5部分: 小練習(xí)1-處理用戶(hù)輸入 小練習(xí)2-日期對(duì)象的使用 小練習(xí)3:輪播圖 小練習(xí)4:輸入提示框 小練習(xí)...

    cnTomato 評(píng)論0 收藏0
  • task0002(四)- 練習(xí):數(shù)據(jù)處理、輪播及交互

    摘要:獲取下一個(gè)元素節(jié)點(diǎn),存在的話(huà),取消現(xiàn)有選中狀態(tài),設(shè)置下一個(gè)元素節(jié)點(diǎn)為選擇中,調(diào)用運(yùn)動(dòng)框架實(shí)現(xiàn)動(dòng)畫(huà),添加定時(shí)器,調(diào)用該函數(shù),實(shí)現(xiàn)自動(dòng)播放。移出時(shí),開(kāi)啟定時(shí)器,繼續(xù)輪播。輪播間隔時(shí)間單位為毫秒,默認(rèn)為,在內(nèi)部,以下部分進(jìn)行修改或添加。 轉(zhuǎn)載自我的個(gè)人博客 歡迎大家批評(píng)指正 包括5部分: 小練習(xí)1-處理用戶(hù)輸入 小練習(xí)2-日期對(duì)象的使用 小練習(xí)3:輪播圖 小練習(xí)4:輸入提示框 小練習(xí)...

    趙春朋 評(píng)論0 收藏0
  • 小程序·云開(kāi)發(fā)實(shí)戰(zhàn) - 校園約拍小程序

    摘要:接下來(lái)我將結(jié)合項(xiàng)目的講解給大家分享一些實(shí)用技術(shù)和對(duì)于云開(kāi)發(fā)的一些經(jīng)驗(yàn),希望對(duì)正在學(xué)習(xí)小程序的你有幫助。 創(chuàng)意來(lái)源于生活,之所以開(kāi)發(fā)這個(gè)校園約拍小程序,是因?yàn)樵跀z影選修課上常聽(tīng)老師抱怨外出寫(xiě)生老找不到模特,許多大學(xué)生都想擁有一套專(zhuān)屬自己記憶的攝影作品,記錄下不會(huì)磨滅的美好回憶,可如何找到讓自己滿(mǎn)意的攝影師是他們的難題。悅拍屋是一個(gè)校園攝影o2o的約拍平臺(tái),提供全方位的約拍服務(wù),同時(shí)提供一...

    QiShare 評(píng)論0 收藏0
  • ??使用 HTML、CSS 和 JS 創(chuàng)建響應(yīng)式可過(guò)濾的游戲+工具展示頁(yè)面 ??

    響應(yīng)式可過(guò)濾的游戲+工具展示頁(yè)面 用于各種網(wǎng)站以按類(lèi)別對(duì)圖像進(jìn)行排序。在本文中,我將向您展示如何借助 HTML CSS 和 javascript 創(chuàng)建響應(yīng)式可過(guò)濾的游戲+工具展示頁(yè)面。 可過(guò)濾作品集是一種流行的網(wǎng)絡(luò)元素,可用于各種網(wǎng)站。它是一種作品畫(huà)廊,大量作品整齊地排列在一起。值得注意的一點(diǎn)是,所有作品都可以在這里按類(lèi)別排序。有一個(gè)導(dǎo)航欄,其中對(duì)所有類(lèi)別進(jìn)行了排序。單擊這些類(lèi)別中的任何一個(gè)時(shí)。...

    Lavender 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<