代码之家  ›  专栏  ›  技术社区  ›  user2828442

document.scrollTop文件离子所需值

  •  1
  • user2828442  · 技术社区  · 6 年前

    相同的代码在正常的html页面中工作,但它总是返回 0

    请参阅下面的代码,该代码正在运行:

    $("body").click(function(){
        var scrollPost = $(document).scrollTop();
        alert(scrollPost);
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    test<br/><br/><br/><br/>kjh<br/>kjgh<br/>uitz<br/><br/><br/><br/>uztjhg<br/>kjh<br/>
    test<br/><br/><br/><br/>kjh<br/>kjgh<br/>uitz<br/><br/><br/><br/>uztjhg<br/>kjh<br/>test<br/><br/><br/><br/>kjh<br/>kjgh<br/>uitz<br/><br/><br/><br/>uztjhg<br/>kjh<br/>test<br/><br/><br/><br/>kjh<br/>kjgh<br/>uitz<br/><br/><br/><br/>uztjhg<br/>kjh<br/>test<br/><br/><br/><br/>kjh<br/>kjgh<br/>uitz<br/><br/><br/><br/>uztjhg<br/>kjh<br/>test<br/><br/><br/><br/>kjh<br/>kjgh<br/>uitz<br/><br/><br/><br/>uztjhg<br/>kjh<br/>test<br/><br/><br/><br/>kjh<br/>kjgh<br/>uitz<br/><br/><br/><br/>uztjhg<br/>kjh<br/>test<br/><br/><br/><br/>kjh<br/>kjgh<br/>uitz<br/><br/><br/><br/>uztjhg<br/>kjh<br/>
    <div class="test">Thats a test</div>

    我已经在我的爱奥尼亚项目中安装了jQuery,它正在工作,但特别是这个 $(document).scrollTop(); 功能不起作用,每次它给我 0 .

    scrollTop 价值?

    1 回复  |  直到 6 年前
        1
  •  0
  •   theriddle2    6 年前

    我建议使用一种更“角度”的方式,不使用jQuery,也不需要做太多更改。

    在文档中定义Viewchild(要滚动到的元素)。

    <div #topScroll></div>
    

    然后在页面控制器中定义:

      export class Page {
    
      @ViewChild(Content) topScroll: Content;
    
          private scrollToTop() {
              this.topScroll.scrollToTop(500);
          }
      }
    

    这将滚动到元素的顶部。