【问题标题】:ASP.NET how to tell if div is scrolled to the bottomASP.NET 如何判断 div 是否滚动到底部
【发布时间】:2010-11-06 06:20:31
【问题描述】:

我不知道该怎么做,我需要帮助。我正在使用 asp.net,并且我有一个带有溢出的 div:auto 设置。 div 显示条款和协议。我还有一个 asp.net 复选框控件,可见设置为“false”。我想要的是一种仅在用户一直滚动到底部之后才使复选框可见=“true”的方法。我试图添加一个在触发 onmouseup 时调用的 javascript 函数,但我认为这段代码不起作用,我不知道如何从 javascript 代码中使复选框控件可见 =“true”。

function checkScrollPosition(elem) {
    if(elem.scrollHeight<(elem.scrollTop+elem.offsetHeight)) {
    document.getElementById("CheckBox1").style.visibility = "visible";
    }

【问题讨论】:

    标签: asp.net javascript scroll


    【解决方案1】:

    您的答案确实不在于 ASP.NET,而更多在于 Javascript 方面。看看 jQuery 框架,如果这样的东西是内置的,或者如果有人有一个插件可以做到这一点,我一点也不感到惊讶。但是 ASP.NET 更多的是关于服务器端处理而不是客户端处理,而您想要的完全是客户端。

    并不是说它不能在 .NET 中完成,我敢肯定它可以,但是当它在 Javascript 中更容易处理时(IMO)将付出更多的努力而不是值得。

    对不起,我没有更详细的信息给你,但是用 jQuery 挖掘一下,你可能会找到一些你可以使用或调整的东西来得到你想要的东西。

    编辑:在this 页面的一半左右有一些 jQuery 代码可能有一些您可以使用的东西。

    【讨论】:

      【解决方案2】:

      毫无疑问,您是在确保有人阅读了 EULA 或某种协议。

      半有效地执行此操作的唯一方法是使用客户端 JavaScript,并且您需要在滚动时引发事件。我建议创建一个看起来像您的 div 的控件,并在左侧设置您自己的滚动控件,看起来像浏览器滚动。

      这样,您可以在查看当前高度属性或确定用户在目标 DIV 上的位置的鼠标操作上引发滚动事件。

      【讨论】:

        【解决方案3】:

        为什么不把复选框放在 div 的底部呢?无论如何,他们必须滚动才能到达那里......

        【讨论】:

        • 我现在正在这样做,但这不是我们想要的。我需要弄清楚如何做到这一点。
        【解决方案4】:

        就我自己而言,这很可能是现存最烦人的设计之一。滚动 EULA 与阅读 EULA 不同 - 如果您想真正确定他们是否阅读了它,您必须就内容对他们进行测验。每个段落的内容应该做一个问题,每个问题有四个多项选择答案...... :-)

        他们要么阅读 EULA,要么不阅读。让它们滚动不会改变这一点。

        【讨论】:

        • 再一次,我要寻找的不是意见,而是我问题的答案。如果有人想要这个,我们就是这样做的。如果您不知道如何回答问题,请不要回答。
        【解决方案5】:

        我相信你想检查 if (div.clientHeight+div.scrollTop==div.scrollHeight)。

        【讨论】:

          【解决方案6】:

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-09-03
            • 2013-03-24
            • 2010-10-26
            • 1970-01-01
            • 1970-01-01
            • 2010-11-06
            • 2017-05-13
            • 1970-01-01
            相关资源
            最近更新 更多