首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在元素下动态移动时,游标样式不会更新

问在元素下动态移动时,游标样式不会更新
EN

Stack Overflow用户
提问于 2014-08-08 18:04:05
回答 1查看 2.1K关注 0票数 3

当元素在游标的位置下动态移动时,游标样式不会更新,直到用户移动游标至少1 1px。例如,假设我有一些Javascript,它可以在鼠标点击鼠标时将这个div直接移动到光标下面。

代码语言:javascript
复制
<div style="cursor:move">hover me!</div>

如果您在div上悬停,光标将更改为move。但是,如果单击并将div移到光标下面,则光标将保持默认箭头,直到您移动光标至少1 1px。

这是一个JSFiddle演示。

是否有一种通过Javascript直接更改游标或强制游标正确更新的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-08 18:24:12

临时手动设置光标移动似乎是有效的。一旦鼠标再次移动,JS应用的CSS就会被清除+正常行为接管。

http://jsfiddle.net/x0nbvt25/2/

代码语言:javascript
复制
$(document).ready(function(){
    $("body").on("click", function(c){
        $(".drag").offset({
            top: c.pageY-8,
            left: c.pageX-25
        });
        $("body").css("cursor", "move");
        $("body").mousemove(function(){
            $("body").css("cursor", '');
        });
    });
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25209590

复制
相关文章

相似问题

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