2016-09-18 168 views

回答

0

两种方式来实现你想要的。

CSS的方式

如果你想完全自主的光标,你可以使用cursor其接受的图像(在你的情况下,为.gif!)

._show-loader:hover { 
    cursor: url('http://i117.photobucket.com/albums/o72/redfenderstrat/Debian_Rotate.gif'); 
} 

我喜欢这种方法因为我更愿意尽可能地让JS摆脱我纯粹的设计。

jQuery的方式

如果您需要用户的光标后添加动画(以使其更自然的,因为人不具有相同的光标),这个jQuery的替代将会使图像棒光标。

var $showLoader = $('._show-loader'); 

$showLoader.on('mousemove', function(e) { 
    var cursorPos = { 
    left: e.pageX + 20, 
    top: e.pageY + 20, 
    } 

    $("._cursor-onLoad").css({ 
    left: cursorPos.left, 
    top: cursorPos.top 
    }); 
}); 

$showLoader.on('mouseenter', function() { 
    $('._cursor-onLoad').css({ 
    display: 'block', 
    }) 
}); 

$showLoader.on('mouseleave', function() { 
    $('._cursor-onLoad').css({ 
    display: 'none', 
    }) 
}); 

JSFiddle here

我并不真的很喜欢这个选择,因为它这个2002年低迷的影响。

+0

这是有点我想要的。但我想改变蓝色的圆圈。例如,当页面正在加载。我想要的是有Mac加载动画。 [点击此处查看图片](https://upload.wikimedia.org/wikipedia/commons/7/7e/OS_X_10.11_Beta_Beach_Ball.jpg) –

+0

Mac动画是“Mac”动画,因为您在Mac上。在Windows上,您将拥有“Windows动画”。这是一个原生的行为,所以如果你想改变Mac动画,你可以下载这个动画的.gif,自定义它,然后尝试以上解决方案 –

+0

但上面的例子只是添加另一个动画,而不是替换窗口动画。我想知道我是否可以在我的网站上替换它。 –