У меня есть изображение, завернутое в якорь, на котором есть действие щелчка (простой случай в приведенной выше скрипке).
В определенное время это действие недействительно, поэтому я хотел бы сделать 3 вещи:
- серое изображение (-webkit-filter: инвертировать (40%);)
- отключить событие щелчка (события указателя: нет;)
- изменить курсор (курсор: не разрешено;)
Выделение изображения серым всегда работает, но кажется, что события указателя и свойства курсора не очень хорошо сочетаются друг с другом.
При применении как свойств указателя, так и свойства курсора я ожидаю, что действие будет отключено И курсор изменится, но похоже, что свойство событий указателя переопределяет мою способность устанавливать курсор.
Как правильно это сделать?
Код:
No styles <br>
<a href="javascript:alert('clicked')"><img src="https://www.google.com/images/srpr/logo11w.png"/></a>
<hr>
pointer-events: none (good - I cannot click) <br>
<a class="grey no-click-1" href="javascript:alert('clicked')"><img src="https://www.google.com/images/srpr/logo11w.png"/></a>
<hr>
cursor: not-allowed (good - I can click, but the cursor has changed) <br>
<a class="grey no-click-2" href="javascript:alert('clicked')"><img src="https://www.google.com/images/srpr/logo11w.png"/></a>
<hr>
pointer-events: none AND cursor: not-allowed (bad - I can't click but the cursor has NOT changed)<br>
<a class="grey no-click-3" href="javascript:alert('clicked')"><img src="https://www.google.com/images/srpr/logo11w.png"/></a>
img {
height: 80px;
}
.grey {
-webkit-filter: invert(40%);
}
.no-click-1 {
pointer-events: none;
}
.no-click-2 {
cursor: not-allowed;
}
.no-click-3 {
pointer-events: none;
cursor: not-allowed;
}
no-click
? JavaScript? - person Turnip   schedule 22.10.2014