百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

ionic 滚动条 滚动条是什么

yuyutoo 2024-10-12 00:22 6 浏览 0 评论

ion-scroll

ion-scroll 用于创建一个可滚动的容器。

用法

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

API

属性类型详情
delegate-handle

(可选)

字符串

该句柄利用$ionicScrollDelegate指定滚动视图。

direction

(可选)

字符串

滚动的方向。 'x' 或 'y'。 默认 'y'。

paging

(可选)

布尔值

分页是否滚动。

on-refresh

(可选)

表达式

调用下拉刷新, 由ionRefresher触发。

on-scroll

(可选)

表达式

当用户滚动时触发。

scrollbar-x

(可选)

布尔值

是否显示水平滚动条。默认为false。

scrollbar-y

(可选)

布尔值

是否显示垂直滚动条。默认为true。

zooming

(可选)

布尔值

是否支持双指缩放。

min-zoom

(可选)

整数

允许的最小缩放量(默认为0.5)

max-zoom

(可选)

整数

允许的最大缩放量(默认为3)

实例

HTML 代码

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

CSS 代码

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

JavaScript 代码

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

尝试一下 ?


ion-infinite-scroll

当用户到达页脚或页脚附近时,ionInfiniteScroll指令允许你调用一个函数 。

当用户滚动的距离超出底部的内容时,就会触发你指定的on-infinite。

用法

<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();
 });}

当没有更多数据加载时,就可以用一个简单的方法阻止无限滚动,那就是angular的ng-if 指令:

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

API

属性类型详情
on-infinite表达式

当滚动到底部时触发的事件。

distance

(可选)

字符串

从底部滚动到触发on-infinite表达式的距离。默认: 1%。

icon

(可选)

字符串

当加载时显示的图标。默认: 'ion-loading-d'。


$ionicScrollDelegate

授权控制滚动视图(通过ion-content 和 ion-scroll指令创建)。

该方法直接被$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

(可选)

布尔值

是否应用滚动动画。

相关推荐

网站建设:从新手到高手

现代化网站应用领域非常广泛,从个人形象网站展示、企业商业网站运作、到政府公益等服务网站,各行各业都需要网站建设。大体上可以归结四类:宣传型网站设计、产品型网站制作、电子商务型网站建设、定制型功能网站开...

JetBrains 推出全新 AI 编程工具 Junie,助力高效开发

JetBrains宣布推出名为Junie的全新AI编程工具。这款工具不仅能执行简单的代码生成与检查任务,还能应对编写测试、验证结果等复杂项目,为开发者提供全方位支持。根据SWEBench...

AI也能写代码!代码生成、代码补全、注释生成、代码翻译轻松搞定

清华GLM技术团队打造的多语言代码生成模型CodeGeeX近期更新了新的开源版本「CodeGeeX2-6B」。CodeGeeX2是多语言代码生成模型CodeGeeX的第二代模型,不同于一代CodeG...

一键生成前后端代码,一个36k星的企业级低代码平台

「企业级低代码平台」前后端分离架构SpringBoot2.x,SpringCloud,AntDesign&Vue,Mybatis,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任...

Gitee 代码托管实战指南:5 步完成本地项目云端同步(附避坑要点)

核心流程拆解:远程仓库的搭建登录Gitee官网(注册账号比较简单,大家自行操作),点击“新建仓库”,建议勾选“初始化仓库”和“设置模板文件”(如.gitignore),避免上传临时文件。...

jeecg-boot 源码项目-强烈推荐使用

JEECGBOOT低代码开发平台...

JetBrains推出全新AI编程工具Junie,强调以开发者为中心

IT之家2月1日消息,JetBrains发文,宣布推出一款名为Junie的全新AI编程工具,官方声称这款AI工具既能执行简单的代码生成与检查等基础任务,也能应对“编写测试、验证结...

JetBrains旗下WebStorm和Rider现已加入“非商用免费”阵营

IT之家10月25日消息,软件开发商JetBrains今日宣布,旗下WebStorm(JavaScript开发工具)和Rider(.NET开发工具)现已加入“非商用免费”阵营。如果...

谈谈websocket跨域

了解websocketwebsocket是HTML5的新特性,在客户端和服务端提供了一个基于TCP连接的双向通道。...

websocket调试工具

...

利用webSocket实现消息的实时推送

1.什么是webSocketwebSocket实现实现推送消息WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的协议。以前的推送技术使用Ajax轮询,浏览器需...

Flutter UI自动化测试技术方案选型与探索

...

为 Go 开发的 WebSocket 库

#记录我的2024#...

「Java基础」Springboot+Websocket的实现后端数据实时推送

这篇文章主要就是实现这个功能,只演示一个基本的案例。使用的是websocket技术。...

【Spring Boot】WebSocket 的 6 种集成方式

介绍...

取消回复欢迎 发表评论: