> 웹 프론트엔드 > H5 튜토리얼 > SVG를 사용하여 로딩 animation_html5 튜토리얼 기술을 만드는 방법을 설명하는 예

SVG를 사용하여 로딩 animation_html5 튜토리얼 기술을 만드는 방법을 설명하는 예

WBOY
풀어 주다: 2016-05-16 15:45:22
원래의
2999명이 탐색했습니다.

오늘은 SVG 이미지를 기반으로 한 로딩 애니메이션을 공유해 드리고자 합니다. 요즘은 모바일 웹 페이지를 주로 사용하는데, 이미지 로딩 시 GIF도 사용하게 되면 이미지 품질에 영향을 줄 수 있으므로 SVG를 사용하는 것이 좋습니다. 좋은 방법입니다.

이번에 보여드리는 코드는 Aurer가 작성한 것입니다. 프런트엔드 담당자가 원하는 SVG 코드를 직접 복사하기만 하면 바로 사용할 수 있으며, 색상도 변경할 수 있습니다. 물론, 배우고 싶어하는 학생들을 위해서는 이 코드의 작성 원리를 공부할 수도 있습니다.

사용 튜토리얼

다음으로 Design Expert Network의 편집자가 이것을 사용하는 방법을 설명할 것입니다. 실제로는 매우 간단합니다.

1단계: 원하는 SVG 로딩 애니메이션 코드를 에 복사합니다. 편집기에서는 다음과 같이 코드를 복사할 수 있습니다.

XML/HTML 코드클립보드에 콘텐츠 복사
  1. <svg 버전="1.1"  id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http:// www.w3.org/1999/xlink" x="0px" y="0px" 너비="24px"  높이="30px" viewBox="0 0 24 30" 스타일="활성화 배경:새 0 0 50 50;" xml:space="보존">  
  2. <직선 x="0"  y="0" 너비="4" 높이="10" 채우기 ="#333" 변환="번역(0 15.1665)" >  
  3. <animateTransform attributeType="xml"  속성 이름="변형" 유형="번역" ="0 0; 0 20; 0 0" 시작="0" 기간=" 0.6초" 반복 횟수="무한">animateTransform>  
  4. 정확>  
  5. <정렬 x="10"  y="0" 너비="4" 높이="10" 채우기 ="#333" 변환="번역(0 11.5002)" >  
  6. <animateTransform attributeType="xml"  속성 이름="변형" 유형="번역" ="0 0; 0 20; 0 0" 시작="0.2초" 기간= "0.6초" 반복 횟수="무한">animateTransform>  
  7. 정확>  
  8. <직선 x="20"  y="0" 너비="4" 높이="10" 채우기 ="#333" 변형="번역(0 1.83315)" >  
  9. <animateTransform attributeType="xml"  속성 이름="변형" 유형="번역" ="0 0; 0 20; 0 0" 시작="0.4초" 기간= "0.6초" 반복 횟수="무한">animateTransform>  
  10. 정확>  
  11. svg>  

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

2단계 : 为SVG图image添加颜color

