steeds wit veld tussen automatsich scrollende plaatjes

Pagina: 1
Acties:
  • 38 views sinds 30-01-2008

  • NeORay
  • Registratie: September 2004
  • Laatst online: 13-05 12:52
ik gebruik dit script om in een div wat platjes met een link voorbij te laten scrollen. Ik heb echter een probleem. Hij lat de plaatsjes gewoon netjes zien maar elke keer als hij weer bij het begin begint laat hij eerst een groot stuk wit voorbijkomen. :? Wat doe ik fout?!

code:
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
<script language="JavaScript1.2">




var sliderwidth=600

var sliderheight=100

var slidespeed=6


var leftrightslide=new Array()
var finalslide=''

leftrightslide[0]='<a href="">[img]"/wit_120x60.gif"[/img]</a>'
leftrightslide[1]='<a href="">[img]"/banner_.gif"[/img]</a>'
leftrightslide[2]='<a href="">[img]"/banner_120x60.gif"[/img]</a>'
leftrightslide[3]='<a href="">[img]"/wit_120x60.gif"[/img]</a>'


var copyspeed=slidespeed

for (i=0;i<leftrightslide.length;i++)
finalslide=finalslide+leftrightslide[i]+"  "


if (document.all){
document.write('<marquee id="ieslider" direction="up" scrollAmount=0 style="width:'+sliderwidth+'">'+finalslide+'</marquee>')
ieslider.onmouseover=new Function("ieslider.scrollAmount=0")
ieslider.onmouseout=new Function("if (document.readyState=='complete') ieslider.scrollAmount=slidespeed")
}

function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
document.ns_slider01.visibility="show"
setTimeout("window.onresize=regenerate",450)
intializeleftrightslide()
}
if (document.all)
ieslider.scrollAmount=slidespeed
}

function intializeleftrightslide(){
document.ns_slider01.document.ns_slider02.document.write('<nobr>'+finalslide+'</nobr>')
document. ns_slider01.document.ns_slider02.document.close()
thelength=document.ns_slider01.document.ns_slider02.document.width
scrollslide()
}

function scrollslide(){
if (document.ns_slider01.document.ns_slider02.left>=thelength*(-1)){
document.ns_slider01.document.ns_slider02.left-=slidespeed
setTimeout("scrollslide()",100)
}
else{
document.ns_slider01.document.ns_slider02.left=sliderwidth
scrollslide()
}
}
window.onload=regenerate2

//-->
</script>


<ilayer width=&{sliderwidth}; height=&{sliderheight}; name="ns_slider01" visibility=hide>
<layer name="ns_slider02" onMouseover="slidespeed=0;" onMouseout="slidespeed=copyspeed"></layer>
</ilayer>

  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

Zonder je code gelezen te hebben weet ik bijna zeker dat hij eerst het gehele te scrollen stuk voorbij laat scrollen voordat hij opnieuw begint. Hij begint dus pas opnieuw als het allerlaatste plaatje helemaal uit beeld is.

Zo niet beloof ik naar de code te kijken ;)

  • NeORay
  • Registratie: September 2004
  • Laatst online: 13-05 12:52
ja dat is idd waar!
Maar hoe voorkom ik dit? Wat heb ik fout gedaan?

  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

Volgens mij heb je niks fout gedaan. Volgens mij komt dit door het marquee element en is dat standaard-gedrag. Als je op de w3c website de eigenschappen opzoekt van dit element, dan staat er wellicht ook bij hoe je dit aan 1 stuk door kunt laten lopen.

Ik gebruik een marquee nooit, dus ik zou het echt verder niet kunnen zeggen.

Als het niet mogelijk is met het marquee element dan kun je wellicht alles met javascript gaan regelen, dus gewoon een loop die de beschikbare elementen verplaatst. Dan heb je veel meer controle!

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 15-05 19:36

Pelle

🚴‍♂️

Zo te zien komt dit script van dynamicdrive.com

Mail hun voor support, dit gaan wij niet voor je oplossen. :)

Dit topic is gesloten.