使用鼠标当前坐标位置设置div盒子的位置

html 模板

<!-- 外面容器盒子 -->
<div style="position: relative;" id="box">
    <div id="moveDiv">需要定位的盒子</div>
</div>

js触发事件

setIt() {
    var event = window.event||arguments[0];
	// 获取鼠标相对文本窗口的坐标 - 容器相对偏移量 = 当前需要定位的坐标
	var y = event.pageY - $("#box").offset().top + "px"
    var x = event.pageX - $("#box").offset().left + "px"
    $("#moveDiv").css({"top": y , "left": x});
}

在这里插入图片描述

要在HTML中创建一个跟随鼠标移动并显示坐标信息的元素,结合Vue.js,你需要先创建HTML结构,然后编写JavaScript(主要使用Vue实例和计算属性)来实现动态效果。这里是一个简单的示例: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue Mouse Tracker</title> <script src="https://cdn.jsdelivr.net/npm/vue@3"></script> </head> <body> <div id="app"> <div class="box" @mousemove="trackMousePosition">{{ mouseX }}, {{ mouseY }}</div> </div> <script> new Vue({ el: '#app', data() { return { mouseX: '', mouseY: '' } }, computed: { mousePosition() { // 获取鼠标位置 const position = event.clientX + 'px, ' + event.clientY + 'px'; this.mouseX = position.split(','); this.mouseY = position.split(','); return position; } }, methods: { trackMousePosition(event) { this.mousePosition = event; } } }); </script> <style> .box { width: 100px; height: 100px; border: 1px solid black; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } </style> </body> </html> ``` 在这个例子中: - HTML部分创建了一个`<div>`作为跟随鼠标移动盒子使用了`@mousemove`事件监听鼠标移动。 - Vue实例中,我们有data部分存储鼠标的x和y坐标,初始化为''。 - `mousePosition`计算属性用来获取当前鼠标位置,并更新data中的坐标值。 - `trackMousePosition`方法被`mousemove`事件触发,每次鼠标移动都会更新`mousePosition`,间接也更新了视图中的坐标显示。 - CSS部分设置盒子样式,使其跟随鼠标移动。 当你运行这个代码时,你会看到一个红色的正方形跟随鼠标移动,在正方形内显示当前鼠标的坐标。记得在实际环境中替换引入Vue的CDN链接为你的本地路径或生产环境的链接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值