Archivlink: javarea.de Forum > JavaScript > problem mit js-scroller im ie7
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > problem mit js-scroller im ie7

Pages: [1]

geschrieben von limubai81 am 04.09.2007 - 15:03
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
PHP-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
66: 
67: 
68: 
69: 
70: 
71: 
72: 
73: 
74: 
75: 
76: 
77: 
78: 
79: 
80: 
81: 
82: 
83: 
84: 
85: 
86: 
87: 
88: 
89: 
90: 
91: 
92: 
93: 
94: 
95: 
96: 
97: 
98: 
99: 
100: 
101: 
102: 
103: 
104: 
105: 
106: 
107: 
108: 

<?
// This is configurable
var SCREEN_WIDTH 825;

var 
STEPS = new Array(0404050506060100150200300);
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 = -!= navigator.appName.indexOf("Microsoft");
var 
isNN = -!= 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 (!= 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() is not reliable.
    
if (slideStep Math.abs(finalLeft currentLeft)) {
        
slideStep Math.abs(finalLeft currentLeft);
    }
    var 
scrollStep isForward slideStep : -slideStep;
    
scrollBy(scrollStep0);
    
// Set next slide timer
    
slideTimer setTimeout("slideScreen(" index ")"1000 slideSteps);
// slideScreen

function goToScreen(index) {
    if (!
isIE && !isNN) {
        return;
    }

    
//var finalLeft = (index - 1) * SCREEN_WIDTH;
    
var finalLeft POSITIONS[index-1]


 var 
currentLeft getXOffset();
    if (
finalLeft == currentLeft) {
        return;
    }
    var 
stepIndex Math.round(Math.abs(finalLeft currentLeft) / SCREEN_WIDTH);
    
slideStep STEPS[stepIndex];
    
slideScreen(index);
// goToScreen

function MM_openBrWindow(theURL,winName,features) { //v2.0
  
window.open(theURL,winName,features);
}

function 
MM_preloadImages() { //v3.0
  
var d=document; if(d.images){ if(!d.MM_pd.MM_p=new Array();
    var 
i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0i<a.lengthi++)
    if (
a[i].indexOf("#")!=0){ d.MM_p[j]=new Imaged.MM_p[j++].src=a[i];}}
}

function 
MM_reloadPage(init) {  //Updated by PVII. Reloads the window if Nav4 resized
  
if (init==truewith (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    
document.MM_pgW=innerWidthdocument.MM_pgH=innerHeightonresize=MM_reloadPage; }}
  else if (
innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgHlocation.reload();
}
MM_reloadPage(true);

function 
MM_swapImgRestore() { //v3.0
  
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function 
MM_findObj(nd) { //v4.01
  
var p,i,x;  if(!dd=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    
d=parent.frames[n.substring(p+1)].documentn=n.substring(0,p);}
  if(!(
x=d[n])&&d.allx=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(
i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!
&& d.getElementByIdx=d.getElementById(n); return x;
}

function 
MM_swapImage() { //v3.0
  
var i,j=0,x,a=MM_swapImage.argumentsdocument.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((
x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrcx.oSrc=x.srcx.src=a[i+2];}
}
function 
MM_reloadPage(init) {  //Updated by PVII. Reloads the window if Nav4 resized
  
if (init==truewith (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    
document.MM_pgW=innerWidthdocument.MM_pgH=innerHeightonresize=MM_reloadPage; }}
  else if (
innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgHlocation.reload();
}

//-->
?>



wäre super wenn mir dabei jemand weiterhelfen könnte

lg Li


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.