ASP.NET如何判断div是否已滚动到底部

ASP.NET如何判断div是否已滚动到底部,asp.net,javascript,scroll,Asp.net,Javascript,Scroll,我不知道怎么做,我需要帮助。我正在使用asp.net,我有一个带有溢出的div:auto set。div显示条款和协议。我还有一个asp.net复选框控件,visible设置为“false”。我想要的是,只有在用户滚动到底部后,才能使复选框可见=“true”。我试图添加一个在onmouseup被触发时调用的javascript函数,但我认为这段代码不起作用,我不知道如何从javascript代码中看到checkbox控件visible=“true” function checkScrollPos

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

function checkScrollPosition(elem) {
    if(elem.scrollHeight<(elem.scrollTop+elem.offsetHeight)) {
    document.getElementById("CheckBox1").style.visibility = "visible";
    }
功能检查滚动位置(elem){

如果(elem.scrollHeight毫无疑问,您是在试图确保某人已阅读EULA或某种协议

实现这一点的唯一方法是使用客户端JavaScripting,您需要在scroll上引发一个事件。我建议创建一个类似于您的div的控件,并在左侧设置溢出,您自己的scroll控件类似于浏览器的scroll


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

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

实现这一点的唯一方法是使用客户端JavaScripting,您需要在scroll上引发一个事件。我建议创建一个类似于您的div的控件,并在左侧设置溢出,您自己的scroll控件类似于浏览器的scroll


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

为什么不将复选框放在DIV的底部?他们无论如何都必须滚动才能到达那里…

为什么不将复选框放在DIV的底部呢无论如何都必须滚动才能到达那里…

就我而言,这很可能是现存最烦人的设计之一。滚动EULA与阅读EULA并不相同-如果你真的想确保他们阅读EULA,你必须就内容对他们进行测验。每段内容的一个问题就可以了,四个mult我为每个…选择答案:-)


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

就我而言,这很可能是现存最烦人的设计之一。滚动EULA与阅读EULA并不相同-如果你真的想确保他们读过它,你必须就内容对他们进行测验。网上有一个问题每个段落的内容都应该这样做,每个段落有四个选择题答案…:-)


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

你的答案实际上不在ASP.NET中,而是更多地在Javascript方面。看看jQuery框架,如果内置了类似的东西,或者有人有一个插件可以实现这一点,我一点也不会感到惊讶。但是ASPNET更多的是服务器端处理,而不是客户端处理,您需要的是完全的客户端处理

我并不是说它不能在.NET中完成,我相信它可以,但在Javascript中处理它要容易得多的时候,这(依我看)会比它的价值更大

很抱歉,我没有更详细的信息给你,但仔细研究jQuery,你可能会发现一些你可以使用或调整的东西,以得到你想要的


编辑:页面中间有一些jQuery代码,可能有一些您可以使用的东西。

您的答案确实不在ASP.NET中,而是更多地在Javascript方面。看看jQuery框架,如果类似的东西是内置的,或者如果有人有一个插件可以使用,我一点也不会感到惊讶。但是ASPNET更多的是服务器端处理,而不是客户端处理,您需要的是完全的客户端处理

我并不是说它不能在.NET中完成,我相信它可以,但在Javascript中处理它要容易得多的时候,这(依我看)会比它的价值更大

很抱歉,我没有更详细的信息给你,但仔细研究jQuery,你可能会发现一些你可以使用或调整的东西,以得到你想要的


编辑:页面中间有一些jQuery代码,可能有您可以使用的东西。

我相信您想检查一下(div.clientHeight+div.scrollTop==div.scrollHeight)。

我相信您想检查一下(div.clientHeight+div.scrollTop==div.scrollHeight)。

我不是已经回答了这个问题吗?
我不是已经回答了这个问题吗?

我现在正在做这件事,但这不是我想要的。我需要弄清楚怎么做。我现在正在做这件事,但这不是我想要的。我需要弄清楚怎么做。再一次,我要找的不是意见,而是我问题的答案。如果有人想要这个,我们就是这样做的。如果你不知道如何回答问题估计请克制。再一次,这不是我想要的意见,这是我问题的答案。如果有人想要这个,这就是我们做的方式。如果你不知道如何回答这个问题,请克制。