[HTML]Hoe kan ik deze XP-achtige dingen nabouwen ?

Pagina: 1
Acties:
  • 104 views sinds 30-01-2008
  • Reageer

  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
Hoi

(het kan zijn dat deze in SA hoort..)

Op http://msdn.microsoft.com zijn aan de rechterkant van die informatie-in/uitklap-framepjes te zien.. Ik vind deze wel erg stoer en probeerde ze dus er uit te slopen maar dat lukte dus niet. Ik heb ook al proberen te achterhalen hoe ze die dingen in XP hebben gedaan maar kon er ook niet achterkomen...
Afbeeldingslocatie: http://www.ncgq.nl/shades/got/framepjes.gif

Iemand een idee hoe ik zelf die dingen kan maken ?

https://k1600gt.nl


Verwijderd

Bij Flash MX zit een template waarmee dit kan. Misschien dat ik hem straks ff post. Maar zoiets is erg moeilijk te maken. :D

http://www.eyecatchers-online.com/proef/dynamicMenu.html
Je hebt de Flash 6 player hiervoor nodig.

Verwijderd

ik zou eens met beehive van onze grote dhtml vriend Clay gaan stoeien: http://www.xs4all.nl/~peterned/

  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
Op zaterdag 13 april 2002 13:28 schreef Cool_Duck het volgende:
Bij Flash MX zit een template waarmee dit kan. Misschien dat ik hem straks ff post. Maar zoiets is erg moeilijk te maken. :D

http://www.eyecatchers-online.com/proef/dynamicMenu.html
Je hebt de Flash 6 player hiervoor nodig.
Stoer voorbeeld maar ik wil het in html (dhtml) doen. MS heeft het zo ook gedaan... het kan gewoon niet heel erg moeilijk zijn...

https://k1600gt.nl


Verwijderd

gewoon wat div's dynamisch groter/kleiner (of hiden / showen) is niet zo moeilijk.

kijk anders even op m'n sequencesite (zie sig, no spam intended), als je daar commentaar geeft, worden ook div's verplaatst / verkleind / gehide

  • smaij
  • Registratie: November 2000
  • Laatst online: 07:22
als het net zoals hun moet, dan kijk je toch gewoon in hun broncode en gebruik je het bruikbare :?

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Op zaterdag 13 april 2002 17:00 schreef smaij het volgende:
als het net zoals hun moet, dan kijk je toch gewoon in hun broncode en gebruik je het bruikbare :?
Dat verhaal gaat niet op voor de brakke code van Microsoft hoor ;)

Verwijderd

Misschien is Java geschikt om zoiets te maken?

  • Blue-eagle
  • Registratie: September 2000
  • Niet online
Ik hoor java en flash.. waarom? Het kan veel makkelijker met gewone HTML en een paar scriptjes...

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Beetje HTML, beetje CSS > visibility switchen en beetje JS > schuiven..

Beetje van alles gewoon :)

  • smaij
  • Registratie: November 2000
  • Laatst online: 07:22
Op zaterdag 13 april 2002 17:18 schreef MisterData het volgende:

[..]

Dat verhaal gaat niet op voor de brakke code van Microsoft hoor ;)
der staat ook.. gebruik het bruikbare... (misschien is dat dus heeeel weinig :) )

Verwijderd

Dit is echt oersimpel. Maak een div aan en zet de display property op block of op none.

document.getElementById('mijnmenu').style.display = 'none';
document.getElementById('mijnmenu').style.display = 'block';

  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
Op zaterdag 13 april 2002 17:00 schreef smaij het volgende:
als het net zoals hun moet, dan kijk je toch gewoon in hun broncode en gebruik je het bruikbare :?
Heb je daar wel eens in gekeken ?
Ik kom er niet echt uit.

https://k1600gt.nl


  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
Op zaterdag 13 april 2002 19:15 schreef Gordijnstok het volgende:
Dit is echt oersimpel. Maak een div aan en zet de display property op block of op none.

document.getElementById('mijnmenu').style.display = 'none';
document.getElementById('mijnmenu').style.display = 'block';
ga ik morgen even proberen.
Ik snap wel dat de guru's hier het allemaal 'oersimpel' vinden maar ik ben er nog niet zo in thuis...

https://k1600gt.nl


  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
effe dom testje gedelete..

