当前位置:网站首页>[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>
边栏推荐
- ICSI213/IECE213 Data Structures
- Utilisation simple de devtools
- Leetcode42. connect rainwater
- 【做题打卡】集成每日5题分享(第三期)
- Why do some programmers change careers before they are 30?
- Share the newly released web application development framework based on blazor Technology
- Flume配置4——自定义MYSQLSource
- NPM introduction link symbolic link
- Azkaban概述
- Asemi rectifier bridge 2w10 parameters, 2w10 specifications, 2w10 characteristics
猜你喜欢

程序员的视力怎么样? | 每日趣闻

单项框 复选框

The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety

Why do some programmers change careers before they are 30?

Sqoop command

LeetCode146. LRU cache

51 independent key basic experiment

Blue Bridge Cup single chip microcomputer -- PWM pulse width modulation

Share the newly released web application development framework based on blazor Technology

VM in-depth learning (XXV) -class file overview
随机推荐
Delphi read / write JSON format
Is there any way to change the height of the uinavigationbar in the storyboard without using the UINavigationController?
Usage scenarios and solutions of ledger sharing
Linux Installation redis
Kuboard
SQL performance optimization skills
Daily question 2 12
Devtools的簡單使用
Huawei MPLS experiment
[groovy] string (string injection function | asBoolean | execute | minus)
Yyds dry goods inventory intelligent fan based on CC2530 design
Redis6-01nosql database
Master Fur
SQL performance optimization skills
Pat class a 1160 forever (class B 1104 forever)
Solve the problem that sqlyog does not have a schema Designer
Binary heap implementation (priority queue implementation)
Leetcode92. reverse linked list II
Sqoop command
The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety