Как изменить курсор у select && option?
Есть такой пример:
window.addEventListener('mousemove', e => {
div_1.style.left = e.pageX - div_1.offsetWidth / 2 + 2.5 + "px";
div_1.style.top = e.pageY - div_1.offsetHeight / 2 + 2.5 + "px";
div_2.style.left = e.pageX - div_2.offsetWidth / 2 + 17.5 + "px";
div_2.style.top = e.pageY - div_2.offsetHeight / 2 + 17.5 + "px";
})
window.addEventListener('click', e => {
div_1.classList.add('active_div_1');
div_2.classList.add('active_div_2');
setTimeout(() => {
div_1.classList.remove('active_div_1');
div_2.classList.remove('active_div_2');
}, 500)
})
* {
margin: 0;
padding: 0;
box-sizing: border-box;
cursor: none;
}
select:hover,
select:focus,
option:hover,
option:focus {
cursor: none;
}
body,
html {
min-height: 100vh;
background: #272727;
color: bisque;
}
#div_1 {
position: fixed;
top: 0;
left: 0;
width: 5px;
height: 5px;
border-radius: 50%;
background-color: aqua;
pointer-events: none;
transform: translate(-50%, -50%);
}
#div_2 {
position: fixed;
top: 0;
left: 0;
width: 35px;
height: 35px;
border: 3px solid aqua;
border-radius: 50%;
background-color: transparent;
transition: left 0s 0.5s, top s 0.5s;
pointer-events: none;
transform: translate(-50%, -50%);
}
.active_div_1 {
animation: l 0.5s cubic-bezier(0, 0.2, 0.8, 1);
}
.active_div_2 {
animation: o 0.5s cubic-bezier(0, 0.2, 0.8, 1);
}
@keyframes l {
0% {
width: 0;
height: 0;
opacity: 1;
}
100% {
width: 35px;
height: 35px;
opacity: 0;
}
}
@keyframes o {
0% {
width: 35px;
height: 35px;
opacity: 0;
}
100% {
width: 0;
height: 0;
opacity: 1;
}
}
<select>
<option>Option_1</option>
<option>Option_1</option>
<option>Option_1</option>
</select>
<input/>
<div id="div_1"></div>
<div id="div_2"></div>
Все хорошо, но при выборе option курсор появляется.
Как можно убрать его?
Ответы (1 шт):
Автор решения: BlackStar1991
→ Ссылка
Это очень похоже на баг браузера. У меня вот тоже слетает вид твоего курсора после того как побывал в теге select. Можешь написать в поддержу Chrome
body {
margin: 0;
min-height: 100vh;
height: 100%;
width: 100%;
overflow: hidden;
background-color: #272727;
}
html,
select:hover,
select:focus,
option:hover,
option:focus{
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Ccircle cx='17.5' cy='17.5' r='16' fill='none' stroke='%236fccdd' stroke-width='3' stroke-miterlimit='10'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5' fill='%236fccdd'/%3E%3C/svg%3E"), auto;
}
.wrapper {
width: 100%;
height: 100%;
}
<div class="wrapper">
<select>
<option>Option_1</option>
<option>Option_1</option>
<option>Option_1</option>
</select>
</div>