Je veux ajouter une image comme mon curseur dans un div, mais je veux qu'il se cache et avoir un curseur de pointeur normal, lorsque la souris survole l'un des liens à l'intérieur de ce div.
j'ai écrit:Curseur personnalisé en html
var $box = $(".box");
var $myCursor = $("#myCursor");
var button1 = $("#link1");
var button2 = $("#link2");
$box.on("mouseleave",function(){
$myCursor.hide();
})
$box.mousemove(function(e){
$myCursor.css('top',e.pageY);
$myCursor.css('left',e.pageX);
if (!button1.is(":hover") && (!button2.is(":hover"))){
$myCursor.show();
}
else if(button1.is(":hover") || (button2).is(":hover")){
$myCursor.hide();
}
if(e.clientX<$box.width()*0.5){
$myCursor.css('transition','transform 1s');
$myCursor.css('transform','rotate(-270deg)');
}
else if(e.clientX>$box.width()*0.5){
$myCursor.css('transition','transform 1s');
$myCursor.css('transform','none');
}
});
.box{
height:100vh;
background:#ccc;
padding-top:50px;
cursor:none;
}
button{
display:block;
margin:15px auto;
width:20%;
padding:10px;
cursor:pointer;
}
#myCursor{
position:absolute;
height:50px;
width:50px;
top:0;
left:0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class = "box">
<button id = "link1">Some link</button>
<button id = "link2">Another Link</button>
<img id = "myCursor" src = "https://cdn3.iconfinder.com/data/icons/ahasoft-war/512/sniper_rifle-512.png">
</div>
Comment puis-je mettre cela correctement? Merci
Pourquoi faites-vous tout simplement pas seulement en CSS? – connexo
A partir de maintenant, on ne sait pas quel est le problème ici. Aussi vous avez changé votre code et ce qu'il fait après la question initiale. Ce n'est pas une bonne idée. – connexo
** Vous implémentez cela correctement en omettant Javascript et en utilisant CSS. ** – connexo