Latest web development tutorials

เลื่อนไอออนิก

ไอออนเลื่อน

ไอออนเลื่อนใช้ในการสร้างภาชนะเลื่อน

การใช้

<ion-scroll
	[delegate-handle=""]
	[direction=""]
	[paging=""]
	[on-refresh=""]
	[on-scroll=""]
	[scrollbar-x=""]
	[scrollbar-y=""]
	[zooming=""]
	[min-zoom=""]
	[max-zoom=""]>
	...
</ion-scroll>

API

คุณสมบัติ ชนิด รายละเอียด
ผู้รับมอบสิทธิ์จัดการ
(อุปกรณ์เสริม)
字符串

การใช้มือจับ $ionicScrollDelegate มุมมองเลื่อนกำหนด

ทิศทาง
(อุปกรณ์เสริม)
字符串

ทิศทางของการเลื่อน 'X' หรือ 'Y' เริ่มต้น 'Y'

เพจจิ้ง
(อุปกรณ์เสริม)
布尔值

เพจจิ้งไม่ว่าจะเลื่อน

ในการฟื้นฟู
(อุปกรณ์เสริม)
表达式

โทรรีเฟรชหล่นลงโดย ionRefresher ทริกเกอร์

ในการเลื่อน
(อุปกรณ์เสริม)
表达式

ไฟไหม้เมื่อผู้ใช้เลื่อน

scrollbar-X
(อุปกรณ์เสริม)
布尔值

ว่าจะแสดงแถบเลื่อนแนวนอน เริ่มต้นเป็นเท็จ

scrollbar-Y
(อุปกรณ์เสริม)
布尔值

ว่าจะแสดงแถบเลื่อนแนวตั้ง เริ่มต้นเป็นความจริง

ซูม
(อุปกรณ์เสริม)
布尔值

มันสนับสนุนซูมสองนิ้ว

นาทีซูม
(อุปกรณ์เสริม)
整数

จำนวนเงินที่ต่ำสุดของการปรับ (ค่าปกติคือ 0.5)

Max-ซูม
(อุปกรณ์เสริม)
整数

จำนวนเงินสูงสุดที่อนุญาตของการปรับ (ค่าปกติคือ 3)

ตัวอย่าง

โค้ด HTML

<ion-scroll zooming="true" direction="xy" style="width: 500px; height: 500px">
	<div style="width: 5000px; height: 5000px; background: url('../try/demo_source/Europe_geological_map-en.jpg') repeat"></div>
</ion-scroll>

โค้ด CSS

body {
  cursor: url('../try/demo_source/finger.png'), auto;
}

โค้ด JavaScript

angular.module('ionicApp', ['ionic']);


ไอออนอนันต์เลื่อน

เมื่อผู้ใช้เข้าสู่บริเวณใกล้เคียงของท้ายหรือส่วนท้ายคำสั่ง ionInfiniteScroll ช่วยให้คุณสามารถเรียกใช้ฟังก์ชัน

เมื่อผู้ใช้เลื่อนระยะทางเกินกว่าด้านล่างของเนื้อหาก็จะเรียกคุณสามารถระบุในที่ไม่มีที่สิ้นสุด

การใช้

<ion-content ng-controller="MyController">
  <ion-infinite-scroll
    on-infinite="loadMore()"
    distance="1%">
  </ion-infinite-scroll>
</ion-content>
function MyController($scope, $http) {
  $scope.items = [];
  $scope.loadMore = function() {
    $http.get('/more-items').success(function(items) {
      useItems(items);
      $scope.$broadcast('scroll.infiniteScrollComplete');
    });
  };

  $scope.$on('stateChangeSuccess', function() {
    $scope.loadMore();
  });
}

เมื่อไม่มีข้อมูลที่มากขึ้นมีการโหลดคุณสามารถใช้วิธีง่ายๆในการป้องกันไม่ให้เลื่อนไม่มีที่สิ้นสุดที่เป็นมุมใน NG-ถ้าคำสั่ง:

<ion-infinite-scroll
  ng-if="moreDataCanBeLoaded()"
  icon="ion-loading-c"
  on-infinite="loadMoreData()">
</ion-infinite-scroll>

API

คุณสมบัติ ชนิด รายละเอียด
บนอนันต์ 表达式

เมื่อเลื่อนในส่วนท้ายของเหตุการณ์ทริกเกอร์

ระยะทาง
(อุปกรณ์เสริม)
字符串

เลื่อนจากด้านล่างที่จะเรียกระยะทางในการแสดงออกที่ไม่มีที่สิ้นสุด เริ่มต้น: 1%

ไอคอน
(อุปกรณ์เสริม)
字符串

ไอคอนจะปรากฏขึ้นเมื่อโหลด เริ่มต้น: 'ไอออนโหลด-D'


$ IonicScrollDelegate

การอนุญาตควบคุมมุมมองเลื่อน (สร้างโดยไอออนเนื้อหาและคำแนะนำไอออนเลื่อน)

วิธีการโดยตรงจะถูกเรียกบริการ $ ionicScrollDelegate การควบคุมทั้งหมดของมุมมองเลื่อน ควบคุมมุมมองเลื่อนเฉพาะด้วยวิธีการ $ getByHandle

การใช้

<body ng-controller="MainCtrl">
  <ion-content>
    <button ng-click="scrollTop()">滚动到顶部!</button>
  </ion-content>
</body>
function MainCtrl($scope, $ionicScrollDelegate) {
  $scope.scrollTop = function() {
    $ionicScrollDelegate.scrollTop();
  };
}

ทาง

resize()

บอกมุมมองเลื่อนเพื่อคำนวณขนาดของภาชนะที่ใช้บรรจุ

scrollTop([shouldAnimate])
พารามิเตอร์ ชนิด รายละเอียด
shouldAnimate
(อุปกรณ์เสริม)
布尔值

ไม่ว่าจะใช้ภาพเคลื่อนไหวเลื่อน

scrollBottom([shouldAnimate])
พารามิเตอร์ ชนิด รายละเอียด
shouldAnimate
(อุปกรณ์เสริม)
布尔值

ไม่ว่าจะใช้ภาพเคลื่อนไหวเลื่อน