当前位置:网站首页>[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 perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
- 問下,這個ADB mysql支持sqlserver嗎?
- Kubernetes - Multi cluster management
- Pytest (4) - test case execution sequence
- Eight days of learning C language - while loop (embedded) (single chip microcomputer)
- Class inheritance in C #
- Master Fur
- Azkaban实战
- 001 chip test
猜你喜欢

New interesting test applet source code_ Test available

腾讯云,实现图片上传

2.常见的请求方法

Hot knowledge of multithreading (I): introduction to ThreadLocal and underlying principles

Leetcode92. reverse linked list II

Accuracy problem and solution of BigDecimal

【软件逆向-基础知识】分析方法、汇编指令体系结构

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

线程基础知识

The latest blind box mall, which has been repaired very popular these days, has complete open source operation source code
随机推荐
Is there any way to change the height of the uinavigationbar in the storyboard without using the UINavigationController?
Why is this an undefined behavior- Why is this an undefined behavior?
Machine learning experiment report 1 - linear model, decision tree, neural network part
LeetCode 234. Palindrome linked list
The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
040. (2.9) relieved
Monitoring web performance with performance
Redis6-01nosql database
Subversive cognition: what does SRE do?
Clean up PHP session files
How to make OS X read bash_ Profile instead of Profile file - how to make OS X to read bash_ profile not . profile file
This + closure + scope interview question
问下,这个ADB mysql支持sqlserver吗?
Returns the lowest common ancestor of two nodes in a binary tree
FBO and RBO disappeared in webgpu
LeetCode 237. Delete nodes in the linked list
ICSI213/IECE213 Data Structures
有個疑問 flink sql cdc 的話可以設置並行度麼, 並行度大於1會有順序問題吧?
DECLARE_ WAIT_ QUEUE_ HEAD、wake_ up_ Interruptible macro analysis
Une question est de savoir si Flink SQL CDC peut définir le parallélisme. Si le parallélisme est supérieur à 1, il y aura un problème d'ordre?