Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Problème de position souris !

14 réponses
Avatar
[Bruno]
Bonjour à tous,

Voici un script (voir ci-dessous) qui devrais fonctionner sous FireFox
mais qui ne marche pas !

L’idée est que ce popup s’ouvre à la position de la souris !
Donc récupérer en deux variables X et Y de la position de la souris et
faire un window.open() avec c’est deux valeurs.

Pouvez-vous m’aider ?


<html>
<head>
<title>Test Popup</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function Point(x,y) { this.x = x; this.y = y; }
mouseLocation = new Point(-500,-500);

function getMouseLoc(e) {
if(!document.all){ //NS
mouseLocation.x = e.pageX + window.screenX - 85;
mouseLocation.y = e.pageY + window.screenY - 90;
} else { //IE
mouseLocation.x = event.x + window.screenLeft - 85;
mouseLocation.y = event.y + window.screenTop - 90;
}
return true;
}
//NS init:
if(document.layers){
document.captureEvents(Event.MOUSEMOVE);
document.onMouseMove = getMouseLoc;
}

function openWindowCalendar(url) {
if (document.layers) getMouseLoc; //NS
else if (document.all) getMouseLoc(); //IE
window.open(url, 'popup_calendar',
'resizable,width=170,height=180,left='+mouseLocation.x+',top=0'+mouseLocation.y)
}

//-->
</script>
</head>
<body>
<br>
<br>
Le PopUp devrait s'ouvrir la ou se trouve la souris !
<a href="JavaScript://"
onClick="openWindowCalendar('http://www.google.fr');">Tester</a>
</body>
</html>

10 réponses

1 2
Avatar
O.L.
[Bruno] a exprimé avec précision :
function getMouseLoc(e) {
if(!document.all){ //NS


Problème : document.all existe aussi sous FireFox !
Donc ce n'est pas le bon moyen pour détecter de quel navigateur il
s'agit.

Moi je mettrais plutôt :
if(navigator.appName=='Netscape'){ //NS

Mais d'autres, comme l'Artiste, auront peut être un meilleur moyen plus
catholique ... ^^

@+

--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net

Avatar
ASM
[Bruno] a exprimé avec précision :

function getMouseLoc(e) {
if(!document.all){ //NS



Problème : document.all existe aussi sous FireFox !
Donc ce n'est pas le bon moyen pour détecter de quel navigateur il s'agit.

Moi je mettrais plutôt :
if(navigator.appName=='Netscape'){ //NS

Mais d'autres, comme l'Artiste, auront peut être un meilleur moyen plus
catholique ... ^^


M'enfin ... tu ne te souviens pas ?

pour reconnaître les IE à coup sûr

ieúlse /*@cc_on ie=true @*/

if(ie) { code pour les IE }
else { code pour les autres }


--
l'Artiste Stephane Moriaux et son [moins] vieux Mac
http://perso.wanadoo.fr/truc/ol.htm


Avatar
ASM
[Bruno] a exprimé avec précision :

function getMouseLoc(e) {
if(!document.all){ //NS



Problème : document.all existe aussi sous FireFox !
Donc ce n'est pas le bon moyen pour détecter de quel navigateur il s'agit.

Moi je mettrais plutôt :
if(navigator.appName=='Netscape'){ //NS

Mais d'autres, comme l'Artiste, auront peut être un meilleur moyen plus
catholique ... ^^


M'enfin ... tu ne te souviens pas ?

pour reconnaître les IE à coup sûr

ieúlse /*@cc_on ie=true @*/

if(ie) { code pour les IE }
else { code pour les autres }


--
L'Artiste Stephane Moriaux et son [moins] vieux Mac
http://perso.wanadoo.fr/stephane.moriaux/truc/ol.htm


Avatar
O.L.
ASM a formulé ce lundi :
pour reconnaître les IE à coup sûr

ieúlse /*@cc_on ie=true @*/


C'est quoi ce truc encore ... ^^
Mais c'est que ça marche en plus ! :-o

Tu en as d'autres dans ce style là ?

--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net

Avatar
O.L.
ASM a exprimé avec précision :
L'Artiste Stephane Moriaux et son [moins] vieux Mac


Aaaah ! J'adore ta nouvelle signature ! ;)

http://perso.wanadoo.fr/stephane.moriaux/truc/ol.htm


Et voilà que L'Artiste, séduit par le côté obscur de la Force, devient
... Dark ASM ! :D

--
Olivier Ligny
Créateur web free-lance / www.cyber-tamtam.net

Avatar
ASM

Mais c'est que ça marche en plus ! :-o

Tu en as d'autres dans ce style là ?



ce n'est pas de moi, je l'ai pêché ici

Miakinem, tu connais ?


--
Stephane Moriaux et son [moins] vieux Mac
Alapeche Saux Moules ... moules ... moules
Avec Son Miak'nem, maman
http://bmarcore.club.fr/Tine/ME176.mid

Avatar
[Bruno]


Mais c'est que ça marche en plus ! :-o

Tu en as d'autres dans ce style là ?




ce n'est pas de moi, je l'ai pêché ici

Miakinem, tu connais ?




Bah ... moi j'ai rien compris !?!...

J'ai essayé mais j'arrive a rien !


Avatar
Olivier Miakinen

Miakinem, tu connais ?


Moi, non. ;-)

--
Olivier Miakinen
Aidez Saburi à rester près de sa famille et poursuivre ses études
en France, signez la pétition :
http://www.fcpe94.ouvaton.org/article_petition.php3?id_article=9

Avatar
Olivier Miakinen

ASM a formulé ce lundi :
pour reconnaître les IE à coup sûr

ieúlse /*@cc_on ie=true @*/


C'est quoi ce truc encore ... ^^


C'est la compilation conditionnelle d'Internet Explorer.

Mais c'est que ça marche en plus ! :-o


Je l'avais trouvé ici :
<http://www.openweb.eu.org/articles/objet_xmlhttprequest/>.

Pour en savoir plus :
<http://www.google.fr/search?q=msdn+cc_on>.

--
Olivier Miakinen
Aidez Saburi à rester près de sa famille et poursuivre ses études
en France, signez la pétition :
http://www.fcpe94.ouvaton.org/article_petition.php3?id_article=9


Avatar
[Bruno]
J'ai testé ca :

<html>
<head>
<title>Test ie</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function test_ie() {
ieúlse
/*@cc_on ie=true
@*/
if(ie) {
alert('ie !');
} else {
alert('pas ie !');
}
}
//-->
</script>
</head>
<body>
<br>
<br>
<a href="JavaScript://" onClick="test_ie();">Tester</a>
</body>
</html>

et ca marche

Merci beaucoup m'ieur
1 2