scrollbar in layer!

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

  • The System
  • Registratie: Februari 2000
  • Laatst online: 05-08 13:32
hoi,

ik heb ff een vraagje:
is het mogelijk een scrollbar te maken IN een layer? (dus net als met frames maar dan anders :+ )

kan iemand mij helpen?

bvd * The System system- :)

ps site wordt gemaakt in dreamweaver 3.0

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

Ik dacht het wel, maar dat was IE only. weet niet meer hoe.

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • The System
  • Registratie: Februari 2000
  • Laatst online: 05-08 13:32
:'(

is er dan nog een goed alternatief?(behalve frames)

  • The System
  • Registratie: Februari 2000
  • Laatst online: 05-08 13:32
of een scrollbar in een table...

kan ook nog

Verwijderd

Ik heb daar een IE/NS scriptje voor:

In de head:-------------------------------
<style type="text/css">
#divUpControl {position:absolute; left:20px;top:125px; width:320px;height:30px; z-index:1; text-align: right}
#divDownControl {position:absolute; left:20px; top:385px; width:320px;height:30px; z-index:1;text-align: right}
#divContainer {LEFT: 20px; VISIBILITY: hidden; OVERFLOW: hidden; WIDTH:320px; CLIP: rect(0px 320px 240px 0px); POSITION: absolute; TOP: 145px; HEIGHT: 240px}
#divContent {LEFT: 0px; POSITION: absolute; TOP: 0px}
h1 { font: bold 11px Tahoma, Arial, Helvetica, sans-serif}
body { font: normal 11px Tahoma, Arial, Helvetica, sans-serif}
p { font: normal 11px Tahoma, Arial, Helvetica, sans-serif }
a { font: 11px Tahoma, Arial, Helvetica, sans-serif; color: #009999; text-decoration: none}
a:hover { font: 11px Tahoma, Arial, Helvetica, sans-serif; color: #009999; text-decoration: underline}
-->
</style>
<script language="JavaScript">
<!--
// begin absolutely positioned scrollable area object scripts
function verifyCompatibleBrowser(){
this.ver=navigator.appVersion
this.dom=document.getElementById?1:0
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
this.ie4=(document.all && !this.dom)?1:0;
this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;

this.ns4=(document.layers && !this.dom)?1:0;
this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
return this
}
bw=new verifyCompatibleBrowser()


var speed=50

var loop, timer

function ConstructObject(obj,nest){
nest=(!nest) ? '':'document.'+nest+'.'
this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight
this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight
this.up=MoveAreaUp;this.down=MoveAreaDown;
this.MoveArea=MoveArea; this.x; this.y;
this.obj = obj + "Object"
eval(this.obj + "=this")
return this
}
function MoveArea(x,y){
this.x=x;this.y=y
this.css.left=this.x
this.css.top=this.y
}

function MoveAreaDown(move){
if(this.y>-this.scrollHeight+objContainer.clipHeight){
this.MoveArea(0,this.y-move)
if(loop) setTimeout(this.obj+".down("+move+")",speed)
}
}
function MoveAreaUp(move){
if(this.y<0){
this.MoveArea(0,this.y-move)
if(loop) setTimeout(this.obj+".up("+move+")",speed)
}
}

function PerformScroll(speed){
if(initialised){
loop=true;
if(speed>0) objScroller.down(speed)
else objScroller.up(speed)
}
}

function CeaseScroll(){
loop=false
if(timer) clearTimeout(timer)
}
var initialised;
function InitialiseScrollableArea(){
objContainer=new ConstructObject('divContainer')
objScroller=new ConstructObject('divContent','divContainer')
objScroller.MoveArea(0,0)
objContainer.css.visibility='visible'
initialised=true;
}
// end absolutely positioned scrollable area object scripts

function MM_displayStatusMsg(msgStr) { //v1.0
status=msgStr;
document.MM_returnValue = true;
}

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

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(n, d) { //v3.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=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); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.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.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<script language="JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->
</script>

-----------------------------------

In de body:------------------------

<body bgcolor="#000000" onLoad="InitialiseScrollableArea();MM_preloadImages('images/scrollup.gif','images/scrolldown.gif')" topmargin="0" leftmargin="0" text="#FFFFFF" background="images/bg.gif" >
<!-- begin absolutely positioned scrollable area object-->
<div id="divUpControl"> <a href="javascript:;" onMouseOver="PerformScroll(-7);MM_displayStatusMsg('Scroll Up');MM_swapImage('scroller_up_button','','images/scrollup2.gif',1);return document.MM_returnValue" onMouseOut="CeaseScroll();MM_swapImgRestore()">[img]"images/scrollup.gif"[/img]</a></div>
<div id="divDownControl"> <a href="javascript:;" onMouseOver="PerformScroll(7);MM_displayStatusMsg('Scroll Down');MM_swapImage('scroller_down_button','','images/scrolldown2.gif',1);return document.MM_returnValue" onMouseOut="CeaseScroll();MM_swapImgRestore()">[img]"images/scrolldown.gif"[/img]</a></div>
<div id="divContainer">

<div id="divContent"> <b>Scroll Area Content Start</b>

<p>
Hier zal de content komen </p>
</div>
</div>
-----------------------------------------

  • Rhythmic
  • Registratie: Februari 2000
  • Laatst online: 07-10-2025
Misschien dat het stuk chinees hierboven ;) iets boeiends doet, maar de simpele IE-only oplossing is om in de style van een layer "overflow: auto" op te nemen (of "overflow: scroll" als je altijd scrollbalken wilt zien).

Verwijderd

Tja, maar dan die dat netschaap er nix mee, en met die code hierboven wel ;)

Verwijderd

kijk eens ff naar deze site: http://www.xs4all.nl/~peterned/new/ is gemaakt door iemand die hier post, kweenie meer wie, maar je hoort het wel als hij jhet leest ;)

Verwijderd

Da's door clay gedaan. en wat je daar scrollt is idd ook een layer. en het werkt ook onder netschaap. Je kan de knoppies helemaal in je eigen kleur skinnen enzo! GAAAF!

  • The System
  • Registratie: Februari 2000
  • Laatst online: 05-08 13:32
eldeejee:

het kan aan mij liggen.. maar bij mij doet hij het niet! (kan ook komen omdat ik het verkeerd heb verwerkt)

en als het kan moet ie wel IE/NS compatible zijn!

* The System system- .

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

Die /new/ moet binnenkort van die url af. ik ga die site namelijk nog ff afmaken en online zetten, met werkende links enzo, want nu kan je um niet eens downloaden :)

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


