封裝一個簡單的動畫函數

来源:https://www.cnblogs.com/myan/archive/2019/09/19/11551576.html
-Advertisement-
Play Games

/** * * 動畫函數多個目標值之間移動 * 1、如果是正值,則向大取整 2、如果是負值,則向小取整 * * * * @param {元素} obj * @param {距離} target * @param {回調函數} callback */ function ainmate (obj,tar ...


/**  *   * 動畫函數多個目標值之間移動  * 1、如果是正值,則向大取整 2、如果是負值,則向小取整  *   *   *   * @param {元素} obj   * @param {距離} target   * @param {回調函數} callback  */


function ainmate (obj,target,callback){     // 清除定時器,是指清除誰的定時器,這裡是輪播圖,所以清除元素的定時器     clearInterval(obj.timer);     // 創建定時器,清除定時器,頁面中就沒有定時器,每輪播一次創建一個定時器,     // 使其頁面中只保留一個定時器,同理元素的定時器     obj.timer = setInterval(function(){         //定義步長值變數,用來接收走的步數         // 步長值 = (距離 - 元素距離左邊的距離) 除 10;   //10代表分成幾份,可以更多,可以更少,看個人審美         var step = (target - obj.offsetLeft) / 10;         // 三元表達式, 當step的距離是向右移動是整數,會有一點誤差,所以天花板函數取大,取整   相反往左移動會出現小數,則地板函數取小,取整         step = step > 0 ? Math.ceil(step) : Math.floor(step) ;         // 輪播一周後,清除定時器         if (obj.offsetLeft == target) {             clearInterval(obj.timer);             // 回調函數,判斷是否有回調函數,如果有調用,如果沒有不調用             if (callback){                 callback();             }             // 簡寫方法             // callback && callback();         }         //輪播的元素需要有css里定位         // 輪播的運算          obj.style.left = obj.offsetLeft + step +'px';     },30) }
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近項目要求,ui有很多有關於陰影的設計要求,網上找了些實現方式,但都不是很理想。現在閑下來了,就尋思著自己寫個陰影佈局耍耍,以備後用。先說道說道我找到的幾種陰影實現方式: 系統陰影 Andorid 系統自api 21之後就多了一個熟悉 android:elevation ,這是android最新引 ...
  • 原文作者: "Roman Elizarov" 原文地址: "Null is your friend, not a mistake" 譯者:秉心說 "Kotlin Island from Wikimedia by Pavlikhin, CC BY SA 4.0" 我使用 Java 語言編程已經很久很久 ...
  • jQuery 效果方法 下表列出了用於創建動畫效果的所有jQuery方法。 ...
  • 示例代碼托管在: "http://www.github.com/dashnowords/blogs" 博客園地址: "《大史住在大前端》原創博文目錄" 華為雲社區地址: "【你要的前端打怪升級指南】" [TOC] B站地址: "【編譯原理】" Stanford公開課: "【Stanford大學公開課 ...
  • 1.JSX理解 舉例: 這被稱為 JSX,是一個 JavaScript 的語法擴展。建議在 React 中配合使用 JSX,JSX 可以生成 React “元素”,而且JSX 可以很好地描述 UI 應該呈現出它應有交互的本質形式。JSX 可能會使人聯想到模版語言,但它具有 JavaScript 的全 ...
  • [TOC] 數組 array 解釋器 遇到var聲明的變數,會把var聲明的變數提升到全局作用域下 1. isArray isArray() 判斷當前數組是否為數組,返回值是true,則證明是數組 2. 轉換方法 調用數組的toString()方法會返回由數組中每個值的字元串形式拼接而成的一個以逗號 ...
  • [TOC] 字元串 typeof 用於校驗當前變數的數據類型 1. 拼接字元串 在Javascript中拼接字元串使用加號(+)操作符,之前我們是拿+來做數字加法運算,但是在這種情況下,它做了一下不同的事情。 js var name = 'wusir', age = 28; //es6以下版本的字元 ...
  • JSON是javascript的子類,也是作為更好的互聯網傳輸結構化數據格式逐漸取代XML,因此要理解JSON,重要的是理解它是一種數據格式,不是一種編程語言。 語法 由於JSON是數據格式,所以沒有變數的概念,同時鍵值必須使用雙引號。 JSON的stringify與parse方法(序列化與解序) ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...