스크롤 막대의 스크롤 거리 보기
호환성 문제를 해결하기 위해 다음을 캡슐화해 보겠습니다. 기능:
<script type="text/javascript"> function getScrollOffset() { if(window.pageXOffset) { x : window.pageXoffset, y : window.pageYoffset } else{ return { x : document.body.scrollLeft + document.documentElement.scrollLeft, y : document.body.scrollTop + document.documentElement.scrollTop, } } } </script>
뷰포트 크기 보기
#🎜🎜 #window.innerWidth/innerHeight
#🎜🎜 ## 🎜🎜#document.body.clientWidth/clientHeight
En 캡슐화하다 호환성 메서드를 반환하고 브라우저 뷰포트 크기를 반환합니다. getViewportOffset()
호환성 문제를 해결하기 위해 함수를 캡슐화해 보겠습니다.
<script type="text/javascript"> function getSViewportOffset() { if(window.innerWidth) { return { w : window.innerWidth, h : window.innerHeight } }else{ if(document.compatMode ==="BackCompat") { return { w : document.body.clienWidth, h : document.body.clientHeight } }else{ return { w : document.documentElement.clientWidth, h : document.documrntElement.clientHeight } } } </script>
# 🎜🎜## 🎜🎜#
창에는 세 가지 방법이 있습니다예: 스크롤() 페이지 위치 지정 기능을 사용합니다.
eg: 빠르게 읽으려면 scrollBy()를 사용하세요.
운동:
자동으로 페이지를 넘기는 작은 리더를 만들어 보세요.<!DOCTYPE html><html><head> <title>Document</title></head><body>文本内容 <p style="width:100px;height:100px;background-color:orange;color:#fff;font-size:40px;text-align:center;line-height:100px;position:fixed;bottom:200px;right:50px;opcity:0.5;">start</p> <p style="width:100px;height:100px;background-color:orange;color:green;font-size:40px;text-align:center;line-height:100px;position:fixed;bottom:50px;right:50px;opcity:0.5;">stop</p></body><script type="text/javascript"> var start = document.getElement.getElementsByTagName('p')[0]; var stop = document.getElement.getElementsByTagName('p')[1]; var timer = 0; var key = true; //加锁,防止连续点start产生累加加速 start.onclick = function() { if(key) { timer = setInterval(function() { window.scollBy(0,10); },100); key = false; } } stop.onclick = function() { clearInterval(timer); key = true; }</script>
요소 위치 보기
dom.offsetLeft,dom.offsetTop
eg: 문서에 상대적인 요소의 좌표를 찾습니다. getElementPosition
관련 영상:
#🎜 🎜#
위 내용은 JavaScript에서 창 속성(뷰포트 높이, 요소 크기, 요소 위치) 가져오기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!