Verwijderd

Kan, het forum kan de code niet echt goed weergeven, ik kan de code wel even mailen, en ja hij doet het ook in NS, net als IE

  • The System
  • Registratie: Februari 2000
  • Laatst online: 05-08 13:32
Eldeejee:

graag :)

  • Blue-eagle
  • Registratie: September 2000
  • Niet online
Code tag werkt nóg niet! :(

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

een andere IE-only oplossing is geloof ik het gebruik van IFRAME's.
een soort layer met de eigenschappen van een frame.

enne Clay: wat kan je niet downloaden? de source? ;)

www.jurgroessen.nl


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

kan wel, maar dat raad ik je af. die dingen zijn niet bedoeld zodat ik ze lekker voor mezelf houd, die mag/moet je downloaden, maar in de download zit een readme met de uitleg van mogelijkheden die erbij zitten. die scrollbar bijvoorbeeld ga je niet in zijn geheel vatten zonder readme, tenzij je redelijk wat weet van script en zelf door de code gaat ploeteren.

maar als jij het zonder readme will gappen, ga gerust je gang hoor.

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


Verwijderd

Heb ik wel je e-mail nodig, die functie is wegens spam geblokt op het forum, mail even naar eldeejee@hotmail.com

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

<BLOCKQUOTE><font size=1 face=Verdana, Arial, Helvetica>quote:</font><HR>Op 05 november 2000 10:20 schreef Clay het volgende:
kan wel, maar dat raad ik je af. die dingen zijn niet bedoeld zodat ik ze lekker voor mezelf houd, die mag/moet je downloaden, maar in de download zit een readme met de uitleg van mogelijkheden die erbij zitten. die scrollbar bijvoorbeeld ga je niet in zijn geheel vatten zonder readme, tenzij je redelijk wat weet van script en zelf door de code gaat ploeteren.

