Изменение указателя мыши с помощью JavaScript
Я хотел использовать script для изменения указателя мыши на моем сайте с помощью JavaScript.
Это лучше сделать с помощью CSS, но мое требование состоит из script, которое может быть распространено среди многих людей для встраивания в главный раздел их веб-сайтов.
С помощью CSS это можно манипулировать с помощью
html
{
cursor: *cursorurl*
}
Как сделать то же самое в JavaScript?
Ответы
Ответ 1
Javascript неплохо манипулирует css.
document.body.style.cursor = *cursor-url*;
//OR
var elementToChange = document.getElementsByTagName("body")[0];
elementToChange.style.cursor = "url('cursor url with protocol'), auto";
или с помощью jquery:
$("html").css("cursor: url('cursor url with protocol'), auto");
Firefox НЕ РАБОТАЕТ, если вы не укажете курсор по умолчанию после отображаемого изображения.
другие ключевые слова курсора
Также помните, что IE6 поддерживает только . cur и .ani cursors.
working sample:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>First jQuery-Enabled Page</title>
<style type="text/css">
div {
height: 100px;
width: 1000px;
background-color: red;
}
</style>
<script type="text/javascript" src="jquery-1.3.2.js"></script></head>
<body>
<div>
hello with a fancy cursor!
</div>
</body>
<script type="text/javascript">
document.getElementsByTagName("body")[0].style.cursor = "url('http://wiki-devel.sugarlabs.org/images/e/e2/Arrow.cur'), auto";
</script>
</html>
Ответ 2
document.body.style.cursor = 'cursorurl';
Ответ 3
Посмотрите на эту страницу: http://www.webcodingtech.com/javascript/change-cursor.php. Похоже, вы можете получить доступ к курсору от стиля. Эта страница показывает, что это делается со всей страницей, но я уверен, что дочерний элемент будет работать так же хорошо.
document.body.style.cursor = 'wait';
Ответ 4
Что касается второго метода @CrazyJugglerDrummer, это будет:
elementsToChange.style.cursor = "http://wiki-devel.sugarlabs.org/images/e/e2/Arrow.cur";
Ответ 5
Или вы можете попробовать следующее:
document.getElementById("id_of_target_element").setAttribute("style", "cursor:url(path_to_file.cur);")
Иногда, target_element.style.property = value
, не работал у меня по неизвестным мне причинам...