2009-06-26 2 views
1

나는 이것을 수행하는 방법을 모르기 때문에 도움이 필요합니다. asp.net 사용하고 오버플로 함께 div 있습니다 : 자동 설정. div는 계약 조건을 표시합니다. 또한 "false"로 설정된 visible과 함께 asp.net 체크 박스 컨트롤이 있습니다. 내가 원하는 것은 사용자가 맨 아래까지 스크롤 한 후에 만 ​​checkbox를 visible = "true"로 만드는 방법입니다. onmouseup이 트리거되었을 때 호출되는 자바 스크립트 함수를 추가하려고했지만이 코드가 작동하고 있다고 생각하지 않아 자바 스크립트 코드에서 체크 상자 컨트롤을 표시하는 방법을 모르겠습니다.ASP.NET div가 아래쪽으로 스크롤되었는지 확인하는 방법

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

답변

0

의심 할 여지없이 누군가가 EULA 또는 일종의 계약서를 읽었는지 확인하려고합니다.

이렇게 반 효과적으로 수행하는 유일한 방법은 클라이언트 측 JavaScript 처리이며 스크롤 할 때 이벤트를 발생시켜야합니다. 브라우저 스크롤처럼 보이는 왼쪽에 고유 한 스크롤 컨트롤로 오버플로가 설정된 div가 필요하다는 컨트롤을 만드는 것이 좋습니다.

이렇게하면 현재 높이 속성이나 대상 DIV에서 사용자의 위치를 ​​결정하는 무언가를 보는 마우스 동작에서 스크롤 이벤트를 발생시킬 수 있습니다.

0

div의 하단에 체크 박스를 놓는 것이 어떨까요? 그들은 어쨌든 거기에 가기 위해 스크롤해야 할 것입니다 ...

+1

저는 지금 당장하고 있지만 원하는 것은 아닙니다. 나는 이것을하는 방법을 알아낼 필요가있다. – jumbojs

0

내 자신의 입장에서 보면, 이것은 아마도 가장 성가신 디자인 중 하나 일 것입니다. EULA를 스크롤하는 것은 읽는 것과 같지 않습니다. 실제로 읽고 싶다면 콘텐츠에서 퀴즈해야합니다. 각 단락의 내용에 대한 한 가지 질문은 각각에 대해 네 가지 객관식 답을 사용해야합니다. :-)

그들은 EULA를 읽거나 읽지 않을 것입니다. 그것들을 스크롤하게 만드는 것은 그것을 바꾸지 않을 것입니다.

+1

다시 한번 말씀 드리지만, 제가 찾고있는 의견이 아니라 제 질문에 대한 대답입니다. 누군가가 이것을 원한다면, 이것이 우리가하는 방식입니다. 답변을 모르는 분은 삼가 해주십시오. – jumbojs

1

귀하의 대답은 ASP.NET에 실제로 있지는 않지만, JavaScript 측면에 더 있습니다. jQuery 프레임 워크를 살펴보면, 이와 같은 것이 내장되어 있거나 누군가가 플러그인을 할 수 있다면 놀라지 않을 것이다. 그러나 ASP.NET은 클라이언트 측 처리보다 서버 측 처리에 더 많은 것을 알기 때문에 원하는 것은 클라이언트 측입니다.

.NET에서는 할 수 없다는 말은하지 않지만 Javascript로 처리하는 것이 훨씬 쉽다면 (IMO) 더 많은 노력이 필요할 것입니다.

죄송합니다. 더 자세한 정보가 없지만 jQuery로 둘러보기 만하면 원하는 정보를 얻기 위해 사용하거나 조정할 수있는 것을 찾을 수 있습니다.

편집 : 사용할 수있는 무언가가있을 수도있는 this 페이지의 중간에 일부 jQuery 코드가 있습니다.

0

if (div.clientHeight + div.scrollTop == div.scrollHeight)를 확인하고 싶습니다.

관련 문제