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