5
A
回答
8
可以使用scrollTo(x,y,duration)
方法(docs)。代码非常简单,首先我们获取目标元素的位置(在这种情况下为<p></p>
),然后我们在scrollTo(...)
方法中使用它。首先查看:
<ion-header>
<ion-navbar primary>
<ion-title>
<span>My App</span>
</ion-title>
</ion-navbar>
</ion-header>
<ion-content>
<button ion-button text-only (click)="scrollElement()">Click me</button>
<div style="height: 600px;"></div>
<!-- Notice the #target in the p element -->
<p #target>Secret message!</p>
<div style="height: 600px;"></div>
</ion-content>
和组件代码:
import { ViewChild, Component } from '@angular/core';
import { NavController, Content } from 'ionic-angular';
@Component({
templateUrl:"home.html"
})
export class HomePage {
@ViewChild(Content) content: Content;
@ViewChild('target') target: any;
constructor() { }
public scrollElement() {
// Avoid reading the DOM directly, by using ViewChild and the target reference
this.content.scrollTo(0, this.target.nativeElement.offsetTop, 500);
}
}
1
我会使用HTML中的安克链接。
只要给elemnt和id =“scrollXYZ”和包裹按钮在
例子:
<a href="#scrollXYZ"><button>Example</button></a>
<div id="scrollXYZ"><h2>Scroll to this</h2></div>
+3
如果元素是动态添加的,这将不起作用 – Mackelito
+0
@Mackelito它会动态地添加scrollTo。 –
0
我注意到上述溶液不与角通用服务器端渲染很好地工作(SSR)由于document
服务器端不可用。
因此,我写了一个方便的插件来实现滚动到角4+与AoT
工作,SSR
元素NPM
ngx-scroll-to
GitHub的
ngx-scroll-to
相关问题
- 1. Selenium将元素滚动到视图
- 2. 点击滚动到兄弟元素
- 3. 如何在点击时将焦点/滚动移动到元素上,然后再次单击时移动回到元素上?
- 4. 当状态栏被点击时,将所有滚动视图滚动到顶部
- 5. 如何触发集合视图的didSelectItemAtIndexPath:在滚动时点击?
- 6. D3将节点滚动到视图中
- 7. JQuery:将元素滚动到视口
- 8. 如何在ios 7 xcode的滚动视图上点击按钮时滚动scrollview?
- 9. 滚动元素到视图中滚动容器
- 10. 检测滚动div内的元素何时不在视图中
- 11. 当我点击它时,如何防止自动滚动到某个元素?
- 12. 如何在滚动到达点时修复元素
- 13. jQuery - 自动输入焦点时,滚动击中某些元素
- 14. 当点击元素时,防止GridView重置滚动到顶部?
- 15. selenium滚动元素到(视图的中心)视图
- 16. 加载视图时将视图滚动到特定点?
- 17. 在第二页点击滚动视图时滚动到第一页
- 18. jQuery - 如何点击时将锚点滚动到页面顶部?
- 19. 如何在按钮点击列表视图中添加元素
- 20. Kendo Grid:将焦点单元格滚动到视图中
- 21. 滚动视图中的重叠元素
- 22. 原型:在滚动时在视图中保留一个元素
- 23. 点击时在列表视图中保持滚动位置
- 24. jQuery建议:如何改进此功能以将元素滚动到视图中?
- 25. 将元素保持在视图中滚动
- 26. 在第一次点击时不滚动列表元素
- 27. 在滚动视图中放置视图和元素
- 28. 我想将内容滚动到按钮上的滚动视图点击
- 29. 将元素滚动到页面底部的视图
- 30. 如何在点击时将此css3 webkit动画连接到元素?
的链接plunker没有按似乎没有显示与答案有关的任何内容。 – Willwsharp
我很抱歉@Willwsharp,闯入者使用了旧版本的Ionic。我今天晚些时候会创建一个新的重击器:) – sebaferreras
@Willwsharp我已经更新了答案,以避免直接读取DOM。现在它使用'ViewChild'来获取HTML元素的引用 – sebaferreras