自定义光标代码在webkit中带有黑色方块。我错过了什么吗?

时间:2013-01-04 16:29:10

标签: javascript jquery html css cursor

我有以下代码:

<style type="text/css">
    #test-area {
        height: 200px;
        border: 3px dashed #CCCCCC;
        background: #FFFFFF;
        padding: 20px; 
        cursor: url(./blank.cur), none;
    }
    #mycursor {
        cursor: none;
        width: 97px;
        height: 137px;
        background: url("arrow.png") no-repeat left top;
        position: absolute;
        display: none;
        top: 0;
        left: 0;
        z-index: 10000;
    }
</style>
<script type="text/javascript">
    $(document).ready(function(){
       $('#test-area').mouseout(function(){
           $('#mycursor').hide();
           return false;
       });
       $('#test-area').mouseenter(function(){
           $('#mycursor').show();
           return false;
       });
        $('#test-area').mousemove(function(e){
            $('#mycursor').css('left', e.clientX - 20).css('top', e.clientY + 7);
        });
    });
</script>

以下代码适用于Firefox和Chrome(以及Internet Explorer?)。但Chrome 显示黑色方块,即使我将标准光标替换为空标准光标也是如此。但是,.png文件显示在两个浏览器中。

如何使这种跨浏览器与现代浏览器兼容?

1 个答案:

答案 0 :(得分:0)

你应该在你的CSS中尝试这个:

#test-area {
        ...
        cursor: none; /*for chrome, let me know if its not cross browser*/
    }