dit werkt wel:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<HTML>
<HEAD>
</HEAD>
<BODY>
<div id='framepje'>
<table border='0' cellpadding='0' cellspacing='0' bgcolor="999999">
<tr><td onclick="javascript:document.getElementById('framepje').style.display = 'none';">Weghalen</td><tr>
<tr><td>item 1</td><tr>
<tr><td>item 2</td><tr>
<tr><td>item 3</td><tr>
<tr><td>item 4</td><tr>
</table>
</div>
</BODY>
</HTML>

Hoe krijg het nu zo dat dat 'weghalen' gedeelte blijft staan.. Wil hem ook weer zichtbaar maken enzo :D

https://k1600gt.nl


Verwijderd

Op zondag 14 april 2002 12:47 schreef shades het volgende:
Hoe krijg het nu zo dat dat 'weghalen' gedeelte blijft staan.. Wil hem ook weer zichtbaar maken enzo :D
Dan moet je gebruik maken van een andere div, waar je de link inplaatst.

  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
Op zaterdag 13 april 2002 17:58 schreef Blue-eagle het volgende:
Ik hoor java en flash.. waarom? Het kan veel makkelijker met gewone HTML en een paar scriptjes...
P'sies... ik wil dat de code voor ieder te snappen is zodat meerdere mensen dit uit mijn page kunnen jatten....

https://k1600gt.nl


  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
Ik heb even een stukje jscript er in gedaan..
De display = 'none' werkt maar de height dus niet. Een foutmelding krijg ik ook niet.. Kan iemand zeggen waarom het niet werkt ?

Stukje jscript:
code:
1
2
3
4
5
6
7
8
<script language='JavaScript1.2'>
  function hideObj(Obj) {
    var divje
    divje = document.getElementById(Obj);
    divje.style.height = 12;
    // divje.style.display = 'none';
  }
</script>

Aangepaste <div>
code:
1
2
3
4
5
6
7
8
9
10
<BODY>
<div id='framepje'>
<table border='0' cellpadding='0' cellspacing='0' bgcolor="999999">
<tr><td onclick="hideObj('framepje');">Inklappen</td><tr>
<tr><td>item 1</td><tr>
<tr><td>item 2</td><tr>
<tr><td>item 3</td><tr>
<tr><td>item 4</td><tr>
</table>
</div>

https://k1600gt.nl


Verwijderd

Als je hem ook weer wilt openklappen dan maak je die controls gewoon buiten de dicht te klappen layer.
code:
1
2
3
4
5
<div id="controls">
<a href="javascript://" OnClick="document.getElementById('content').style.display='none';">Sluiten</a><a href="javascript://" OnClick="document.getElementById('content').style.display='block';">Openen</a>
<div id="content" style="display:block;">
</div>
</div>

  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
Op maandag 15 april 2002 11:37 schreef Gordijnstok het volgende:
Als je hem ook weer wilt openklappen dan maak je die controls gewoon buiten de dicht te klappen layer.
code:
1
<Code er even uitgeknipt>
Donders... dat werkt...
Nu alleen nog wat verbeteren en mooi maken :D
Maar ik weet nu nog steeds niet waarom dat resize niet werkt.. Wil namelijk ook kleuren enzo gaan aanpassen. Doe ik iets structureels fout ?

https://k1600gt.nl


  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
het is me uiteindelijk gelukt.

hier een voorbeeldje wat ik nog uit moet werken.
http://www.ncgq.nl/shades/got/divprobeer.html

Waarschijnlijk zullen de twee functions nog wat aangepast moeten worden en waarschijnlijk kan het nog korter maar vind het al heel wat..

wanneer je de namen van de divjes als frame1, frame2 etc noemt dan kan je de twee functie voor oneindig veel divs gebruiken.. (de inhoud maakt meer duidelijk denk ik)

https://k1600gt.nl


  • Red
  • Registratie: Februari 2002
  • Laatst online: 03-02-2023

Red

Blue

