首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为jQuery编写JSNI

如何为jQuery编写JSNI
EN

Stack Overflow用户
提问于 2017-10-19 17:36:13
回答 3查看 170关注 0票数 0

我必须检查滚动的底部是否已被用户点击。

JavaScript代码为:

代码语言:javascript
复制
$(window).scroll(function() {
    if ($(window).scrollTop() + $(window).height() == $(document).height()) {
        alert("bottom!");
    }
});

`enter code here` // How to write this code in JSNI in GWT? I tried but got no result.

我已经用JSNI编写了上述代码,如下所示:

代码语言:javascript
复制
/*-{
    $wnd.$(window).scroll(function() {
        console.log("WS"+$wnd.$(window).scrollTop());
        $wnd.alert("hi");
    });
}-*/;
EN

回答 3

Stack Overflow用户

发布于 2017-10-19 20:20:31

我认为这可以在普通的GWT中实现,而不需要任何本机代码或jquery。

  • Window.addWindowScrollHandler
  • Window.getScrollTop
  • Window.getClientHeight
  • Document.get().getClientHeight()
票数 1
EN

Stack Overflow用户

发布于 2017-10-19 23:07:38

您也需要用$wnd替换所有window的用法。

但我同意Knarf和El Hoss的观点,你现在应该避免使用JSNI,以适应未来。要么使用GWT已经提供的东西,要么使用Elemental2,或者可能通过JsInterop而不是JSNI使用jQuery。

票数 1
EN

Stack Overflow用户

发布于 2017-10-21 23:22:49

您还可以使用GWT jquery包装器:https://github.com/gwtquery/gwtquery

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46826917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档