problème Javascript sous safari

problème Javascript sous safari - HTML/CSS - Programmation

Marsh Posté le 30-01-2014 à 02:07:37    

Bonsoir,
 
J'ai un problème avec mon script, il fonctionne parfaitement sous Chrome et firefox et pas sous safari.
Je vous fais donc part de mon code javascript et html en espérant trouver une solution.
 

Code :
  1. <html>
  2. <ul id="navSec">
  3.      <a id="navorange" href="#paysage">Paysage</a>
  4.      <a id="navbleu" href="#museographie">Museographie</a>
  5.      <a id="navviolet" href="#portrait">Portrait</a>
  6. </ul>
  7. </html>
  8. <script type="text/javascript">
  9.             var category1,
  10.             category2,
  11.             category3,
  12.             posYcategory1,
  13.             posYcategory2,
  14.             posYcategory3,
  15.             navviolet,
  16.             navbleu,
  17.             navorange,
  18.             posY;
  19.         function init() {
  20.             category1=document.getElementById('paysage');
  21.             category2=document.getElementById('museographie');
  22.             category3=document.getElementById('portrait');
  23.             navorange=document.getElementById('navorange');
  24.             navviolet=document.getElementById('navviolet');
  25.             navbleu=document.getElementById('navbleu');
  26.             posYcategory1=category1.offsetTop;
  27.             posYcategory2=category2.offsetTop;
  28.             posYcategory3=category3.offsetTop;
  29.            
  30.             window.onscroll = couleurmenu;       
  31.         }
  32.         function couleurmenu() {
  33.             posY=document.documentElement.scrollTop;
  34.             console.log(posY, posYcategory1, posYcategory2, posYcategory3);
  35.             if(posY>=posYcategory1){
  36.                 navorange.style.color="#E00";
  37.                 navbleu.style.color="#333";
  38.                 navviolet.style.color="#333"; 
  39.             }
  40.             if (posY>=posYcategory2){
  41.                 navbleu.style.color="#0E0";
  42.                 navorange.style.color="#333";
  43.                 navviolet.style.color="#333";
  44.             }
  45.             if (posY>=posYcategory3){
  46.                 navviolet.style.color="#00E";
  47.                 navbleu.style.color="#333";
  48.             }
  49.         }
  50. </script>


 
Merci d'avance de votre aide

Reply

Marsh Posté le 30-01-2014 à 02:07:37   

Reply

Marsh Posté le 30-01-2014 à 09:26:04    

scrollTop c'est spécifique à IE, pour les autres c'est window.pageYOffset de souvenir.

Reply

Marsh Posté le 30-01-2014 à 12:01:50    

Merci beaucoup de votre aide, Tout fonctionne!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed