首页前端开发HTML实例讲解使用SVG制作loading加载动画的方法

实例讲解使用SVG制作loading加载动画的方法

时间2024-01-24 18:07:36发布访客分类HTML浏览820
导读:收集整理的这篇文章主要介绍了实例讲解使用SVG制作loading加载动画的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 今天和大家分享一个以SVG图像为主的loading加载动画,现在移动端网页使用比较多,若还用GIF做...
收集整理的这篇文章主要介绍了实例讲解使用SVG制作loading加载动画的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。

今天和大家分享一个以SVG图像为主的loading加载动画,现在移动端网页使用比较多,若还用GIF做loading图片的话,可能会影响图像的质量,所以使用SVG是一个不错的方式。

这次展示的代码由 Aurer 编写,前端人员只需要直接复制想要的SVG代码就能直接使用,而且可以改变颜色。当然,对于好学的同学,也可以研究下这个代码的编写原理。

使用教程

接下来设计达人网小编为大家讲解这个使用方法,其实是相当简单的。

STEP 1: 复制你想要的SVG加载动画代码到body> 里面,小编随意复制一个代码如下:

XML/HTML Code复制内容到剪贴板
  1. svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="30px" viewBox="0 0 24 30" style="enable-background:new 0 0 50 50; " xml:space="PReserve">   
  2. rect x="0" y="0" width="4" height="10" fill="#333" transform="translate(0 15.1665)">   
  3. aniMATETransform attributeTyPE="xml" attributeName="transform" type="translate" values="0 0;  0 20;  0 0" begin="0" dur="0.6s" repeatCount="indefinITe"> /animateTransform>   
  4. /rect>   
  5. rect x="10" y="0" width="4" height="10" fill="#333" transform="translate(0 11.5002)">   
  6. animateTransform attributeType="xml" attributeName="transform" type="translate" values="0 0;  0 20;  0 0" begin="0.2s" dur="0.6s" repeatCount="indefinite"> /animateTransform>   
  7. /rect>   
  8. rect x="20" y="0" width="4" height="10" fill="#333" transform="translate(0 1.83315)">   
  9. animateTransform attributeType="xml" attributeName="transform" type="translate" values="0 0;  0 20;  0 0" begin="0.4s" dur="0.6s" repeatCount="indefinite"> /animateTransform>   
  10. /rect>   
  11. /svg>   

此时代码已经可以带动画了,但没颜色,请继续看STEP2添加颜色。

STEP 2 : 为SVG图像添加颜色

给你的样式表添加如下样式,里面的颜色代码换上你喜欢的即!