Maar nu wil ik het dus andersom hebben, dat de menu's eerst ingeklapt zijn en na het klikken op Show uitklappen.... Alleen dat krijg ik niet voor mekaar :'( en ook zou ik er net zoals de topic-starter kleuren in willen verwerken ...

Verwijderd

Op dinsdag 16 april 2002 00:27 schreef DoRRoN het volgende:
Maar nu wil ik het dus andersom hebben, dat de menu's eerst ingeklapt zijn en na het klikken op Show uitklappen.... Alleen dat krijg ik niet voor mekaar :'( en ook zou ik er net zoals de topic-starter kleuren in willen verwerken ...
code:
1
<body onload="hideObj('1')" >

  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
Op dinsdag 16 april 2002 08:48 schreef bmx_grover het volgende:

[..]
code:
1
<body onload="hideObj('1')" >
Je kan natuurlijk ook style="display:none; van frame1close naar frame1open verplaatsen...

Als iedereen hier een beetje blij mee is dan zal ik de uitgewerkte versie posten...

https://k1600gt.nl


  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
Op dinsdag 16 april 2002 00:27 schreef DoRRoN het volgende:
Maar nu wil ik het dus andersom hebben, dat de menu's eerst ingeklapt zijn en na het klikken op Show uitklappen.... Alleen dat krijg ik niet voor mekaar :'( en ook zou ik er net zoals de topic-starter kleuren in willen verwerken ...
Als je de bron-code bekijkt zie je dat id=frame1 uit twee tabellen bestaat die door een onclick binnen frame1open en frame1close wel of niet te zien zijn.. De tabel kan je kleur meegeven of desgewenst een style via een css-tje, In fact. het maakt niets uit wat er tussen de div frame1open en frame1close staat zolang je maar de onClick's er in laat staan..

Het zou best kunnen dat er een simpelere manier of iets dat je ook kan drag/droppen zoals op de M$-site maar zover gaat mijn kennis niet (als je daar al van mag spreken :D)

https://k1600gt.nl


  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
http://www.ncgq.nl/shades/got/klapframes/klapframes.html

in http://www.ncgq.nl/shades/got/klapframes vind je de files. ik ga er vanuit dat ik meer 'themes' ga maken dus heb ik een apart mapje daarvoor gemaakt..

https://k1600gt.nl


Verwijderd

ik zou even de muispointer aanpassen als je over die show en hide gaat, is wel zo duidelijk

  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
Op woensdag 17 april 2002 13:35 schreef mophor het volgende:
ik zou even de muispointer aanpassen als je over die show en hide gaat, is wel zo duidelijk
Ja.. Ik moet nog veel meer regelen.. Ben ook absoluut beginnend met jscript en (d)html.. Vind zelf dat al aardig op weg ben

https://k1600gt.nl


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Waarom maak je niet een object van die XP-achtige informatie boxjes, zoals bv:
code:
1
2
3
4
5
6
7
8
function XPLikeInfoBox(a, b) {
     this.headertext = a;
     this.maininfo = b;
}

XPLikeInfoBox.prototype.WriteOutput = function() {
//Hier dan je document.write, etc etc...
}

Verwijderd

FYI: die menuutjes op http://msdn.microsoft.com/ zijn ook nog versleepbaar, nice.

  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
Op woensdag 17 april 2002 14:56 schreef Woudloper het volgende:
Waarom maak je niet een object van die XP-achtige informatie boxjes, zoals bv:
code:
1
2
3
4
5
6
7
8
function XPLikeInfoBox(a, b) {
     this.headertext = a;
     this.maininfo = b;
}

XPLikeInfoBox.prototype.WriteOutput = function() {
//Hier dan je document.write, etc etc...
}
Ahhh een meedenker :P
Ik ga het gelijk proberen....

edit:
Euh, ik snap het niet :?
Hoe krijg ik nu dat ding op mijn beeld ?
Op woensdag 17 april 2002 16:05 schreef Anchorman het volgende:
FYI: die menuutjes op http://msdn.microsoft.com/ zijn ook nog versleepbaar, nice.
Ja dat weet ik maar zover wil ik niet gaan (lees: geen verstand van..)

https://k1600gt.nl


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

shades:
Euh, ik snap het niet :?
Hoe krijg ik nu dat ding op mijn beeld ?
Wellicht kan je gebruik gaan maken van Beehive, dit is een DHTML API welke op zich vrij eenvoudig werkt...

Als je dan naar een paar van zijn voorbeelden kijkt snap je zo wat er gedaan moet worden.

Je kan het dan naar mijn idee als volgt aanpakken:
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
<script type="text/javascript" src="src\beehive.js">
<script type="text/javascript">
   var boxWidth     = 250; //Standaardbreedte
   var boxHeight     = 350; //Standaardhoogte
   var XPMenus       = [];  //Array voor de menuutjes...

function init() {
   new XPMenu(0, 'Menu #1', 'Dit is de content voor het menuutje');
   //etc.. etc...
}

function XPMenu(id, header, content) {
   this.id   = id;
   this.header   = header;
   this.content = content;

   this.build();
}

xpmenuproto = XPMenu.prototype;
xpmenuproto.build = MenuBuild;

   function MenuBuild() {
     with(this.lyr = new dynObject('xpbox' + this.id, 'canvas')) {
      //Hier kan je dan meerder properties zetten...
      //o.a. de breedte, hoogte...
     }
     XPMenus[this.id] = this;
   }

Het is maar een opzetje, voor een implementatie van de beehive code moet je eens kijken in dit ([topic=381358] heeft daar een menuutje o.b.v. beehive gemaakt....

waar je bij bovenstaand nog bij moet nadenken is het scheiden van de header en de content, hiervoor moet je maar even de sources bekijken van papa_eend en anders even een vraagje stellen aan Clay...

Let wel op dat Clay een druk bezet iemand is en ik weet niet hoeveel vrije tijd hij op dit moment heeft...

Verwijderd

Als je het helemaal professioneel wil aanpakken kijk eens op deze site. Erg cool

http://webfx.eae.net/

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

Moment, ik zal ff kijken of ik dat menu nog ergens heb...


[edit]

Found it :)

[edit again]
link removed due to buggy code :{

Stop uploading passwords to Github!


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

papa_eend: link removed due to buggy code :{
Gelukkig staat (link naar) de code nog in het bericht waar ik aan refereer :D

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

Op donderdag 18 april 2002 13:38 schreef Woudloper het volgende:

[..]

Gelukkig staat (link naar) de code nog in het bericht waar ik aan refereer :D
Okee, toch maar ff een bughuntje gedaan naar waarom dat menu niet wou opbouwen (found) dit is namelijk een brakke versie, ik heb thuis ergens een versie die bijna 'af' is.

http://www.nvlf.nl/beehive/
(open/dichtklappen werkt nu maar 1x, maar u probably get the point :P )

Stop uploading passwords to Github!


  • shades
  • Registratie: September 2001
  • Laatst online: 10-08 15:01
het wordt me allemaal even te veel geloof ik... zie door bomen het bos niet meer.. toch even dat bhive neergeladen.. jammer dat er geen docs bijzitten...

Wil gewoon een uitklap dingetje :( http://webfx.eae.net/ is trouwens wel behoorlijk stoer ja... die lui gebruiken span ipv div, zit daar nog verschil tussen ?

edit: aahhh http://webfx.eae.net/webboard/ STOER !! Maar goed, dat weten jullie allang natuurlijk

https://k1600gt.nl


Verwijderd

Op maandag 15 april 2002 23:46 schreef shades het volgende:
het is me uiteindelijk gelukt.

hier een voorbeeldje wat ik nog uit moet werken.
http://www.ncgq.nl/shades/got/divprobeer.html

Waarschijnlijk zullen de twee functions nog wat aangepast moeten worden en waarschijnlijk kan het nog korter maar vind het al heel wat..

wanneer je de namen van de divjes als frame1, frame2 etc noemt dan kan je de twee functie voor oneindig veel divs gebruiken.. (de inhoud maakt meer duidelijk denk ik)
heb je ook enig idee hoe je er dan voor kan zorgen dat ze "dicht" zijn als je erop komt en ze later uit kan klappen?

TNX

  • paragon
  • Registratie: April 2000
  • Laatst online: 05:50
Op woensdag 17 april 2002 16:05 schreef Anchorman het volgende:
FYI: die menuutjes op http://msdn.microsoft.com/ zijn ook nog versleepbaar, nice.
Even topic doorlezen!

  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

shades:
Wil gewoon een uitklap dingetje :( http://webfx.eae.net/ is trouwens wel behoorlijk stoer ja... die lui gebruiken span ipv div, zit daar nog verschil tussen ?
Hier staat een W3 uitleg van de DIV en het SPAN element....

Het is namelijk zo dat DIV BLOCK-LEVEL is en dat SPAN INLINE is. Als ik het goed had hield dit in dat DIV ervoor zorgt dat alles op een nieuwe regel begint en bij SPAN kun je gewoon op dezelfde regel verder gaan....
Pagina: 1