网页座标 - 了解 screen、page、client 差异

整理网页座标 了解 screen、page、client 差异

screen : 整个萤幕的解析度大小page : 整个网页内容长度client : 浏览器窗口的大小

event 物件能够告诉你当事件被触发,游标所在位置。

显示 screen、page、client X跟Y轴的数字

 <div class="header">            <p>                screenX: <span class="screenX"></span>                screenY: <span class="screenY"></span>             </p>            <p>                pageX: <span class="pageX"></span>                pageY: <span class="pageY"></span>             </p>            <p>                clientX: <span class="clientX"></span>                clientY: <span class="clientY"></span>            </p>              </div> 

2.宣告 screen、page、client X跟Y轴

let screenX =document.querySelector('.screenX');let screenY =document.querySelector('.screenY');let pageX =document.querySelector('.pageX');let pageY =document.querySelector('.pageY');let clientX = document.querySelector('.clientX');        let clientY = document.querySelector('.clientY'); 

3.命名getPosition的 function,用textContent来对应各自数值

function getPosition(e){  screenX.textContent = e.screenX;                      screenY.textContent = e.screenY;                      pageX.textContent = e.pageX;                     pageY.textContent = e.pageY;                       clientX.textContent = e.clientX;                     clientY.textContent = e.clientY;  }

4.宣告el指定body,并监听滑鼠移动

var el = document.body;      el.addEventListener('mousemove', getPosition, false); 

练习滑鼠指标黏住一颗球,随着滑鼠移动跟着移动,透过clientX跟Y轴的数字,等同于球的上边左边距离边线的数值

滑鼠指标通常是左上角开始计算

5.建构一颗球与CSS

//Html<body>    <div class="mouseball"></div></body>//Css.mouseball{    width: 50px;                height: 50px;    position: fixed;    //固定网页位置    border-radius:50% 50%; background: #000;}

6.JS部分,先宣告clientX轴跟Y轴,再来那颗球

var clientX = document.querySelector('.clientX');        var clientY = document.querySelector('.clientY');  var mouseBall = document.querySelector('.mouseball');

7.
命名getPosition的 function,

用textContent渲染clientX跟clientY把clientX的值带入mouseBall的left,表示横向位置把clientY的值带入mouseBall的top,表示纵向位置
function getPosition(e) {    clientX.textContent = e.clientX;                     clientY.textContent = e.clientY;  mouseBall.style.left =e.clientX+'px';  mouseBall.style.top =e.clientY+'px';             }

8.宣告el指定body,并监听滑鼠移动

var el = document.body;      el.addEventListener('mousemove', getPosition, false); 

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章