изменить свойство курсора с помощью JavaScript

0

Я закодировал простой javascipt, когда пользователь щелкает sth, чтобы сделать что-то. Я также хочу, чтобы курсор был изменен, поэтому я добавил это

<script>
    $(document).ready(function() {            
        $(".targetClass").click(function () {
            $('#loaderImage').show();
            //this is the line i add
            $('.container').css('cursor','wait');                
        });
    });
</script>

И это работает. Но если я возьму курсор на ссылку, курсор снова изменится на значение "указатель". Что мне нужно сделать, чтобы курсор, после того как клик останется ждать значения (даже я поместил его на любой элемент страницы)? Спасибо!!

Теги:
cursor

4 ответа

0
Лучший ответ

Каждый элемент в контейнере перезаписывает ожидание курсора с его поведением по умолчанию. Вам нужно будет установить курсор для всех элементов.

$('*').css('cursor','wait');

Вы можете использовать:

$('*').css('cursor','auto');

чтобы снова установить все значение по умолчанию.

Или, возможно, лучше:

$('*').css('cursor','');

для возврата к предыдущему состоянию курсора, поэтому не перекрывайте другие изменения курсора.

1

вот решение вашей проблемы.

создайте класс с ожидающим указателем и добавьте его к кнопке/ссылке также при нажатии на него.

$(document).ready(function() {            
    $(".targetClass").click(function () {
        //$('#loaderImage').show();
        //this is the line i add
        $('.container').css('cursor','wait');                
       $(this).addClass('cursor');
    });
});

  .cursor{

        cursor:wait;
    }
  • 0
    скрипка работает но у меня нет: /
1

Просто добавьте это ниже ПРИМЕР КОДА ЗДЕСЬ.

(1) Если все ссылки показывают занятые.

$('.container, a').css('cursor','wait');

(2) Если все ссылки в КОНТЕЙНЕРЕ показаны заняты.

$('.container, .container a').css('cursor','wait');

(3) Если все ссылки на всей странице (DOM) показывают занятые.

$('*').css('cursor','wait');

ПРИМЕР ЗДЕСЬ.

0

добавьте к функции следующее:

$(document).css('cursor','wait');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню