如何跟随鼠标反向移动
How to follow mouse movement the opposite direction?
我希望有一个div,它沿着鼠标坐标的相反方向,位于div .box
内。当你移动鼠标时,红色框应该稍微向相反的方向移动,所以看起来像是一种视差效果。现在它会以你的鼠标速度移动,这不是我想要的。我希望盒子稍微移动一下,这样你就会看到盒子向相反的方向移动一点。我想把方框对准鼠标的中心。
我已经编写了一个脚本,让红框跟随你的鼠标移动,但不知道如何完成以上工作。
$(document).ready(function(){
$('div.container').on('mousemove',function(e){
var x = e.pageX - this.offsetLeft;
var y = e.pageY - this.offsetTop;
$('div.box').css({'left': x, 'top': y});
});
});
http://codepen.io/anon/pen/zBrkGa
尝试将top
更改为bottom
,将left
更改为right
可以解决您的问题,例如,
$('div.box').css({'right': x, 'bottom': y});
$(document).ready(function() {
$('div.container').on('mousemove', function(e) {
var x = e.pageX - this.offsetLeft;
var y = e.pageY - this.offsetTop;
$('div.box').css({
'right': x,
'bottom': y
});
});
});
.container {
margin: 0 auto;
width: 300px;
height: 300px;
border: 1px #000 solid;
position: relative;
}
.box {
width: 50px;
height: 50px;
border: 1px #000 solid;
position: absolute;
right: 200px;
background: red
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="container">
<div class="box"></div>
</div>
更新,用于固定100px
范围内的盒子,并带有一些延迟
$(document).ready(function() {
$('div.container').on('mousemove', function(e) {
var x = (e.pageX - this.offsetLeft);
var y = (e.pageY - this.offsetTop);
if(x<100||x>200||y>200||y<100) return false;
setTimeout(function() {
$('div.box').css({
'right': x,
'bottom': y
}).text(x+','+y);
}, 500);
});
});
.container {
margin: 0 auto;
width: 300px;
height: 300px;
border: 1px #000 solid;
position: relative;
}
.box {
width: 50px;
height: 50px;
border: 1px #000 solid;
position: absolute;
right: 200px;
background: red
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="container">
<div class="box"></div>
</div>
$(document).ready(function(){
$('div.container').mousemove(function(e){
let mouseX = e.pageX;
let mouseY = e.pageY;
$(this).children('.box').css({
'transform': 'translate(' + mouseX / -80 + 'px ,' + mouseY / -80 + 'px)
})
});
});
负数将以与鼠标移动相反的方式移动对象或div(.box(
相关文章:
- js:停止鼠标移动
- Zingchart-平移键和鼠标移动
- 在鼠标上触发鼠标移动'的当前位置
- 当用户将鼠标移到屏幕/图表上时,自动滚动将暂停.如果鼠标移动停止,自动滚动将再次恢复
- 如何在谷歌地图上用鼠标移动标记
- 如何在鼠标移动事件时更改图像的窗口中心和宽度
- 如何模仿鼠标移动和事件
- 鼠标点击不会'不起作用,鼠标移动可以
- 有没有办法提高鼠标移动的分辨率
- 如何在JS中随机化backgroundPosition而不使用鼠标移动来制作万花筒的动画
- 如何使用onmousemove函数在每次鼠标移动时更改背景图像
- 使用jQuery/CSS设置的鼠标光标在鼠标移动之前不会更改
- 在谷歌地图中用鼠标移动标记
- 在HTML5画布中绘制鼠标移动的半透明线条
- 如何使用Protractor/Senium将鼠标移动到任意点
- 防止鼠标移动对elementFromPoint的攻击
- 如果鼠标悬停得很快,Jquery鼠标移动会错过一些单元格
- 检查人员是否通过鼠标移动离开网站
- 使用鼠标移动操作选择选项
- 如何在D3Javascript中将鼠标移动到节点上时显示和隐藏节点