当前位置:网站首页>[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>
边栏推荐
- Technology sharing swift defense programming
- [groovy] string (string type variable definition | character type variable definition)
- Simple use of devtools
- [system security] ten thousand words summary system virtualization container bottom layer principle experiment
- Flume configuration 4 - customize mysqlsource
- Apache Web page security optimization
- LeetCode 237. Delete nodes in the linked list
- Watch the online press conference of tdengine community heroes and listen to TD hero talk about the legend of developers
- SQL performance optimization skills
- Share the newly released web application development framework based on blazor Technology
猜你喜欢
随机推荐
Devtools的簡單使用
[deep learning] deep learning reference materials
This + closure + scope interview question
Design and practice of kubernetes cluster and application monitoring scheme
Azkaban actual combat
Difference between MotionEvent. getRawX and MotionEvent. getX
Returns the lowest common ancestor of two nodes in a binary tree
Daily question 2 12
Apache build web host
Apache Web page security optimization
[Chongqing Guangdong education] 2777t green space planning reference questions of National Open University in autumn 2018
Flex flexible layout
Master Fur
The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
Yyds dry goods inventory intelligent fan based on CC2530 design
Port, domain name, protocol.
Pytest (4) - test case execution sequence
Multi person online anonymous chat room / private chat room source code / support the creation of multiple chat rooms at the same time
【软件逆向-基础知识】分析方法、汇编指令体系结构
Smart pointer shared_ PTR and weak_ Difference of PTR