JavaScript实现跟随鼠标移动的盒子
导读:收集整理的这篇文章主要介绍了JavaScript实现跟随鼠标移动的盒子,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了JavaScript实现跟随鼠标移动的具体代...
收集整理的这篇文章主要介绍了JavaScript实现跟随鼠标移动的盒子,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了JavaScript实现跟随鼠标移动的具体代码,供大家参考,具体内容如下
跟随鼠标移动的盒子(包括检测边界值)
效果图:
代码:
!DOCTYPE htML>
html lang="en">
head>
meta charset="UTF-8">
meta name="viewport" content="width=device-width, inITial-scale=1.0">
title>
Document/title>
/head>
style>
div {
position: absolute;
top: 0px;
left: 0px;
width: 100px;
height: 100px;
background-color: red;
}
/style>
body>
div>
111111111/div>
script>
VAR div = document.getelementsbytagname('div')[0];
div.onmousedown = function(e) {
e = window.event || e;
// 鼠标按下 获取鼠标距离页面左侧距离 var x = e.clientX;
// 获取鼠标距离页面上侧距离 var y = e.clientY;
// 元素距离页面左侧距离 var elex = div.offsetLeft;
// 元素距离页面上侧距离 var eley = div.offsetTop;
// 相减得到鼠标距离元素的距离 var X = x - elex;
var Y = y - eley;
console.LOG(X, Y);
document.onmouSEMove = function(e) {
e = window.event || e;
// 鼠标移动过程中 获取鼠标距离页面距离 var movex = e.clientX;
var movey = e.clientY;
// 1.左侧边界值 // 元素移动过程中距离页面左侧距离 var leftx = movex - X;
var lefty = movey - Y;
// 1.左侧边界值 if (leftx = 0) {
leftx = 0;
}
// 2.上侧边界值 if (lefty = 0) {
lefty = 0 }
// 3.右侧边界值 // 页面可视区宽 -元素宽 var rightx = document.documentElement.clientWidth - div.offsetWidth;
if (leftx >
= rightx) {
leftx = rightx }
// 4.下侧边界值 // 页面可视区高 -元素高 var righty = document.documentElement.clientHeight - div.offsetHeight;
if (lefty >
= righty) {
lefty = righty;
}
// 鼠标移动过程中 获取鼠标距离页面距离 - 鼠标距离元素的距离 =元素的left top值 div.style.left = leftx + 'px';
div.style.top = lefty + 'px';
}
// 抬起清除移动事件 document.onmouseup = function() {
document.onmousemove = null;
}
// 阻止默认事件 return false;
}
/script>
/body>
/html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:- javascript实现图片跟随鼠标移动效果的方法
- js+html+css实现鼠标移动div实例
- js实现文字跟随鼠标移动而移动的方法
- js图片跟随鼠标移动代码
- javascript DIV实现跟随鼠标移动
- js实现图片跟随鼠标移动效果
- js实现跟随鼠标移动的小球
- js实现图片放大并跟随鼠标移动特效
- 原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
- Javascript 鼠标移动上去 滑块跟随效果代码分享
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: JavaScript实现跟随鼠标移动的盒子
本文地址: https://pptw.com/jishu/594285.html