maar als jij het zonder readme will gappen, ga gerust je gang hoor.[/quote]nou, niet dat ik het perse wil hebben, maar ik moest wel lachen toen ik de source opentrok en dit er stond:<BLOCKQUOTE><font size=1 face=Verdana, Arial, Helvetica>quote:</font><HR>You'd think this is totally useless, but do you know what's even more useless?

...

You reading this.
Duh![/quote]tsja toen werd ik wel nieuwsgierig...
Ik zal de code eens doorspitten, puur omdat ik het interresant vindt, maar gebruiken ga ik het niet, hoogstens als je het inderdaad met toestemming vrijgeeft.
Wat anderen niet tegenhoudt om het wel te gebruiken.
Is soms wel handig, want het wordt vaak verder uitgebreidt of geoptimaliseerd. Beetje open source gedachte dus.
Vindt het wel een zeer fraaie page.

www.jurgroessen.nl


  • The System
  • Registratie: Februari 2000
  • Laatst online: 05-08 13:32
eldeejee:

je kunt mailen naar... edemir1@hotmail.com

:)

  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

jah, dat blah blah ... useless .. moet ik nog ff weghalen :) maar ik had het niet over de html page source, maar over de scriptjes he.
die html boeit me geen ruk, dan ben je gewoon lame (in het algemeen) als je html jat. :) maar die scripts kan je op een gegeven moment gewoon downloaden. met uitleg en al.

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • The System
  • Registratie: Februari 2000
  • Laatst online: 05-08 13:32
ik denk dat ik anders met frames en ilayers ga werken...

als je met ns site bezoekt frames als je met IE komt met Ilayers...

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24

Hangloozz

{ @$%&# }

ik had het ook over de scriptjes ;)
DHTML is iets waar ik me de laatste tijd wat meer mee bezig houdt, dan is het altijd leuk om te zien wat de crack doet :)
Ik zal je page in de gaten houden, vin'k wel leuk...

www.jurgroessen.nl


Verwijderd

ik heb een site in tabellen gemaakt, maar wil dat de site bij elke pagina even lang is... nu wil ik graag een scrollbar toevoegen aan mijn tabel, zodat als ie langer wordt dan een bepaalde lengte, er een scrollbar bijkomt... ik dacht zelf aan IFRAME, maar hoe werkt dat precies.. ik vat er niks van... en zijn er nog makkelijkere oplossingen dan layers...

Verwijderd

Ik geloof niet dat ik ooit iemand een topic van krap 2 jaar oud omhoog heb zien kicken.
PHP:
1
2
3
4
5
6
7
&lt;table&gt;
    &lt;tr&gt;
        &lt;td style=&quot;height:50px; width:100px; overflow:scroll;&quot;&gt;
              &lt;!-- Hier je content --&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;

[ Voor 0% gewijzigd door Verwijderd op 02-08-2002 16:40 . Reden: Nieuwe code doet niet wat ik gewend ben... ]


Verwijderd

hmmm zover ik weet is scrollen in een table (lees: binnen een <td>) niet mogelijk.... toch??

Verwijderd

Kan prima in layer.
Zie :
http://wsabstract.com/javatutors/dynlay/index.html

en dan onder de knop 'scroll overlay'.

Heb zelf overigens in experimentele site een uitgebreide scroll. Maar die werkt alleen in IE..

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Zie Blues, dat zou kunnen werken. Dergelijk manier werkt iig wel met DIV's.

Verder vind ik de topic veel te oud om relevant te zijn, open de volgende keer een nieuw topic aub, desnoods met verwijzingen naar oudere topics :)
Pagina: 1

Dit topic is gesloten.