XML/HTML Code复制内容到剪贴板
  1. style>   
  2. svg path,svg rect{ fill: #FF6700; }   
  3. /style>   

完成!最终DEMO:

ionic库中的加载动画使用
ionic是一个用来开发混合手机应用的,开源的,免费的代码库。可以优化html、css和js的性能,构建高效的应用程序,而且还可以用于构建Sass和AngularJS的优化。ionic会是一个可以信赖的框架。
安装很简单,如果有npm,Window 和 Linux 上打开命令行工具执行以下命令:

复制代码代码如下:$ npm install -g cordova ionic
Mac 系统上使用以下命令:

复制代码代码如下:sudo npm install -g cordova ionic
提示: IOS需要在Mac Os X. 和xcode环境下面安装使用。
如果你已经安装了以上环境,可以执行以下命令来更新版本:

复制代码代码如下:npm update -g cordova ionic


复制代码代码如下:sudo npm update -g cordova ionic

下面我们来看一下具体的两个加载相关的用法:

ionic 加载动作 $ionicLoading
$ionicLoading 是 ionic 默认的一个加载交互效果。里面的内容也是可以在模板里面修改。
使用实例:
HTML 代码:

XML/HTML Code复制内容到剪贴板
  1. html ng-app="ionicApp">   
  2.   head>   
  3.     meta charset="utf-8">   
  4.     meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">     
  5.        
  6.     title> Ionic Modal/title>   
  7.   
  8.      link href="http://www.runoob.COM/static/ionic/css/ionic.min.css" rel="stylesheet">   
  9.     script src="http://www.runoob.com/static/ionic/js/ionic.bundle.min.js"> /script>   
  10.   /head>   
  11. body ng-controller="AppCtrl">   
  12.        
  13.       ion-view title="Home">   
  14.         ion-header-bar>   
  15.           h1 class="title"> The Stooges/h1>   
  16.         /ion-header-bar>   
  17.         ion-content has-header="true">   
  18.           ion-list>   
  19.             ion-item ng-repeat="stooge in stooges" href="#"> { { stooge.name} } /ion-item>   
  20.           /ion-list>   
  21.         /ion-content>   
  22.       /ion-view>   
  23.        
  24.   /body>   
  25. /html>   

JavaScript 代码

JavaScript Code复制内容到剪贴板
  1. angular.module(‘ionicApp‘, [‘ionic‘])   
  2. .controller(‘AppCtrl‘, function($scope, $timeout, $ionicLoading) {   
  3.   
  4.   // SETUP the loader   
  5.   $ionicLoading.show({   
  6.     content: ‘Loading‘,   
  7.     animation: ‘fade-in‘,   
  8.     showBackdrop: true,   
  9.     maxWidth: 200,   
  10.     showDelay: 0   
  11.   } );   
  12.      
  13.   // Set a timeout to clear loader, however you would actually call the $ionicLoading.hide();  method whenever everything is ready or loaded.   
  14.   $timeout(function () {   
  15.     $ionicLoading.hide();   
  16.     $scope.stooges = [{ name: ‘Moe‘} , { name: ‘Larry‘} , { name: ‘Curly‘} ];   
  17.   } , 2000);   
  18.      
  19. } );   

$ionicLoadingconfig
使用实例:

HTML 代码

XML/HTML Code复制内容到剪贴板
  1. ion-content scroll="false" class="has-header">   
  2.   p>   
  3.     ion-spinner icon="andROId"> /ion-spinner>   
  4.     ion-spinner icon="ios"> /ion-spinner>   
  5.     ion-spinner icon="ios-small"> /ion-spinner>   
  6.     ion-spinner icon="bubbles" class="spinner-balanced"> /ion-spinner>   
  7.     ion-spinner icon="circles" class="spinner-energized"> /ion-spinner>   
  8.   /p>   
  9.   
  10.   p>   
  11.     ion-spinner icon="crescent" class="spinner-royal"> /ion-spinner>   
  12.   
  13.     ion-spinner icon="dots" class="spinner-dark"> /ion-spinner>   
  14.     ion-spinner icon="lines" class="spinner-calm"> /ion-spinner>   
  15.     ion-spinner icon="ripple" class="spinner-assertive"> /ion-spinner>   
  16.     ion-spinner icon="spiral"> /ion-spinner>   
  17.   /p>   
  18.   
  19.   
  20. /ion-content>   

 
CSS 代码

CSS Code复制内容到剪贴板
  1. body {   
  2.   cursorurl(‘http://www.runob.com/try/demo_source/finger.png‘), auto;   
  3. }        
  4. p {   
  5.   text-aligncenter;   
  6.   margin-bottom40px !important;   
  7. }   
  8. .spinner svg {   
  9.   width: 19% !important;   
  10.   height85px !important;   
  11. }   

JavaScript 代码

JavaScript Code复制内容到剪贴板
  1. angular.module(‘ionicApp‘, [‘ionic‘])   
  2.   
  3. .controller(‘MyCtrl‘, function($scope) {     
  4.      
  5. } );   

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

SVG

若转载请注明出处: 实例讲解使用SVG制作loading加载动画的方法
本文地址: https://pptw.com/jishu/585579.html
如何利用input事件来监听移动端的输入 浅析border-radius如何兼容IE

游客 回复需填写必要信息