首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jQuery将元素居中到鼠标的位置?

问如何使用jQuery将元素居中到鼠标的位置?
EN

Stack Overflow用户
提问于 2013-04-19 08:20:09
回答 3查看 64关注 0票数 1

所以我有一个盒子,当我移动鼠标时,我想跟随鼠标移动,但希望鼠标始终在盒子的中心。我的意思不是说盒子必须在盒子下面,而是在盒子下面,我的意思是让盒子只垂直上下移动以与鼠标对齐。

我尝试了几种方法,但都不能让它工作,当我做了一段时间,它不能正确地居中。

这是我的JS:

代码语言:javascript
复制
$( ".wrapper" ).mousemove(function(e) {
    var box = $( '.box' ).outerHeight();

    box = box / 2;

    $( '.box' ).css( 'top', ( e.pageY - box ) + 'px' );
} );

这是一个小提琴-> http://jsfiddle.net/rCabj/

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-19 08:25:41

将top更改为marginTop。

代码语言:javascript
复制
 $( '.box' ).css('marginTop', ( e.pageY - box ) + 'px' );
票数 1
EN

Stack Overflow用户

发布于 2013-04-19 08:24:51

http://jsfiddle.net/rCabj/1/

在.box上

代码语言:javascript
复制
position: absolute; 
票数 1
EN

Stack Overflow用户

发布于 2013-04-19 08:25:01

将CSS更改为position: absolute解决了问题

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16095227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档