ie bugging out. any ideas?

ie bugging out. any ideas?

hi I'm working on some jquery  http://www.paulbunker.plus.com/fadPanslides2.html It works like a dream in ff and chrome but ie is a pain I have no idea why. any ideas?


Thanks for taking the time to have a look :)

-Paul

  1. <style type="text/css">
  2. .link {
  3. color:red;
  4. font-size: 24px;
  5. text-transform: uppercase;
  6. text-decoration: none;
  7. word-spacing: 20px;
  8. }
  9. .link:hover {
  10. color:#000;
  11. }
  12. .content {
  13. position: absolute;
  14. visibility: hidden;
  15. top: 40px;
  16. background: #099;
  17. height: 300px;
  18. width: 300px;
  19. border: 2px solid #003;
  20. overflow: hidden;
  21. }
  22. #subLinks {
  23. position: absolute;
  24. top: 350px;
  25. }
  26. #slideViewer {
  27. overflow:hidden;
  28. position:relative;
  29. float:left;
  30. width:300px;
  31. height:300px;
  32. }
  33. #slideContainer {
  34. float: left;
  35. height: 300px;
  36. width: 9999999px;
  37. position: absolute;
  38. }
  39. .slides {
  40. float: left;
  41. height: 300px;
  42. width: 300px;
  43. }
  44. .hidden {
  45. visibility: hidden;
  46. }

  47. .visible {
  48. visibility: visible;
  49. }
  50. </style>
  51. <script type="text/javascript">

  52.  
  53. $(document).ready(function(){
  54.  
  55.  // Main Navigation
  56.  $('.link').click(function(){
  57.  
  58.  current = '#'+$('.visible').attr('id');
  59.  next = '#'+$(this).attr('id')+'Div';
  60.  $(current).animate({opacity:0},500,'swing', function(){
  61.  $(current).removeClass('visible');
  62.  $(current).animate({opacity:1},0,'swing');
  63.  });
  64.  if (current != next ){
  65.  $(next).animate({opacity:0},200,'swing', function(){
  66.  $(next).addClass('visible');
  67.  $(next).animate({opacity:1},500,'swing');
  68.  })};
  69.  if (next == '#oneDiv' ){
  70.  $('#subLinks').removeClass('hidden').addClass('visible');
  71.  }
  72.  if (next == current) {
  73.  $('#subLinks').removeClass('visible').addClass('hidden');
  74.  }
  75.  if (next != '#oneDiv' ){
  76.  $('#subLinks').removeClass('visible').addClass('hidden');
  77.  }

  78.  }); // End Main Navigation
  79.  //Slides
  80. $('#slideContainer div:first').addClass('currentSlide');
  81. $('.slide').click(function(){
  82. var evt = $(this).attr('id'); // back or next
  83. var current = $('.currentSlide');
  84. var next = current.next();
  85. var prev = current.prev();
  86. if ($(current).prev().length == 0){
  87. prev = $('#slideContainer div:last');
  88. }
  89. if ((next).length == 0){
  90. next = $('#slideContainer div:first');
  91. }
  92. var currentLeft = ((current).position().left);
  93. var previousLeft = ((prev).position().left);
  94. var nextLeft = ((next).position().left);
  95. if (evt == 'next'){
  96. (current).removeClass('currentSlide');
  97. (next).addClass('currentSlide');
  98. var translateLeft = -nextLeft;
  99. $('#slideContainer').animate({'left':translateLeft}, 500);
  100. }
  101. if (evt == 'back'){
  102. (current).removeClass('currentSlide');
  103. (prev).addClass('currentSlide');
  104. var translateLeft = -previousLeft;
  105. $('#slideContainer').animate({'left':translateLeft}, 500);
  106. }
  107. }); 
  108. }); // End Document Ready


  109. </script>
  110. </head>

  111. <body>
  112. <a href="#" class="link" id="one">one</a> <a href="#" class="link" id="two">two</a> <a href="#" class="link" id="three">three</a>
  113. <div class="content" id="oneDiv">
  114.     <div id="slideViewer">
  115.   <div id="slideContainer">    
  116.                 <div class="slides">Slide 1</div>
  117.                 <div class="slides">Slide 2</div>
  118.                 <div class="slides">Slide 3</div>
  119.         </div>
  120.     </div>
  121. </div>
  122. <div class="content" id="twoDiv">Content for  id "two" Goes Here</div>
  123. <div class="content" id="threeDiv">Content for  id "three" Goes Here</div>
  124. <div id="subLinks" class="hidden"><a href="#" id="back" class="slide">Back</a> - <a href="#" id="next" class="slide">Next</a></div>

  125. </body>