我有一个功能,我只是想在我滚动到特定元素时触发它

时间:2016-02-10 13:20:34

标签: javascript jquery html

这是我的jQuery函数:

631

当我滚动到下面的元素

时,我想触发它
int myvalue = 631;
var matchingmasks = Enumerable.Range(0, 32)
                              .Select(i => 1 << i)
                              .Where(i => (myvalue & i) == i)
                              .ToArray();

2 个答案:

答案 0 :(得分:1)

您必须先定义代码才能正常运行

 function Foo () {
      // ....
 }

然后必须这样做:

 $(function () {
      // Get element for checking scroll
      var $el = $('h3[class=count]');

      // Get Y position of this element
      var y_pos = $el.offset().top;

      // Check this on scroll
      $(window).on('scroll' function () {
           if ($(window).scrollTop() + $(window).height() > y_pos) {
                Foo();
           }
      });  
 });

答案 1 :(得分:0)

您可以在文档就绪阶段使用该功能,如

if ($(window).height() < 805) {
$(".count").each(function() {
    $(this).prop("Counter", 0).animate({
        Counter: $(this).text()
    }, {
        duration: 6e3,
        easing: "swing",
        step: function(e) {
            $(this).text(Math.ceil(e));
        }
    });
}),
}