Better still I think:
Code:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
* {cursor: none;}
#anicursor {position: fixed; background-image: url(ani.gif); width: 32px; height: 32px; visibility: hidden; z-index: 10000; margin-left: 5px; margin-top: 5px;}
</style>
</head>
<body>
<div id="anicursor"></div>
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque consequat, orci eget hendrerit imperdiet, dui velit pharetra odio, non ornare ipsum tortor vel nulla. Integer ultricies justo arcu, sit amet egestas nunc consequat at. Pellentesque pretium elit sit amet dapibus laoreet. Morbi nec rhoncus risus, id molestie massa. Aliquam sit amet porta tortor, in porta mauris. Duis condimentum velit tellus, vel consequat neque euismod vitae. Nunc quis erat a lectus placerat posuere. Sed feugiat cursus consectetur. In bibendum, erat at lacinia vestibulum, elit est fringilla velit, sit amet scelerisque dolor quam nec lorem.
Phasellus at neque tincidunt, feugiat dui et, maximus lectus. Quisque tristique nisl in velit vehicula tincidunt. Quisque iaculis iaculis tellus, ac porttitor ex porta id. Maecenas sed erat iaculis, fringilla nibh sit amet, tempus arcu. Maecenas at nisl et enim iaculis fermentum in ullamcorper ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Maecenas condimentum ipsum eu risus blandit bibendum.
Duis massa lectus, feugiat sit amet eros non, dignissim tristique nibh. Mauris eget tortor vehicula ante hendrerit egestas. Sed maximus sem eu commodo porta. Proin accumsan egestas dictum. Nunc ultrices ornare sollicitudin. Pellentesque ut turpis odio. Vestibulum cursus et orci sit amet consequat. Praesent imperdiet nisl quis turpis vehicula tempor.
Morbi faucibus a orci sed aliquet. Integer finibus scelerisque odio auctor hendrerit. Donec risus sem, dictum ac interdum sit amet, efficitur et lacus. Donec id ipsum vel lorem feugiat suscipit ut sed leo. Proin porttitor nisi tortor, quis iaculis orci rutrum a. Nam mollis massa id leo rutrum, eu ornare ante cursus. Nunc imperdiet bibendum nisl, nec rutrum dui varius vitae.
Maecenas et ullamcorper ipsum. Donec tincidunt posuere magna, eget sagittis turpis congue sit amet. Phasellus et venenatis elit, et feugiat est. Curabitur imperdiet blandit efficitur. Sed pulvinar convallis arcu eu mollis. Pellentesque interdum risus a commodo porttitor. Pellentesque tristique lorem vel nunc hendrerit, sed commodo arcu accumsan. Proin in nisi aliquet, egestas magna nec, luctus massa. Praesent in congue lorem, vitae tempus sem. Aliquam augue nibh, elementum eu lobortis vitae, dapibus vel tellus.</div>
<a href="http://www.google.com/">Google</a>
<script>
document.addEventListener('mousemove', function(e){
var cur = document.getElementById('anicursor'), x = e.x, y = e.y, w = window;
cur.style.visibility = x > w.innerWidth - 2 || y > w.innerHeight - 2? '' : 'visible';
cur.style.left = x + 'px';
cur.style.top = y + 'px';
}, false
);
window.addEventListener('mouseout', function(e){
document.getElementById('anicursor').style.visibility = '';
}, false
);
</script>
</body>
</html>
But you have to remember, whatever you do, this might be a problem on touch devices (though apparently not in my emulator). Oh, and for Firefox, add this to the style section:
Code:
html {height: 100%;}
Bookmarks