javascript - 在 ionic 框架中选择带有 ionic 无限滚动的顶部元素

标签 javascript css ionic-framework scroll

我有

<ion-content bg-dark class="has-subheader has-footer has-tabs">
			<div class="list active">
				<div class="item item-divider" ng-repeat="item in controller.list" align="center" >
					<h2  class="default" ng-click="controller.load(item.a,item.b)" ng-class="{'selected':item.b==controller.b}" align="center">{{item.b}}</h2>
				</div>				
			</div>
	      	<ion-infinite-scroll ng-if="!controller.noMoreItemsAvailable" on-infinite="controller.load()" distance="5%"></ion-infinite-scroll>
    </ion-content>

我的 .css 文件是

.selected{
    color:black !important;
}

.default{
    color:#7b7a7a;
}

我需要在滚动时从顶部选择第三个元素并使该元素处于事件状态,我还需要知道如何在 Controller 中获取该元素

我试过用

$ionicScrollDelegate.getScrollPosition().top;

但它不起作用!!!

enter image description here

上图显示了滚动时我需要的内容。

最佳答案

您必须在列表加载时选择它,并将其保存在您的范围变量 listenCtrl.b 中。

也许在那种情况下你没有正确调用你的范围,我猜你正在使用 controllerAs 并使用 controller. 访问范围,但是在 ng -class 你访问 listenCtrl 代替。可能您还必须使用 controller

关于javascript - 在 ionic 框架中选择带有 ionic 无限滚动的顶部元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41825793/

相关文章:

javascript - 从两层深层对象中提取值(value)

用于导航到随机 URL 的 Javascript

javascript - Ionic Service Factory 中的过滤和排序

javascript - Bootstrap 复选框切换 - 单击后如何获取复选框的值

javascript - 如何关联两个数组(一个与 "Time Clock Punch Dates",一个与 "Time Worked")?

html - 为什么这个页面的背景不是黑色的?

css - 带有图像图标的 Angular Material Progress Spinner - (mat-spinner)

javascript - 如何关闭我编写的这个 jQuery 模式?

cordova - 与 native 应用程序相比,将 ionic 与 angularjs 一起使用的缺点?

javascript - Javascript中符号 ":"是什么意思?