Nous sommes actuellement le 29 Mars 2024, 09:01

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 
Auteur Message
MessagePublié: 27 Fév 2008, 12:25 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 25 Jan 2002, 06:05
Message(s) : 502
Localisation : Montréal
Salut tout le monde,

J'ai fait une petite fonction en JS qui affiche ou masque un bloc, et change le curseur d'un autre bloc pour refleter la fonction. Voici un exemple en action : http://www.simo-multimedia.com/tmp/curs ... wHide.html

Remarquez bien le comportement du curseur lorsque vous cliquez sur le titre.

Vous remarquerez qu'au bout de 3 clics, le curseur ignore ce que la fonction JS lui demande et retourne à un curseur normal.

Si par contre j'utilise des curseurs par défauts (ex. pointer, n-resize... etc.), ça marche parfaitement...

Voici le code source en abregé :
Code :
<html>
<head>
   <script language="javascript">
   <!--
      function fnExpandCollapse(callingSection, calledSection)
      {
         if (calledSection.style.display == 'none')
         {
            calledSection.style.display = 'block';
            callingSection.style.cursor = "url('http://www.simo-multimedia.com/tmp/cursors/expandUp.cur')";
         }
         else
         {
            calledSection.style.display = 'none';
            callingSection.style.cursor = "url('http://www.simo-multimedia.com/tmp/cursors/expandDown.cur')";
         }
      }
   //-->
   </script>
</head>
<body>
   <div onclick="fnExpandCollapse(this, document.getElementById('contenu'))" style="cursor:url('http://www.simo-multimedia.com/tmp/cursors/expandDown.cur');font-weight:bold;">
      Titre
   </div>
   <div id="contenu" style="display:none;">
      Lorem Ipsum Dolor Sit Amet. Lorem Ipsum Dolor Sit Amet. Lorem Ipsum Dolor Sit Amet.
   </div>
</body>
</html>


Quelqu'un a une idée du problème?

Merci,

Simo

_________________
Desktop : Core2 Duo E8600 3.33GHz - 8GB DDR3 - 2x NVIDIA GeForce 9600 GT - 3x Fujitsu 22" - Win7 Ultimate
Laptop - Asus V1V : Core2 Duo P8600 2.4GHz - 4GB DDR2 - ATI Mobility Radeo HD 3650 - Win7 Ultimate
Tablet - Asus Transformer Prime : NVIDIA Tegra 3 Quad-core - 1GB - Android ICS


Haut
 Profil  
Répondre en citant  
MessagePublié: 27 Fév 2008, 14:11 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 26 Mars 2002, 10:51
Message(s) : 2546
Localisation : Ottawa, ON
Je vois meme pas ton curseur custom...

FF 2.0.0.12

_________________
Développeur Web Senior, CEPEO, Ottawa, ON


Haut
 Profil  
Répondre en citant  
MessagePublié: 27 Fév 2008, 16:23 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 25 Jan 2002, 06:05
Message(s) : 502
Localisation : Montréal
Oh, c'est vrai désolé, j'ai oublié de préciser que c'était pour une application interne qui ne sera accessible que par IE6+

Il est normal que vous ne le voyiez pas sur Firefox...

Merci,

Simo

_________________
Desktop : Core2 Duo E8600 3.33GHz - 8GB DDR3 - 2x NVIDIA GeForce 9600 GT - 3x Fujitsu 22" - Win7 Ultimate
Laptop - Asus V1V : Core2 Duo P8600 2.4GHz - 4GB DDR2 - ATI Mobility Radeo HD 3650 - Win7 Ultimate
Tablet - Asus Transformer Prime : NVIDIA Tegra 3 Quad-core - 1GB - Android ICS


Haut
 Profil  
Répondre en citant  
MessagePublié: 28 Fév 2008, 14:10 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 26 Mars 2002, 10:51
Message(s) : 2546
Localisation : Ottawa, ON
Les curseurs customs ont toujours et seront toujours "a real pain in the ass"...

Je ne connais pas la raison de ta volontée à en avoir... mais si c'est seulement pour guider l'usager sur la fonction de show/hide, personnellement j'irais plus avec un icone à la droite ou à la gauche du lien...

My 2 cents ;)

Sinon je ne vois pas rapidement où pourrais être le probleme dans ton code...

_________________
Développeur Web Senior, CEPEO, Ottawa, ON


Haut
 Profil  
Répondre en citant  
MessagePublié: 14 Mars 2008, 18:05 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 25 Jan 2002, 06:05
Message(s) : 502
Localisation : Montréal
Salut TyL,

Effectivement, je comprends ton point de vue là dessus. Moi aussi je ne supporte pas les curseurs customes quand tu arrives sur une page et qu'on change complétement ton curseur... etc.

Néanmoins, dans cette application, le curseur a un but précis, tout comme le curseur de Windows qui change pour expliquer ce qu'on fait (resize, pointer... etc.)

Il est certain que je peux m'en passer, et c'est ce que j'ai fini par faire. Mais là n'est pas la question, ne serait-ce que par curiosité, j'aimerais savoir d'où vient le bug :)

Merci,

Simo

_________________
Desktop : Core2 Duo E8600 3.33GHz - 8GB DDR3 - 2x NVIDIA GeForce 9600 GT - 3x Fujitsu 22" - Win7 Ultimate
Laptop - Asus V1V : Core2 Duo P8600 2.4GHz - 4GB DDR2 - ATI Mobility Radeo HD 3650 - Win7 Ultimate
Tablet - Asus Transformer Prime : NVIDIA Tegra 3 Quad-core - 1GB - Android ICS


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 4 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site