Bonjour,
Je ne savais pas bien ou poser ce topic, car après de longues heures de recherches, j'ai avancé, mais peut être pas tout à fait dans la bonne direction bien que ce fut intéressant. J'aurais donc besoin soit d'une réponse, soit (et surtout) de direction à prendre, de mot clef pertinent pour ma recherche, et d'éclaircissements.
Tout d'abord, ce que je veux faire est parfaitement présent sur cookie clicker: Quand on clique sur le cookie, il y a un +1 qui apparait en fonction de la variable associé. Ainsi, si le clic rapporte 1cookie, on aura +1, si ça rapporte +30, on aura +30.
Lien de cookie clicker: http://orteil.dashnet.org/cookieclicker/
De mon côté, j'ai suivis ce tutoriel pour m'inspirer de la position de la souris:
http://ahklefe.free.fr/clients/damienalexandre.fr/Info-Bulle-en-Javascript.html
dont l'exemple du code est ici:
http://ahklefe.free.fr/clients/damienalexandre.fr/share/info-bulle-javascript.html
Actuellement, j'ai une grosse div. Quand on passe la souris dessus, l'infobulle transformée qu'on appellera quand même infobulle suit ma souris pour m'indiquer combien va me rapporter 1clic. Mon idée était de déclencher une animation d'opacité et de position de l'infobulle au clic de ma grosse div...Mais suite à un test sur un code trouvé et modifié en ligne sur je ne sais plus quel site, je me rend compte qu'il y aura un soucis de position, ainsi que d'information en doublon qui viendront parasiter la position/opacité...et je suis plutôt dos au mur niveau recherche, vue que je ne sais plus quel mot clef utilisé.
Ce que j'aimerais, c'est que quand on clic à une position donné sur la grosse div, une animation +variable soit non pas enclenché mais créé à cette position, et arrête de suivre ma souris, histoire que si on clic 3fois très rapidement, à trois endroits différents, on puisse voir la même animation, à ces 3endroits différents, avec le même décalage de temps que le décalage de temps utilisé pour cliquer les 3 fois.
Auriez vous des conseils ? Des mots clefs ? Des directions à suivre ?
(Merci d'avance, même si je dirais surement encore merci dans mes réponses ^^)
Je vous met également mon code (les meuhro, c'est le nom temporaire de la money):
CSS:
Javascript: (J'ai laissé les annotations du tuto cité au dessus)
HTML:
Et pour tester le code déjà présent, mais pas isolé du reste, c'est ici, mais comme vous le voyez, avec cette démarche, je suis pas du tout dans le même principe du +1 de cookie clicker
http://julienperez.fr/clickerworld/
(Juste, faut cliquer 10fois sur ce satané bouton pour accédé à la bonne page...c'était des test de chargement pour découvrir un peu les conditions en javascript)
Modifié par Ceyji (13 Dec 2016 - 10:02)
Je ne savais pas bien ou poser ce topic, car après de longues heures de recherches, j'ai avancé, mais peut être pas tout à fait dans la bonne direction bien que ce fut intéressant. J'aurais donc besoin soit d'une réponse, soit (et surtout) de direction à prendre, de mot clef pertinent pour ma recherche, et d'éclaircissements.
Tout d'abord, ce que je veux faire est parfaitement présent sur cookie clicker: Quand on clique sur le cookie, il y a un +1 qui apparait en fonction de la variable associé. Ainsi, si le clic rapporte 1cookie, on aura +1, si ça rapporte +30, on aura +30.
Lien de cookie clicker: http://orteil.dashnet.org/cookieclicker/
De mon côté, j'ai suivis ce tutoriel pour m'inspirer de la position de la souris:
http://ahklefe.free.fr/clients/damienalexandre.fr/Info-Bulle-en-Javascript.html
dont l'exemple du code est ici:
http://ahklefe.free.fr/clients/damienalexandre.fr/share/info-bulle-javascript.html
Actuellement, j'ai une grosse div. Quand on passe la souris dessus, l'infobulle transformée qu'on appellera quand même infobulle suit ma souris pour m'indiquer combien va me rapporter 1clic. Mon idée était de déclencher une animation d'opacité et de position de l'infobulle au clic de ma grosse div...Mais suite à un test sur un code trouvé et modifié en ligne sur je ne sais plus quel site, je me rend compte qu'il y aura un soucis de position, ainsi que d'information en doublon qui viendront parasiter la position/opacité...et je suis plutôt dos au mur niveau recherche, vue que je ne sais plus quel mot clef utilisé.
Ce que j'aimerais, c'est que quand on clic à une position donné sur la grosse div, une animation +variable soit non pas enclenché mais créé à cette position, et arrête de suivre ma souris, histoire que si on clic 3fois très rapidement, à trois endroits différents, on puisse voir la même animation, à ces 3endroits différents, avec le même décalage de temps que le décalage de temps utilisé pour cliquer les 3 fois.
Auriez vous des conseils ? Des mots clefs ? Des directions à suivre ?
(Merci d'avance, même si je dirais surement encore merci dans mes réponses ^^)
Je vous met également mon code (les meuhro, c'est le nom temporaire de la money):
CSS:
.infobulle{
position: absolute;
visibility : hidden;
padding: 0px;
font-family: Montserrat, Verdana, Arial;
font-size: 30px;
}
#clicker_001_clic{
display:block;
position:absolute;
height:460px;
width:550px;
top:70px;
left:42px;
-moz-transition-duration:0.5s;
-ms-transition-duration:0.5s;
-webkit-transition-duration:0.5s;
-o-transition-duration:0.5s;
background-color:grey;
}
Javascript: (J'ai laissé les annotations du tuto cité au dessus)
function get_meuhro(number){
meuhro = meuhro + meuhroclic * 1;
document.getElementById("meuhro").innerHTML = Math.round(meuhro);
};
function GetId(id){
return document.getElementById(id);
}
var i=false; // La variable i nous dit si la bulle est visible ou non
function move(e) {
if(i) { // Si la bulle est visible, on calcul en temps reel sa position ideale
if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
GetId("curseur").style.left=e.pageX + 20+"px";
GetId("curseur").style.top=e.pageY + -50+"px";
}
else { // Modif proposé par TeDeum, merci à lui
if(document.documentElement.clientWidth>0) {
GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
GetId("curseur").style.top=-10+event.y+document.documentElement.scrollTop+"px";
}
else {
GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
GetId("curseur").style.top=-10+event.y+document.body.scrollTop+"px";
}
}
}
}
function montre(text) {
if(i==false) {
GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
i=true;
}
}
function cache() {
if(i==true) {
GetId("curseur").style.visibility="hidden"; // Si la bulle etais visible on la cache
i=false;
}
}
document.onmousemove=move; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.
HTML:
<div id="clicker_001_clic" onclick="get_meuhro()" onmouseover="montre('');" onmouseout="cache();">
</div>
<div id="curseur" class="infobulle">+<span id="meuhroclic">1</span></div>
Et pour tester le code déjà présent, mais pas isolé du reste, c'est ici, mais comme vous le voyez, avec cette démarche, je suis pas du tout dans le même principe du +1 de cookie clicker
http://julienperez.fr/clickerworld/
(Juste, faut cliquer 10fois sur ce satané bouton pour accédé à la bonne page...c'était des test de chargement pour découvrir un peu les conditions en javascript)
Modifié par Ceyji (13 Dec 2016 - 10:02)