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

首頁 > 語言 > JavaScript > 正文

js定時器+簡單的動畫效果實例

2024-05-06 15:24:35
字體:
來源:轉載
供稿:網友

1.向下滑動

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>向下滑動</title> <style>  body {   margin: 0px;  }  #show {   width: 200px;   /* 高度為 0 */   height: 100px;   background-color: lightcoral;   margin: 0 auto;   /* 設置為隱藏 */   /*display: none;*/  } </style></head><body><div id="show"></div><script> var show = document.getElementById('show'); /*show.style.display = 'block'; var t = setInterval(function(){  var style = window.getComputedStyle(show,null);  var height = parseInt(style.height);  // 判斷當前的高度是否為 400  if (height >= 400){   clearInterval(t);  } else {   height++;   show.style.height = height + 'px';  } },50);*/ slideDown(show,400); /*  將上述實現的向下滑動效果,封裝在一個固定的函數中  * 設計當前實現向下滑動效果函數的形參   * elem - 表示實現向下滑動效果的元素   * maxHeight - 表示元素向下滑動的最大高度值  * 函數的邏輯與默認設置CSS樣式屬性的值無關  */ function slideDown(elem, maxHeight){  // 操作的元素默認的display值為none  elem.style.display = 'block';  elem.style.height = '0px';  var t = setInterval(function(){   var style = window.getComputedStyle(elem,null);   var height = parseInt(style.height);   // 判斷當前的高度是否為 400   if (height >= maxHeight){    clearInterval(t);   } else {    height++;    elem.style.height = height + 'px';   }  },50); }</script></body></html>

2.移動效果

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>移動效果</title>  <style>    body {      margin: 0px;    }    #box {      width: 100px;      height: 100px;      background-color: lightcoral;      position: absolute;      left: 100px;      top: 100px;    }  </style></head><body><div id="box"></div><script>  var box = document.getElementById('box');  box.onclick = function(){    clearInterval(t);  }  /*    * 向右移動     * 當前元素移動到頁面的最右邊時 -> 向左移動    * 向左移動     * 當前元素移動到頁面的最左邊時 -> 向右移動   */  var flag = false;// 默認表示向右  var speed = 1;// 表示每次變化的值  t = setInterval(function(){    //speed += 0.01;    // 獲取當前頁面的寬度    var WIDTH = window.innerWidth;    var style = window.getComputedStyle(box,null);    var left = parseInt(style.left);    var width = parseInt(style.width);    // 判斷當前元素移動的方向    if (flag){// 向左移動      left -= speed;    } else {// 向右移動      left += speed;    }    // 判斷什么情況下,向左移動;判斷什么情況下,向右移動    if ((left + width) >= WIDTH){// 向左移動      flag = true;    } else if (left <= 0){// 向右移動      flag = false;    }    box.style.left = left + 'px';  },10);</script></body></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 罗源县| 阿克陶县| 牙克石市| 隆尧县| 从化市| 屯门区| 黄冈市| 永修县| 平武县| 东明县| 石渠县| 屯门区| 徐汇区| 栾川县| 长岭县| 景洪市| 墨脱县| 本溪| 共和县| 乡宁县| 讷河市| 高尔夫| 通许县| 历史| 罗源县| 阳西县| 育儿| 鄱阳县| 禹州市| 林州市| 洛扎县| 黔南| 兰坪| 托克托县| 青浦区| 陕西省| 景宁| 浮山县| 商河县| 临沧市| 通河县|