Witam, od pewnego czasu pracuję nad pewnym projektem strony, który wymaga stworzenia 2 kolumn w pewnym sensie zależnych od siebie. Jeżeli prawa kolumna zostanie przewinięta do div nr3 wtedy lewa kolumna również powinna być przewinięta do div nr3. W kodzie wygląda to mniej więcej tak:
  1. <div id="left-column">
  2. <div id="left-column-container" style="overflow: hidden; position: fixed; top:78px; left:20;">
  3. <divid="oneLeft">
  4. <h1>1</h1>
  5. ...
  6. </div>
  7. <div id="twoLeft">
  8. <h1>2</h1>
  9. </div>
  10. <div id="threeLeft">
  11. <h1>3</h1>
  12. ...
  13. </div>
  14.  
  15. <div id="main-column" style>
  16. <div class="content-text" id="one">
  17.  
  18. </div>
  19. </body>

A kod do przewijania znajduje się w js:
  1. var divleft = $(divId).closest("div").attr("id") + "Left";
  2. console.log($("#left-column").find('#'+divleft).position().top +'div: '+divleft);
  3. $('#left-column-container').animate({
  4. scrollTop: $("#left-column").find('#'+divleft).position().top
  5. }, 800);

I wynik tego jest bardzo dziwny. Przy każdym kliknięciu w menu tego samego odnośnika powinniśmy uzyskać cały czas tą samą pozycję a otrzymujemy za każdym razem inną pozycję tego samego diva. Ma ktoś jakieś pomysły co tutaj może być nie tak?

Z Góry dziękuję za pomoc!
Pozdrawiam.