Скриване на курсора в Chrome (и IE)

Имам следния CSS, който скрива курсора на мишката за всичко на уеб страницата. Работи перфектно във Firefox, но в IE и Chrome не работи.

html {
    cursor: none;
}

В Chrome винаги виждам показалеца на мишката. В IE обаче виждам какъвто и курсор да е бил последно „активен“, когато е влязъл в екрана. Предполага се, че запазва последната селекция, вместо да я премахва.


person Chris    schedule 14.04.2010    source източник
comment
Защо бихте искали да направите такова нещо?   -  person graphicdivine    schedule 14.04.2010
comment
Тъй като имам екран, обърнат към клиента, който няма човешко взаимодействие. Когато кутията се стартира, тя автоматично задейства уеб браузъра, но курсорът автоматично започва в центъра на екрана, което маскира част от уеб страницата. Така че трябва да се скрие.   -  person Chris    schedule 14.04.2010
comment
Тъй като на курсора може да се даде URL адрес за използване, бихте ли могли да използвате URL адрес към празно изображение?   -  person graphicdivine    schedule 14.04.2010
comment
Изглежда не работи с изображение. Опитах се да го насоча към 16x16 .png файл, който имах (който беше видим), само за да видя дали мога да го променя, но изглежда не работи. Може би само .cur файлове?   -  person Chris    schedule 14.04.2010
comment
Като алтернатива можете да използвате друг браузър за вашия дисплей. Натискането на F11 на повечето браузъри ще ги направи на цял екран.   -  person Kyle    schedule 14.04.2010
comment
Вече се изпълнява в режим Kiosk. Нямам контрол върху използвания браузър.   -  person Chris    schedule 14.04.2010
comment
Предполагам, че са добавили тази функция към Chrome. използване на курсора: няма; работи перфектно в Chrome.   -  person trusktr    schedule 08.10.2011


Отговори (6)


Това свойство cursor:none; не е част от стандарта

Вижте тук CSS свойства на курсора на w3c.

Може да поискате да го скриете с Javascript или JQuery.

Освен това погледнете празните файлове с курсори тук.

И една последна връзка към ajax решение.

Chrome има този проблем, откакто е създаден, има изпратени доклади до хората в Chromium и Предполагам, че работят по въпроса.

Освен това не вярвайте, че нещо ще работи в IE. някога. :P

person Kyle    schedule 14.04.2010

Имах същия проблем тези дни и намерих добро решение за скриване на показалеца в Google Chrome.

Това е дефиницията на W3C на url свойството:

URL адресите към персонализираните курсори са разделени със запетая. Забележка: Винаги посочвайте общ курсор в края на списъка, в случай че нито един от дефинираните в URL курсори не може да се използва

И така, можете да дефинирате url към не напълно прозрачно изображение, последвано от показалеца по подразбиране:

cursor: url(img/almost_transparent.png), default;

Ако изберете напълно прозрачен png, Chrome ще покаже вместо това черен правоъгълник, но ако изберете png с поне 1 пиксел непрозрачен, той ще работи и никой няма да забележи показалеца.

person alexmeia    schedule 16.07.2010
comment
Само да ви уведомя, че Chrome поддържа курсор: няма; и IE поддържа напълно прозрачни курсори. Можете да използвате таблици със стилове, специфични за браузъра. ;) - person trusktr; 08.10.2011
comment
Благодаря ти за коментара По време на моя отговор Chrome не поддържа cursor:none - person alexmeia; 10.10.2011
comment
Може да го накара да работи в IE и Edge (чрез стека на браузъра) - person a.barbieri; 01.06.2017

Намирането на нещо, което работи в различни браузъри, е мъка.

Кодът по-долу работи в Chrome, IE и Firefox. IE харесва .cur файлове, Chrome харесва вградения png, а някои браузъри всъщност зачитат none :)

div {
    cursor: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjbQg61aAAAADUlEQVQYV2P4//8/IwAI/QL/+TZZdwAAAABJRU5ErkJggg=='),
    url(images/blank.cur),
    none;
}
person Aditya Ravi Shankar    schedule 28.11.2012

Така че най-добрият начин да се справите с това сега е API за заключване на показалеца.

https://developer.mozilla.org/en-US/docs/WebAPI/Pointer_Lock

Той ще скрие курсора на мишката, но ще ви даде достъп и до данните за движението на мишката.

person RandallB    schedule 01.07.2013
comment
От уебсайта: This is an experimental technology == Не е добре за потребители с малко по-стари браузъри - person Chris; 02.07.2013
comment
Правилно. Страхотно е обаче за други конкретни случаи на употреба. (Сензорни екрани тип Kiosk) - person RandallB; 03.07.2013
comment
Заключването на показалеца определено е грешното нещо, което трябва да направите, ако просто искате да скриете мишката. - person Glenn Maynard; 02.07.2018

В css: * { cursor: url(cursor.png), none !important }

person ununiform    schedule 19.12.2014

Използвайте скрит аплет с класа java.awt.robot, за да преместите курсора извън екрана. Кажете най-долния ляв ъгъл.

person dmase    schedule 20.04.2010
comment
Леле... Не се сещам за по-труден и сложен начин за изпълнение на толкова проста задача. - person samulisoderlund; 28.05.2010
comment
+1 това. Това не е проста задача. курсор: няма; работи в Chrome, но ако щракнете с левия бутон на мишката, курсорът се появява отново. Ако опитате да плъзнете, курсорът се появява отново. Ако можете да направите нещо като отваряне и затваряне на инспектора, курсорът се появява отново. Има много начини да си го върнете. Това решение е вид нещо, което осигурява постоянно премахване на курсора, ако вашето приложение го изисква. - person Charlie Schliesser; 27.10.2011