首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在div中移动光标图像

问在div中移动光标图像
EN

Stack Overflow用户
提问于 2013-06-01 16:30:12
回答 3查看 891关注 0票数 2

我开始开发一个狙击手游戏,但我发现在div中移动狙击手图像有困难,我的主要目标是当鼠标在div上时,我想将它的图像更改为狙击手图像,这就是我所做的:

代码语言:javascript
复制
<center>
    <div id="field" class="cursor1">
        &nbsp;
    </div>
</center>

<script type="text/javascript">
    $(document).ready(function() {
        $("#field").mouseover(function() {
            $(this).addClass("cursor");

        });
    });
</script>
<style type="text/css">
    #field
    {
        width:300px;
        height:300px;
        border:1px solid;
    }
    .cursor
    {
        cursor:url("sniper.jpg") ;
    }
</style>

但这并不管用。如何在div中移动图像?

​

​

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-01 17:10:56

我不建议使用css设置鼠标图像,因为用真实图像替换鼠标光标更容易调整图像大小和居中。

代码语言:javascript
复制
$('#box').mouseenter(function(){ 
    $('img').css('display','block');
});

$('#box').mouseleave(function(){ 
    $('img').css('display','none');
});

$("#box").mousemove(function(event) {
    $('img').css('left',event.pageX-20);
    $('img').css('top',event.pageY-20);
});

我为这个http://jsfiddle.net/N9pu4/做了一个简单的例子

还可以考虑使用canvas元素来渲染图形。

票数 3
EN

Stack Overflow用户

发布于 2013-06-01 16:32:29

此属性的基本(CSS 2.1)语法为:

代码语言:javascript
复制
cursor:  [<url>,]* keyword

这意味着可以指定零个或多个URL(以逗号分隔),这些URL必须后跟CSS规范中定义的关键字之一,例如或。

(参见https://developer.mozilla.org/en-US/docs/Web/CSS/cursor/url?redirectlocale=en-US&redirectslug=CSS%2Fcursor%2Furl)

因此,您应该提供一个回退值:

代码语言:javascript
复制
.cursor
{
    cursor:url("sniper.jpg"), auto;
}
票数 0
EN

Stack Overflow用户

发布于 2013-06-01 16:34:36

代码语言:javascript
复制
#field:hover
{ 
cursor:url("sniper.jpg") ;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16870747

复制
相关文章

相似问题

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