【问题标题】:how to get alert before scroll reaches at end如何在滚动到达末尾之前获得警报
【发布时间】:2017-06-28 07:34:50
【问题描述】:
$.ajax({
    url: "http://localhost:50971//Home/NewMethod",
    type: "get",
    dataType: "json",
    cache: false,
    success: function (Result)
    {
        var select = $('<Select />', {id:'ddlDynamic'});
        var appenddata;
        $.each(Result.slice(0,50), function (key, value) {
            appenddata += "<option value = '" + value.PKFormID + " '>" + value.FormDesc + " </option>";
        });
        $(select).html(appenddata).appendTo('#dropdown');
        $('#ddlDynamic').scroll(function () {
            if ($(this)[0].scrollHeight - $(this).scrollTop() <= $(this).outerHeight()) {
                alert("end of scroll");
                // You can perform as you want

            }
        });            
    }
});

我在 Result 中获取数据,并且我第一次显示了 50 条记录。现在我想做这样的事情,当我到达终点时,它会显示一条显示一条消息的警报,但我没有得到任何东西,也没有错误。

需要帮助。 谢谢。

【问题讨论】:

    标签: javascript jquery asp.net-mvc c#-4.0


    【解决方案1】:

    你可以试试这个。它可以工作here

    $.ajax({
        url: "http://localhost:50971//Home/NewMethod",
        type: "get",
        dataType: "json",
        cache: false,
        success: function (Result)
        {
            ....... // your code here
            $(window).scroll(function() {
                 var divTop = $('#yourDivId').offset().top,
                 divHeight = $('#yourDivId').outerHeight(),
                 wHeight = $(window).height(),
                 windowScrTp = $(this).scrollTop();
                 if (windowScrTp > (divTop+divHeight-wHeight)){
                        alert('reached to bottom');
                 }
            });           
        }
    });
    

    【讨论】:

    • 不工作............我已经输入了我的下拉 ID,但仍然没有任何事情发生
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多