国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

js實現導航欄上下動畫效果詳細演示

3403771864 / 364人閱讀

  在開發中實現上下動畫十分常見,現在為大家提供具體的參考內容,具體內容如下:

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

  完美運動js插件,能根據傳進來的值,進行匹配,不僅有理想運動效果,且運行邏輯也是如此。

  實現上下動畫動畫效果就是控制元素height的值,通過不斷的修改該值,就能呈現所謂的動畫效果,這里就需要用到定時器

  定時器有兩種

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

  另一種是延時只在設定時間后只出現一次的定時器 setTimeout(fn,time)

  在經歷所有的傳進的每一個值,都需用到一個boolean來控制是否完成解析,解析成功則返回true,結束定時器,返回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; //假設全部找到
  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>關于</em><span></span></div>
  <div><a href="javascript:;"></a><em>招聘</em><span></span></div>
  <div><a href="javascript:;"></a><em>產品</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})
  }
  }
  }

        歡迎大家多多關注后續更多精彩內容。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/128014.html

相關文章

  • task0002(四)- 練習:數據處理、輪播及交互

    摘要:獲取下一個元素節點,存在的話,取消現有選中狀態,設置下一個元素節點為選擇中,調用運動框架實現動畫,添加定時器,調用該函數,實現自動播放。移出時,開啟定時器,繼續輪播。輪播間隔時間單位為毫秒,默認為,在內部,以下部分進行修改或添加。 轉載自我的個人博客 歡迎大家批評指正 包括5部分: 小練習1-處理用戶輸入 小練習2-日期對象的使用 小練習3:輪播圖 小練習4:輸入提示框 小練習...

    cnTomato 評論0 收藏0
  • task0002(四)- 練習:數據處理、輪播及交互

    摘要:獲取下一個元素節點,存在的話,取消現有選中狀態,設置下一個元素節點為選擇中,調用運動框架實現動畫,添加定時器,調用該函數,實現自動播放。移出時,開啟定時器,繼續輪播。輪播間隔時間單位為毫秒,默認為,在內部,以下部分進行修改或添加。 轉載自我的個人博客 歡迎大家批評指正 包括5部分: 小練習1-處理用戶輸入 小練習2-日期對象的使用 小練習3:輪播圖 小練習4:輸入提示框 小練習...

    趙春朋 評論0 收藏0
  • 小程序·云開發實戰 - 校園約拍小程序

    摘要:接下來我將結合項目的講解給大家分享一些實用技術和對于云開發的一些經驗,希望對正在學習小程序的你有幫助。 創意來源于生活,之所以開發這個校園約拍小程序,是因為在攝影選修課上常聽老師抱怨外出寫生老找不到模特,許多大學生都想擁有一套專屬自己記憶的攝影作品,記錄下不會磨滅的美好回憶,可如何找到讓自己滿意的攝影師是他們的難題。悅拍屋是一個校園攝影o2o的約拍平臺,提供全方位的約拍服務,同時提供一...

    QiShare 評論0 收藏0
  • ??使用 HTML、CSS 和 JS 創建響應式可過濾的游戲+工具展示頁面 ??

    響應式可過濾的游戲+工具展示頁面 用于各種網站以按類別對圖像進行排序。在本文中,我將向您展示如何借助 HTML CSS 和 javascript 創建響應式可過濾的游戲+工具展示頁面。 可過濾作品集是一種流行的網絡元素,可用于各種網站。它是一種作品畫廊,大量作品整齊地排列在一起。值得注意的一點是,所有作品都可以在這里按類別排序。有一個導航欄,其中對所有類別進行了排序。單擊這些類別中的任何一個時。...

    Lavender 評論0 收藏0

發表評論

0條評論

3403771864

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<