当前位置:网站首页>[positioning in JS]
[positioning in JS]
2022-07-05 03:33:00 【renrenrenrenqq】
js Middle positioning
1. Mouse events
clientX: When a mouse event occurs ( Whether it's onclick, still omousemove,onmouseover etc. ), Mouse relative to browser ( This is the effective area of the browser )x Position of the shaft ;
clientY: When a mouse event occurs , Mouse relative to browser ( This is the effective area of the browser )y Position of the shaft ;
screenX: When a mouse event occurs , The mouse is relative to the display screen x Position of the shaft ;
screenY: When a mouse event occurs , The mouse is relative to the display screen y Position of the shaft ;
offsetX: When a mouse event occurs , The mouse is relative to the event source x Position of the shaft
offsetY: When a mouse event occurs , The mouse is relative to the event source y Position of the shaft
pageX: When a mouse event occurs , Mouse relative to browser x Position of the shaft
pagey: When a mouse event occurs , Mouse relative to browser Y Position of the shaft
for instance
<script>
let div= document.querySelector('div')
div.addEventListener('click',function(event){
console.log('screenX:',event.screenX)
console.log('clientX:',event.clientX)
console.log('offsetX:',event.offsetX)
console.log('pageX:',event.pageX)
})
</script>
Exhibition :
If the page does not have a scroll bar client value =page value
The following figure shows the values with scroll bars
client The value is the viewport size
page The value is the browser size
2. Application
1. A picture appears at the mouse click
img style="left:0px;top: 0px;" src="./html-01/images/ house .png" alt=""> -->
<!-- <script>
let img=document.querySelector('img')
document.onclick=function(event){
img.style.display='block'
}
document.onmousemove=function(event){
img.style.left=event.offsetX+'px'
img.style.top=event.offsetY+'px'
}
</script> -->
2. Animation appears when the mouse is dragged
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#img{
position: absolute;
}
body{
height: 1000px;
width: 1000px;
}
</style>
</head>
<body>
<img id="img" src="./html-01/images/ house .png" alt="">
<script src="common.js"></script>
<script>
var img=document.getElementById("img");
document.onmousemove = function(event){
// Solve compatibility problems
event = event||window.event;
// Get the coordinates of the mouse
//client Visible window coordinates
// var X=event.clientX;
// var Y=event.clientY;
//div The offset of is relative to the whole page
// var X=event.pageX;//IE8 Do not apply
// var Y=event.pageY;
// Firefox and other browsers think that the browser's scroll bar is html Of
var st=document.body.scrollTop||document.documentElement.scrollTop;
var sl=document.body.scrollLeft||document.documentElement.scrollLeft;
var X=event.clientX;
var Y=event.clientY;
// Set picture coordinates
img.style.left=X+sl+"px";
img.style.top=Y+st+"px";
}
</script>
</body>
</html>
边栏推荐
- [groovy] string (string splicing | multi line string)
- The latest blind box mall, which has been repaired very popular these days, has complete open source operation source code
- Asemi rectifier bridge 2w10 parameters, 2w10 specifications, 2w10 characteristics
- Basic authorization command for Curl
- Technology sharing swift defense programming
- 线程基础知识
- [Chongqing Guangdong education] 2777t green space planning reference questions of National Open University in autumn 2018
- 2021 Li Hongyi machine learning (1): basic concepts
- Sqoop command
- Flex flexible layout
猜你喜欢
[learning notes] month end operation -gr/ir reorganization
[system security] ten thousand words summary system virtualization container bottom layer principle experiment
The latest blind box mall, which has been repaired very popular these days, has complete open source operation source code
How to define a unified response object gracefully
看 TDengine 社区英雄线上发布会,听 TD Hero 聊开发者传奇故事
Master Fur
Accuracy problem and solution of BigDecimal
IPv6 experiment
this+闭包+作用域 面试题
SQL performance optimization skills
随机推荐
In MySQL Association query, the foreign key is null. What if the data cannot be found?
Pat class a 1162 postfix expression
[groovy] string (string type variable definition | character type variable definition)
PHP cli getting input from user and then dumping into variable possible?
qrcode:将文本生成二维码
ICSI213/IECE213 Data Structures
Subversive cognition: what does SRE do?
LeetCode 237. Delete nodes in the linked list
El select, El option drop-down selection box
Hot knowledge of multithreading (I): introduction to ThreadLocal and underlying principles
SQL performance optimization skills
Sqoop命令
This + closure + scope interview question
Azkaban actual combat
[luat-air105] 4.1 file system FS
Devtools的簡單使用
Linux Installation redis
Apache build web host
Cette ADB MySQL prend - elle en charge SQL Server?
How to make OS X read bash_ Profile instead of Profile file - how to make OS X to read bash_ profile not . profile file