site-accueil-insa/assets/fonts/cursor.php

59 lines
1.8 KiB
PHP
Raw Normal View History

2022-08-28 00:57:07 +02:00
<script type="text/javascript">
2022-08-31 15:32:52 +02:00
/** les variables x/y MousePos contiennent les coordonnés de la souris */
var xMousePos = 0;
var yMousePos = 0;
/** stockent des informations sur le dernier scroll (pour update le positionnement de la souris) */
var lastScrolledLeft = 0;
var lastScrolledTop = 0;
addEventListener("mousemove", (ev) => {
if(navigator.appName=="Microsoft Internet Explorer") {
xMousePos = event.x+document.body.scrollLeft;
yMousePos = event.y+document.body.scrollTop;
} else {
xMousePos = ev.pageX;
yMousePos = ev.pageY;
}
document.getElementById("image_suit_souris").style.left = (xMousePos+1/*+1-43*/)+'px';
document.getElementById("image_suit_souris").style.top = (yMousePos+1/*-17*/)+'px';
})
addEventListener("scroll", (ev) => {
if(lastScrolledLeft !== document.scrollingElement.scrollLeft){
xMousePos -= lastScrolledLeft;
lastScrolledLeft = document.scrollingElement.scrollLeft;
xMousePos += lastScrolledLeft;
}
if(lastScrolledTop !== document.scrollingElement.scrollTop){
yMousePos -= lastScrolledTop;
lastScrolledTop = document.scrollingElement.scrollTop;
yMousePos += lastScrolledTop;
}
document.getElementById("image_suit_souris").style.left = (xMousePos+1/*+1-43*/)+'px';
document.getElementById("image_suit_souris").style.top = (yMousePos+1/*-17*/)+'px';
})
2022-08-28 00:57:07 +02:00
</script>
<style>
2022-08-31 15:32:52 +02:00
body {
overflow-x: hidden;
}
2022-08-28 00:57:07 +02:00
.cursor {
position: absolute;
display: block;
z-index: 5;
width: 75px;
transform: translateX(-22px) translateY(-106px);
pointer-events: none;
}
</style>
<img src="assets/img/cursor.png" alt="Image qui suit la souris" id="image_suit_souris" class="cursor" />