Archivlink: javarea.de Forum > JavaScript > Slideshow Problem, bitte Hilfe
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Slideshow Problem, bitte Hilfe
Pages: [1]
2
... nächste »
... Letzte »
| geschrieben von mareike_sofie am 24.06.2005 - 16:39 |
Hallo Ihr,
ich habe eine java script slide show am laufen. sobald die rotation am ende ist, springt es nicht wieder an den anfang, sondern springt in die Mitte und läuft von dort weiter. Könnt ihr mir sagen, wie ich das gelöst bekomme?
vielen lieben dank
hier der link, wo das script in betrieb ist!
http://www.regelschule11-gera.de/galerie.html
einfach mal seite speichern unter und in das script sehen bitte..danke..ich konnte es nicht finden...
| HTML-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:
| <html>
<head>
<link rel="stylesheet" href="../css/format.css" type="text/css">
<style type="text/css">
<!--
A:link {text-decoration: none;}
A:visited {text-decoration: none;}
A:hover {text-decoration: none;}
-->
</style>
<title>Infinite scroll controls</title>
<script language="JavaScript">
<!--
/* Infinite scroll script by Paul Anderson, copyright 2001 CNET Builder.com.
Based on navigation script from http://www.foxmovies.com. May be freely used with
attribution. Not for resale, all rights reserved. */
/* This script assumes it's in a frameset and will scroll another frame
named swtFrame. You can make control links with the following hrefs:
stop/go: href="javascript:infStopGo()"
back: href="javascript:infScroll(-jumpWidth)"
next: href="javascript:infScroll(jumpWidth)"
Set menuWidth to the pixel width of the entire scrolling page,
jumpWidth to the distance the back/next controls should skip, and
scrollPage to the scrolling speed (lower is faster.) */
var menuWidth=2116;
var jumpWidth=208;
var scrollPace=20;
var xLoc=0;
var xStep=1;
var jSpeed=8;
var xSteps;
var inf_ID=-1;
var inf_frame=parent.frames.swtFrame;
var inf_doc=inf_frame.document;
function infScroll(xJump) {
clearTimeout(inf_ID);
if (xJump) {
xStep=xJump/jSpeed;
xSteps=jSpeed;
scrollPace/=2;
}
xLoc+=xStep;
frameW=inf_frame.innerWidth?inf_frame.innerWidth:inf_doc.body.offsetWidth;
frameW+=document.layers?4:0
if (document.layers) {
docW=inf_doc.width;
} else if (inf_doc.body.scrollWidth && navigator.userAgent.indexOf("Mac")==-1) {
docW=inf_doc.body.scrollWidth;
} else {
docW=menuWidth;
}
if (xLoc >= (docW-frameW)) {
xLoc-=(docW/2);
}
else if (xLoc < 0) {
xLoc+=(docW/2);
}
inf_frame.scrollTo(xLoc,0);
if (xSteps==1) {
xStep=1;
scrollPace*=2;
}
if (xSteps > 0) xSteps--;
inf_ID=setTimeout("infScroll()",scrollPace);
}
function infStopGo() {
if (inf_ID<=0) {
if (document.all && inf_ID!=0) parent.document.all.swtFrame.scrolling="no";
infScroll();
} else {
clearTimeout(inf_ID);
inf_ID=0;
}
}
window.onload=infStopGo;
//-->
</script>
</head>
<body bgcolor="brown"><div align=center style="margin-top:3px"><!--
--><a href="javascript:infScroll(-jumpWidth)"><b>[zurück]</b></a> <!--
--><a href="javascript:infStopGo()"><b>[Stopp]</b></a> <!--
--><a href="javascript:infScroll(jumpWidth)"><b>[vor]</b></a>
<!--
--></a></div></body>
</html> |
|
| geschrieben von Hawk am 24.06.2005 - 17:45 |
Hallo,
nur eine vermutung, kann es ein das die variable menu width nicht ausreicht um alle bilder unterzubringen. |
| geschrieben von mareike_sofie am 24.06.2005 - 18:29 |
| Zitat | | | Original geschrieben von Hawk am 24.06.2005 - 17:45
Hallo,
nur eine vermutung, kann es ein das die variable menu width nicht ausreicht um alle bilder unterzubringen.
|
das wäre eine logische schlussfolgerung..gute idee..habe es gleich ausprobiert und die varwidth mal auf 6000 gesetzt..
aber immernoch das gleiche problem..mmhh noch eine idee?
vielen lieben dank
|
| geschrieben von mareike_sofie am 24.06.2005 - 19:07 |
kann es sein das das script nicht für eine breite von 6000 px ausgelegt ist und das es in der zeit wo es den loop tätigen müsste es nicht ganz schafft zurück zu springen?
wenn ich die Bilder nämlich verringere (ein paar lösche) also auf z.b. 2000 px setze, dann springt es bis zum anfang...  |
| geschrieben von Hawk am 24.06.2005 - 19:29 |
Hallo,
Das kann daran liegen das er die breite nicht laden kann. Aber wenn e mit 2000px funktioniert ist doch alles easy. |
| geschrieben von mareike_sofie am 24.06.2005 - 19:37 |
Nein leider nicht, weil ich 6000 brauche, da 15 bilder mit einer größe von exact 400 x 150 rein müssen...
wenn er die breite nicht laden kann, was kann man dagegen tun? |
| geschrieben von Hawk am 24.06.2005 - 21:34 |
Hallo mareike,
hast du eigentlich mal probiertdie breite zu verringern ohne die Bilderanzahl zu verringern. ist nur so eine Idee vieleicht setzt er da an. |
| geschrieben von mareike_sofie am 24.06.2005 - 21:49 |
Hallo Du,
also selbst wenn ich
var menuWidth=2000;
setze und in die Bilder tabelle auf
<TABLE cellPadding=4 width=2000 border=0>
setze ist der gleiche effekt da...wenn die insgesamte breite von 15 bilder 6000 px ist, dann wird er das auch als soviel lesen..selbst wenn ich 2000 schreibe..
ich hoffe du meinst diese beiden werte...?!
hast du noch eine idee? ich probiere alles sofort aus und bin über jede idee dankbar..
LG |
| geschrieben von Hawk am 24.06.2005 - 22:25 |
Hallo mareike,
was mir noch so auf die schnelle einfällt ist die seite nach den ersten durchlauf zu reloaden. Aber es gibt bestimmt bessere Lösungen. |
| geschrieben von Hawk am 24.06.2005 - 22:28 |
| Noch was, kannst Du nicht mal alles in einer Datei zusammenfassen und zum Download beretstellen da kann mann mal selber probieren. |
| geschrieben von mareike_sofie am 24.06.2005 - 22:36 |
Hallo,
schön das du mir hilfst.
das mit dem reload ist zwar auch eine gute idee nur denke ich wenn dann das ende erreicht ist und der refresh kommt ist es nicht wirklich gut.
Zum download, natürlich kann ich es bereit stellen, nur wenn du einfach im browser sagst, datei speichern unter, dann kannst sie dir doch direkt ziehen?!
und testen?
die bilder datei nennt sich "overview_images.htm" und die datei mit dem script heisst "bildlaufnonstop_skript.htm" beide files sind im unterordner.
die pfade sind dann auch relativ..z.b. hier im frameset, also kann man richtig gut testen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN">
<!-- saved from url=(0045)http://www.regelschule11-gera.de/galerie.html -->
<!-- Vignette StoryServer 4 Mon Jun 17 05:33:44 2002 --><HTML><HEAD><TITLE>Infinite scroll example</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD><FRAMESET border=0
frameSpacing=0 frameBorder=0 cols=30,*,30><FRAME border=0 name=g1
src="Infinite scroll example-Dateien/bildlauf0.htm" noResize
scrolling=no><FRAMESET border=0 frameSpacing=0 borderColor=#000000
rows=240,210,*><FRAME name=top marginWidth=0 marginHeight=0
src="Infinite scroll example-Dateien/text.htm" noResize scrolling=no><FRAME
name=swtFrame marginWidth=0 marginHeight=0
src="Infinite scroll example-Dateien/overview_images.htm" noResize><FRAME
name=menu marginWidth=0 marginHeight=0
src="Infinite scroll example-Dateien/bildlaufnonstop_skript.htm"
scrolling=no></FRAMESET><FRAME border=0 name=g2
src="Infinite scroll example-Dateien/bildlauf0.htm" noResize
scrolling=no></FRAMESET></HTML>
bitte sage mir, ob du damit zurecht kommst?! danke!
LG  |
| geschrieben von Hawk am 24.06.2005 - 22:57 |
Hallo mareike,
vieleicht hilft wenn mann mit eine setTimeout zwischen den Durchläufenarbeitet. |
| geschrieben von mareike_sofie am 25.06.2005 - 00:54 |
| Zitat | | | Original geschrieben von Hawk am 24.06.2005 - 22:57
Hallo mareike,
vieleicht hilft wenn mann mit eine setTimeout zwischen den Durchläufenarbeitet.
|
leider habe ich damit keine erfahrung, kannst du mir dabei helfen? wie soll sowas aussehen?!
danke
|
| geschrieben von René am 25.06.2005 - 12:44 |
Hi mareike_sofie,
Probier mal mit den beiden Dateien in der *.zip |
| geschrieben von mareike_sofie am 25.06.2005 - 13:03 |
| Zitat | | | Original geschrieben von René am 25.06.2005 - 12:44
Hi mareike_sofie,
Probier mal mit den beiden Dateien in der *.zip
|
Hallo Rene,
auch dir erstmal danke das du dich der sache annimmst. Deine beiden dateien habe ich sofort eingesetzt, allderdings bleibt dann beim ansehen der bilderteil + die navigationsseite weiss, als ob sie nicht geladen werden könnte.
es liegt nicht daran, dass meine dateien htm heissen und du mir html gegeben hast. das habe ich gleich bemerkt und geändert. Interessant ist, dass wenn ich nur das script ersetze also nur das script des files bildlaufnotstop kopiere und bei mir einfüge die show bis zu ende läuft aber dann stehen bleibt. Wenn sie dann steht, reagieren auch die buttons nicht mehr und man muss einen refresh machen...mmhhhh..
hat es bei dir funktioniert beim testen? hab ich vielleicht was falsch gemacht..mmhh ich denke aber nicht..
LG und ich hoffe ihr helft mir weiter..ich werde alles sofort testen und umsetzen. vielen lieben dank
Mareike
|
|