Подтвердить что ты не робот

Изменение указателя мыши с помощью JavaScript

Я хотел использовать script для изменения указателя мыши на моем сайте с помощью JavaScript. Это лучше сделать с помощью CSS, но мое требование состоит из script, которое может быть распространено среди многих людей для встраивания в главный раздел их веб-сайтов. С помощью CSS это можно манипулировать с помощью

html
{
cursor: *cursorurl*
}

Как сделать то же самое в JavaScript?

4b9b3361

Ответ 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, не работал у меня по неизвестным мне причинам...