XML/HTML 코드
复复内容到剪贴板
  1. <스타일>  
  2. svg 경로,svg 직사각형{채우기: #FF6700;}   
  3. 스타일>  

완료! 최종 데모:
201645112526157.gif (500×250)

ionic 라이브러리의 로딩 애니메이션이 사용됩니다.
ionic은 하이브리드 모바일 애플리케이션을 개발하는 데 사용되는 오픈 소스 무료 코드 라이브러리입니다. html, css 및 js의 성능을 최적화하고, 효율적인 애플리케이션을 구축할 수 있으며, Sass 및 AngularJS에 대한 최적화를 구축하는 데에도 사용할 수 있습니다. ionic은 신뢰할 수 있는 프레임워크가 될 것입니다.
설치가 매우 간단합니다. npm이 있는 경우 Windows 및 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

201645112554683.jpg (642×270)

로딩과 관련된 두 가지 구체적인 사용법을 살펴보겠습니다.

ionic 로딩 액션 $ionicLoading
$ionicLoading은 ionic의 기본 로딩 상호작용 효과입니다. 내부 콘텐츠도 템플릿에서 수정할 수 있습니다.
사용 예:
HTML 코드:

XML/HTML 코드클립보드에 콘텐츠 복사
  1. <html ng-app="ionicApp">  
  2.   <머리>  
  3.     <메타 문자 집합="utf- 8">  
  4.     <메타 이름="뷰포트"  콘텐츠="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width ">    
  5.        
  6.     <제목>이오니아 모달제목>  
  7.   
  8.      <링크 href="http: //www.runoob.com/static/ionic/css/ionic.min.css" rel="stylesheet">  
  9.     <스크립트 src="http: //www.runoob.com/static/ionic/js/ionic.bundle.min.js">스크립트>  
  10.   머리>  
  11. <본체 ng-controller=" AppCtrl">  
  12.        
  13.       <이온뷰 제목=" 홈">  
  14.         <ion-header-bar>  
  15.           <h1 class="제목" >스투지스h1>  
  16.         ion-header-bar>  
  17.         <ion-content 헤더 있음="사실">  
  18.           <이온 목록>  
  19.            <이온 항목 ng-반복="stooge in Stooges" href="#">{ {stooge.name}}이온 아이템>  
  20.           이온 목록>  
  21.         이온 함량>  
  22.       ion-view>  
  23.        
  24.   본체>  
  25. html>  

JavaScript 代码

JavaScript 코드复复内容到剪贴板
  1. angular.module('ionicApp', ['ionic'])   
  2. .controller('AppCtrl', 함수($scope, $timeout, $ionicLoading) {   
  3.   
  4.   // 로더 설정   
  5.   $ionicLoading.show({   
  6.     콘텐츠: '로드 중',   
  7.     애니메이션: '페이드-',   
  8.     showBackdrop: true,   
  9.     최대 너비: 200,   
  10.     showDelay: 0   
  11.   });   
  12.      
  13.   // 로더를 지우려면 시간 제한을 설정하세요. 그러나 실제로는 $ionicLoading.hide()를 호출하게 됩니다. 모든 것이 준비되거나 로드될 때마다 메서드를 사용하세요.   
  14.   $timeout(함수 () {   
  15.     $ionicLoading.hide();   
  16.     $scope.stooges = [{name: 'Moe'}, {name: 'Larry'}, {name: 'Curly'}];   
  17.   }, 2000);   
  18.      
  19. });  

$ionicLoadingConfig
사용 용도:

HTML 代码

XML/HTML 코드复复内容到剪贴板
  1. <이온 함량 스크롤="false" class="헤더 있음">  
  2.   <p>  
  3.     <이온 스피너 아이콘=" android">ion-spinner>  
  4.     <이온 스피너 아이콘=" ios">ion-spinner>  
  5.     <이온 스피너 아이콘=" ios-small">ion-spinner>  
  6.     <이온 스피너 아이콘=" 거품" 클래스="스피너 밸런스">이온 스피너>  
  7.     <이온 스피너 아이콘=" 서클" 클래스="스피너 활성화">이온 스피너>  
  8.   p>  
  9.   
  10.   <p>  
  11.     <이온 스피너 아이콘=" crescent" class="spinner-royal">이온 스피너>  
  12.   
  13.     <이온 스피너 아이콘=" dots" class="spinner-dark">이온 스피너>  
  14.     <이온 스피너 아이콘=" 라인" class="spinner-calm">이온 스피너>  
  15.     <이온 스피너 아이콘=" ripple" class="spinner-assertive">이온 스피너>  
  16.     <이온 스피너 아이콘=" 나선형">이온 스피너>  
  17.   p>  
  18.   
  19.   
  20. 이온 함량>  

 
CSS 代码

CSS 코드复复内容到剪贴板
  1. 본체 {   
  2.   커서url('http://www.runob.com/try/demo_source/finger .png'), 자동;   
  3. }       
  4. p {   
  5.   텍스트 정렬가운데;   
  6.   여백-하단40px !중요;   
  7. }   
  8. .spinner svg {   
  9.   너비: 19% !중요;   
  10.   높이85px !중요;   
  11. }  

JavaScript 代码

JavaScript 코드复复内容到剪贴板
  1. angular.module('ionicApp', ['ionic'])   
  2.   
  3. .controller('MyCtrl', 함수($scope) {    
  4.      
  5. });  
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