Ergebnis 1 bis 2 von 2

Thema: problem mit js-scroller im ie7

  1. #1
    Gast

    Standard problem mit js-scroller im ie7

    hiho, ich habe folgendes problem ich habe für die navigation ein js-script genommen welches automatisch an eine festgelegte stelle scrollt. funzt auch im ff und ie6 einwandfrei nur im ie7 geht nix.

    hier mal die seite http://www.finanzierungskontor-dresden.de

    und das script
    Code:
    // This is configurable
    var SCREEN_WIDTH = 825;
    
    var STEPS = new Array(0, 40, 40, 50, 50, 60, 60, 100, 150, 200, 300);
    var POSITIONS = new Array(0,825,1650,2475,3300,4250,6000);
    
    
    var slideSteps = 100;
    
    // This is fixed
    var slideTimer = 0;
    var slideStep = 60;
    var isIE = -1 != navigator.appName.indexOf("Microsoft");
    var isNN = -1 != navigator.appName.indexOf("Netscape");
    
    function getXOffset() {
      if(window.window.pageXOffset)
        return window.pageXOffset;
      else if(document.body.scrollLeft)
        return document.body.scrollLeft;
      else return false;
    }
    
    function slideScreen(index) {
        // Clear slide timer
        if (0 != slideTimer) {
            clearTimeout(slideTimer);
            slideTimer = 0;
        }
        // Check if scroll is to an end
        // var finalLeft = (index - 1) * SCREEN_WIDTH;
        var finalLeft = POSITIONS[index-1]
        var currentLeft = getXOffset();
        if (currentLeft == finalLeft) {
            return;
        }
        // Scroll
        var isForward = currentLeft < finalLeft;
        // This adjustment is required for NN, whose scrollTo&#40;&#41; is not reliable.
        if &#40;slideStep > Math.abs&#40;finalLeft - currentLeft&#41;&#41; &#123;
            slideStep = Math.abs&#40;finalLeft - currentLeft&#41;;
        &#125;
        var scrollStep = isForward ? slideStep &#58; -slideStep;
        scrollBy&#40;scrollStep, 0&#41;;
        // Set next slide timer
        slideTimer = setTimeout&#40;"slideScreen&#40;" + index + "&#41;", 1000 / slideSteps&#41;;
    &#125; // slideScreen
    
    function goToScreen&#40;index&#41; &#123;
        if &#40;!isIE && !isNN&#41; &#123;
            return;
        &#125;
    
        //var finalLeft = &#40;index - 1&#41; * SCREEN_WIDTH;
        var finalLeft = POSITIONS&#91;index-1&#93;
    
    
     var currentLeft = getXOffset&#40;&#41;;
        if &#40;finalLeft == currentLeft&#41; &#123;
            return;
        &#125;
        var stepIndex = Math.round&#40;Math.abs&#40;finalLeft - currentLeft&#41; / SCREEN_WIDTH&#41;;
        slideStep = STEPS&#91;stepIndex&#93;;
        slideScreen&#40;index&#41;;
    &#125; // goToScreen
    
    function MM_openBrWindow&#40;theURL,winName,features&#41; &#123; //v2.0
      window.open&#40;theURL,winName,features&#41;;
    &#125;
    
    function MM_preloadImages&#40;&#41; &#123; //v3.0
      var d=document; if&#40;d.images&#41;&#123; if&#40;!d.MM_p&#41; d.MM_p=new Array&#40;&#41;;
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for&#40;i=0; i<a.length; i++&#41;
        if &#40;a&#91;i&#93;.indexOf&#40;"#"&#41;!=0&#41;&#123; d.MM_p&#91;j&#93;=new Image; d.MM_p&#91;j++&#93;.src=a&#91;i&#93;;&#125;&#125;
    &#125;
    
    function MM_reloadPage&#40;init&#41; &#123;  //Updated by PVII. Reloads the window if Nav4 resized
      if &#40;init==true&#41; with &#40;navigator&#41; &#123;if &#40;&#40;appName=="Netscape"&#41;&&&#40;parseInt&#40;appVersion&#41;==4&#41;&#41; &#123;
        document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; &#125;&#125;
      else if &#40;innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH&#41; location.reload&#40;&#41;;
    &#125;
    MM_reloadPage&#40;true&#41;;
    
    function MM_swapImgRestore&#40;&#41; &#123; //v3.0
      var i,x,a=document.MM_sr; for&#40;i=0;a&&i<a.length&&&#40;x=a&#91;i&#93;&#41;&&x.oSrc;i++&#41; x.src=x.oSrc;
    &#125;
    
    function MM_findObj&#40;n, d&#41; &#123; //v4.01
      var p,i,x;  if&#40;!d&#41; d=document; if&#40;&#40;p=n.indexOf&#40;"?"&#41;&#41;>0&&parent.frames.length&#41; &#123;
        d=parent.frames&#91;n.substring&#40;p+1&#41;&#93;.document; n=n.substring&#40;0,p&#41;;&#125;
      if&#40;!&#40;x=d&#91;n&#93;&#41;&&d.all&#41; x=d.all&#91;n&#93;; for &#40;i=0;!x&&i<d.forms.length;i++&#41; x=d.forms&#91;i&#93;&#91;n&#93;;
      for&#40;i=0;!x&&d.layers&&i<d.layers.length;i++&#41; x=MM_findObj&#40;n,d.layers&#91;i&#93;.document&#41;;
      if&#40;!x && d.getElementById&#41; x=d.getElementById&#40;n&#41;; return x;
    &#125;
    
    function MM_swapImage&#40;&#41; &#123; //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for&#40;i=0;i<&#40;a.length-2&#41;;i+=3&#41;
       if &#40;&#40;x=MM_findObj&#40;a&#91;i&#93;&#41;&#41;!=null&#41;&#123;document.MM_sr&#91;j++&#93;=x; if&#40;!x.oSrc&#41; x.oSrc=x.src; x.src=a&#91;i+2&#93;;&#125;
    &#125;
    function MM_reloadPage&#40;init&#41; &#123;  //Updated by PVII. Reloads the window if Nav4 resized
      if &#40;init==true&#41; with &#40;navigator&#41; &#123;if &#40;&#40;appName=="Netscape"&#41;&&&#40;parseInt&#40;appVersion&#41;==4&#41;&#41; &#123;
        document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; &#125;&#125;
      else if &#40;innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH&#41; location.reload&#40;&#41;;
    &#125;
    
    //-->
    wäre super wenn mir dabei jemand weiterhelfen könnte

    lg Li
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    König(in)
    Registriert seit
    06.06.2007
    Ort
    Bi
    Beiträge
    1.015
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Unabhängig von der Lösung würde ich dir auch empfehlen ein JS unabhängiges Menu zu machen, sprich zusätzliche Menüführung oder zumindest ein deutlicher Hinweis. dass JS gebraucht wird.
    Sämtlicher Code erhebt keinen Anspruch auf syntaktische Korrektheit geschweige denn Ausführbarkeit und ist für die Implementation außerhalb der Beispiele nicht geeignet.

    Kein Support für kommerzielle Scripts | Kein kostenloser Support via ICQ

Ähnliche Themen

  1. Javascript scroller
    Von wurmax im Forum HTML & CSS Forum
    Antworten: 8
    Letzter Beitrag: 14.08.2007, 17:10
  2. Vertikale Scroller im Win IE
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 30.11.2006, 22:28
  3. Antworten: 17
    Letzter Beitrag: 02.08.2004, 08:32
  4. Java Script Scroller bleibt nicht fix im frame
    Von Javadau im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 30.06.2004, 12:47

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •