2016-12-24 72 views
1

如何在没有jquery的Ionic中执行此操作?ionic 2 - 获取window.scrollTop

var window_top = jQuery(window).scrollTop() + 56; 
    var div_top = jQuery('#sticky-anchor').offset().top; 
+0

你在哪里可以解决这个问题? – sebaferreras

+1

@sebaferreras不,我不是我结束了使用jQuery的那样 –

回答

4

您可以使用到Content参考:

import { Component, ViewChild } from '@angular/core'; 
import { Content } from 'ionic-angular'; 

@Component({...}) 
export class MyPage{ 
    @ViewChild(Content) content: Content; 

    scrollToTop() { 
    this.content.scrollToTop(); 
    } 

    scrollTo(elementId:string) { 
    let yOffset = document.getElementById(elementId).offsetTop; 
    this.content.scrollTo(0, yOffset, 4000) 
    } 
} 

有很多,你可以使用性质的;其中最重要的是...

getContentDimensions():返回内容和滚动元素的维度。

Property     Type Details 
dimensions.contentHeight number content offsetHeight 
dimensions.contentTop  number content offsetTop 
dimensions.contentBottom number content offsetTop+offsetHeight 
dimensions.contentWidth  number content offsetWidth 
dimensions.contentLeft  number content offsetLeft 
dimensions.contentRight  number content offsetLeft + offsetWidth 
dimensions.scrollHeight  number scroll scrollHeight 
dimensions.scrollTop  number scroll scrollTop 
dimensions.scrollBottom  number scroll scrollTop + scrollHeight 
dimensions.scrollWidth  number scroll scrollWidth 
dimensions.scrollLeft  number scroll scrollLeft 
dimensions.scrollRight  number scroll scrollLeft + scrollWidth