日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

javascript简易的动画效果

發布時間:2023/12/31 javascript 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript简易的动画效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JavaScript做一個簡易的動畫效果,主要還是要注意的是js部分

  • 還是和往常一樣創建一個HTML,如下圖(開始操作):
  • 首先寫一個div做成一個正方形盒子,內名為“box”,也可以給它寫其他名,自由創作
  • 再寫兩個div做成豎線,各自給一個不同的內名,在script用來做檢測判斷用的

    還有再加兩個input標簽或者button標簽,各給一個id名? 如下圖:

  • 給這些div標簽和input標簽做好css屬性樣式,以及定好位置,如下圖代碼:
  • 這就是在瀏覽器的一個樣貌,顏色可以自己隨意去改,大小也可以隨意去更改,但要一致同等的高度,不然看起來很不完整
  • 接下來的是重點,script標簽,可以使用代入,也可以直接在script標簽里編程,如下圖的代碼及一些分析,簡單的沒有過多的分析
  • 源代碼,下面可復制:
    • <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title> </head> <style>#box {width: 100px;height: 100px;background-color: pink;position: absolute;top: 100px;left: 0px;}.line400 {width: 1px;height: 100px;background-color: red;position: absolute;left: 400px;top: 100px;}.line800 {width: 1px;height: 100px;background-color: red;position: absolute;left: 800px;top: 100px;} </style> <body><div id="box"></div><div class="line400"></div><div class="line800"></div><input type="button" value="右移400" id="r1"><input type="button" value="右移800" id="r2"><script>var box = document.getElementById("box");//獲取‘box’的id名var btnR1 = document.getElementById("r1");//獲取‘按鈕1’的id名var btnR2 = document.getElementById("r2");//獲取‘按鈕2’的id名btnR1.onclick = function () {Animation(box, 400);};btnR2.onclick = function () {Animation(box, 800);};// 封裝動畫函數function Animation(ele, target) {// 先清除動畫clearInterval(ele.tid);// 獲取當前位置var currentLeft = ele.offsetLeft;// 判斷左移右移var isLeft = (currentLeft < target);// 開啟定時器ele.tid = setInterval(function () {// 移動currentLeft = isLeft ? currentLeft + 10 : currentLeft - 10;ele.style.left = currentLeft + "px";// 邊界檢測if (isLeft ? currentLeft >= target : currentLeft <= target) {// 停止運動clearInterval(ele.tid);// 元素復位ele.style.left = target + "px";}}, 50)}</script> </body> </html>

    總結

    以上是生活随笔為你收集整理的javascript简易的动画效果的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。