我不知道该怎么做,我需要帮助。我正在使用asp.net,我有一个溢出的div:自动设置。 div显示了条款和协议。我还有一个asp.net复选框控件,可见设置为“false”。我想要的是一种只有在用户一直滚动到底部后才能使复选框显示为“真”的方法。我试图添加一个在触发onmouseup时调用的javascript函数,但我认为这段代码不起作用,我不知道如何从javascript代码中使复选框控件visible =“true”。
function checkScrollPosition(elem) {
if(elem.scrollHeight<(elem.scrollTop+elem.offsetHeight)) {
document.getElementById("CheckBox1").style.visibility = "visible";
}
答案 0 :(得分:1)
你的答案真的不在于ASP.NET,而是在Javascript方面更多。看一下jQuery框架,如果像这样的东西是内置的,或者有人有插件可以做到这一点,我不会感到惊讶。但ASP.NET更多地是关于服务器端处理而不是客户端处理,而你想要的只是客户端。
不是说它无法在.NET中完成,我敢肯定它可以,但是当它在Javascript中更容易处理时,它会比(IMO)更值得努力。
抱歉,我没有更详细的信息,但是你可以找到一些你可以使用的东西或调整来获得你想要的东西。
编辑:有一些关于this页面中间的jQuery代码,可能有你可以使用的东西。
答案 1 :(得分:0)
毫无疑问,您正在努力确保有人阅读了EULA或某种协议。
半有效地执行此操作的唯一方法是使用客户端JavaScripting,您需要在滚动上引发事件。我建议创建一个控件,看看你的div有溢出设置,左边有你自己的滚动控件,看起来像浏览器滚动。
这样,您可以在鼠标操作上引发滚动事件,该操作会查看当前高度属性或确定用户在目标DIV上的位置的内容。
答案 2 :(得分:0)
为什么不把复选框放在div的底部?无论如何,他们必须滚动才能到达那里......
答案 3 :(得分:0)
就我个人而言,这很可能是现存最烦人的设计之一。滚动EULA与阅读它不同 - 如果你想确定他们阅读它,你将不得不对内容进行测验。关于每个段落内容的一个问题应该是这样做,每个段落有四个多项选择答案: - )
他们要么去读EULA,要么不读。让它们滚动不会改变它。
答案 4 :(得分:0)
我相信你想检查一下(div.clientHeight + div.scrollTop == div.scrollHeight)。
答案 5 :(得分:0)