quote:Op maandag 13 oktober 2008 18:48 schreef Flaccid het volgende:
Moet ie niet dicht en een nieuwe?
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 | function createMarker(point,html) { var marker = new GMarker(point); GEvent.addListener(marker,"click", function() { map.openInfoWindowHtml(point,html); }); return marker; } //<![CDATA[ var map = new GMap2(document.getElementById("map")); document.getElementById('map').style.backgroundColor = 'white'; var mapType = new GmapUploaderMapType(map, "http://mt.gmapuploader.com/tiles/fjn2OwJjRh", "jpg", 6); map.setCenter(new GLatLng(0,0), 5, mapType); map.addControl(new GLargeMapControl()); map.enableContinuousZoom(); GDownloadUrl("data.xml", function(data, responseCode) { var xml = GXml.parse(data); var markers = xml.documentElement.getElementsByTagName("marker"); for (var i = 0; i < markers.length; i++) { var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng"))); var marker = createMarker(point,markers[i].getAttribute("content")); map.addOverlay(marker); } } ); //]]> </script> |
1 2 3 4 5 | <markers> <marker lat="4.19677734375" lng="1.1865234375" content="test"/> <marker lat="-1.40625" lng="-8.96484375" content="plas"/> </markers> |
dankje O+quote:
1 2 3 4 5 | if(1<2){ document.write("tvp"); } </script> |
tvp?quote:Op maandag 13 oktober 2008 19:41 schreef PiRANiA het volgende:
[..]
dankje![]()
Wie kan me helpen? Wat komt er uit deze code?
[ code verwijderd ]
Maar dan zonder ?.quote:
1 is ALTIJD kleiner dan 2. Dus ja, er komt "tvp" uit.quote:
Ook in IE6?quote:Op maandag 13 oktober 2008 20:28 schreef Jo0Lz het volgende:
[..]
1 is ALTIJD kleiner dan 2. Dus ja, er komt "tvp" uit.
Nou ik krijg de value echt als (-3.515625, -24.2578125). Dus niet als a en b in een textbox. Dus,quote:Op maandag 13 oktober 2008 22:02 schreef mcDavid het volgende:
document.getElementById("field1").value=a;
search and replace op "onclick" naar "onmouseover"?quote:Op maandag 20 oktober 2008 @ 13:07 schreef emokid het volgende:
http://www.dezinerfolio.c(...)vascript-accordions/
Ik ben hier bezig met een simpel accordion, alles werkt maar wil bij een hover de divs uitklappen. Hoe kan ik dat voor elkaar krjigen? Hier de minieme javascript:
http://www.spiderspider.n(...)ion/accordian-src.js
Accordion zelf:
http://www.spiderspider.n(...)accordion/Basic.html
het heeft niet zoveel met javascript te maken, meer met algemeen html, maargoed:quote:Op zaterdag 18 oktober 2008 @ 20:56 schreef wc-eend het volgende:
Beste mensen,
Ik ben op het moment bezig met een website en heb in Photoshop een menu gemaakt, dat geopend met fireworks en daar gesliced en een pop up menu aan gezet..
Nu heb ik dat geexporteerd en dan krijg ik een aantal bestanden..
In de preview van fireworks werkt alles naar behoren.
Maar hoe krijg ik nou dat menu in mijn html site, heb van alles geprobeerd maar krijg niks voor elkaar..
Als het menu opgeslagen is heb ik de volgende bestanden:
8 x gif file
1 x JScript script file
1 x CSS file
1 x html file
8 x MNO bestanden in een gecreerde _notes map
Iemand die weet wat ik waar moet zetten?
Thanksquote:Op maandag 20 oktober 2008 17:14 schreef mcDavid het volgende:
[..]
search and replace op "onclick" naar "onmouseover"?
[..]
het heeft niet zoveel met javascript te maken, meer met algemeen html, maargoed:
Al die bestanden moet je natuurlijk uploaden.
De html-code zet je in de pagina op de plek waar je het menu wilt hebben
de css bestand include je in de <head> sectie met de volgende regel: <link rel="stylesheet" href="map/bestandsnaam.css" type="text/css" />
Het js-bestand moet denk ik ook in de head sectie. met de volgende regel:<script type="text/javascript" src="map/bestandsnaam.js"></script>
Als dat niet werkt, moet die laatste regel waarschijnlijk ergens onder de html van het menu...
de plaatjes moeten natuurlijk ook op de goeie locatie staan... wat die "MNO" bestanden zijn weet ik niet... is dat niet iets fotoshop-specifieks?
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 | <script type="text/javascript"> // _w : ID // _h : 'h' (=hide(verbergen)), of 's' (=show(tonen)) function wisselen(_w,_h) { if (document.all) { if (_h=='s') eval("document.all."+_w+".style.visibility='visible';"); if (_h=='h') eval("document.all."+_w+".style.visibility='hidden';"); } else { if (_h=='s') eval("document.layers['"+_w+"'].visibility='show';"); if (_h=='h') eval("document.layers['"+_w+"'].visibility='hide';"); } } </script> </head><body> <!-- Invoegen van het script gebeurt door toevoegen van onClick: --> <form> Tonen <input name="r1" type="radio" checked value="" onClick="wisselen('deel1','s')"> Verbergen <input name="r1" type="radio" value="" onClick="wisselen('deel1','h')"> </form> <form> Jaar <input name="t1" type="text"> <label> <input type="submit" name="b1" id="b1" value="Invoeren"> </label> </form> <!-- Het formuliergedeelte dat je wil tonen/verbergen plaats je tussen <span>-tags: --> <span id="deel1" style="visibility:visible;position:relative;top:0;left:0"> <form> Hier een te verbergen of te tonen tekst. </form> </span> <span id="deel2"> <!-- en hier wil ik graag de tekst van t1 hebben --> </span> </body></html> |
1 2 3 4 | if (_h == s) { document.getElementById(_w).disabled=true; } else { document.getElementById(_w).disabled=false; } } |
1 2 3 4 5 6 7 8 9 | { document.getElementById(id).style.display = ''; } function hide(id) { document.getElementById(id).style.display = 'none'; } |
Hey, dankje! 't Werkt nu. Nu alleen nog even uitzoeken hoe ik een invoerveld ergens kan invoegen (zoals je merkt ben ik een aardige beginnerquote:Op woensdag 29 oktober 2008 14:51 schreef SuperRembo het volgende:
Daar zitten nog fouten (foutjes) in. En 't is wat omslachtig.
Het lijtk me handiger om 2 functies te maken:
[ code verwijderd ]
Die kan je daarna gebruiken als onclick="show('deel1')". Je moet ook nog even style="visibility:visible;" vervangen door style="display:none".
godver je hebt gelijkquote:Op woensdag 29 oktober 2008 @ 14:51 schreef SuperRembo het volgende:
Daar zitten nog fouten (foutjes) in. En 't is wat omslachtig.
Het lijtk me handiger om 2 functies te maken:
[ code verwijderd ]
Die kan je daarna gebruiken als onclick="show('deel1')". Je moet ook nog even style="visibility:visible;" vervangen door style="display:none".
Dat is inderdaad verschillend. Meestal (naar mijn ervaring) wil je niet dat het verborgen element nog ruimte in neemt. Dan heb je dus display:none nodig en niet visibility:hidden. Alleen form elementen ondersteunen de enabled property (niet allemaal), en dan blijft het element ook zichtbaar. Het is de vraag of dat de bedoeling is.quote:Op woensdag 29 oktober 2008 15:25 schreef mcDavid het volgende:
[..]
maarreuh; visibility en display zijn twee verschillende properties. Dus ligt aan de toepassing welke het handigst is. Ik denk voor de toepassing van TS dat disabled beter geschikt is.
als het inderdaad een form betreft, is dat waarschijnlijk wel de bedoeling. Zie bijv. ook zijn voorbeeldlink van google maps waar dat gebeurt.quote:Op woensdag 29 oktober 2008 @ 17:02 schreef SuperRembo het volgende:
[..]
Dat is inderdaad verschillend. Meestal (naar mijn ervaring) wil je niet dat het verborgen element nog ruimte in neemt. Dan heb je dus display:none nodig en niet visibility:hidden. Alleen form elementen ondersteunen de enabled property (niet allemaal), en dan blijft het element ook zichtbaar. Het is de vraag of dat de bedoeling is.
1 2 3 4 5 6 7 8 9 | <input type="checkbox" name="extra[opties_test2]" value="test2"> test 2<br /> <input type="checkbox" name="extra[opties_test3]" value="test3"> test 3<br /> <input type="radio" name="extra[opties_woei_1]" value="1">1<br /> <input type="radio" name="extra[opties_woei_2]" value="2">2<br /> <input type="radio" name="extra[opties_woei_3]" value="3">3<br /> <input type="text" name="extra[optie_info]" value="Hier je omschrijving"><br /> |
1 2 3 | opties_woei2 optie_info = 'tekst'; |
1 2 3 4 5 6 7 8 | var tekststring = "" for (var i=0; i < p.length; i++){ if(p[i].name.match("extra")) { tekststring += p[i].value + "\n" ; } } |
Ik gebruik nu het scriptje van SuperRembo en wil daarmee graag het volgende: meerdere radiobuttons voor meerdere stukken tekst. Ik wil graag zoiets maken dat het show-script aanroept als een radio button geselecteerd is en het hide-script als het uit staat. Zoiets als het volgende dus (alleen je ziet'm vast al aankomen: dit werkt nog niet)quote:Op woensdag 29 oktober 2008 14:51 schreef SuperRembo het volgende:
Daar zitten nog fouten (foutjes) in. En 't is wat omslachtig.
Het lijtk me handiger om 2 functies te maken:
[ code verwijderd ]
Die kan je daarna gebruiken als onclick="show('deel1')". Je moet ook nog even style="visibility:visible;" vervangen door style="display:none".
1 |
1 |
getElementsByTagName() is niet handig, want dan krijg je alle elementen in plaats van alleen de form elementen.quote:Op donderdag 30 oktober 2008 13:05 schreef mcDavid het volgende:
[ code verwijderd ]
volgens mij zou zoiets moeten werken. weet niet zeker of p[i].name geldig is. En er zijn vast ook legio andere mogelijkheden.
1 2 3 4 5 6 | var fields = document.forms[0].elements; for (var i = ; i < fields.length; ++i) { if (fields[i].name.match(/^extra/)) info += fields[i].value + '\n'; } |
Dan moet je op tagName en type controleren:quote:Op donderdag 30 oktober 2008 14:56 schreef Chandler het volgende:
Super! ik ga het morgen even checken, is er ook een mogelijkheid om binnen javascript te checken of een bepaald element van een checkbox, radio oid afkomstig is?
1 |
if (radio1.checked)quote:
Ach, het zal toch niet om echt xhtml gaan. Dan zal alleen checked ook wel werken ;)quote:oh en met xhtml mag je geen shorttags gebruiken, dus in de xhtml checked="checked" gebruiken!
Hey het moet wel spannend blijven hehquote:Op donderdag 30 oktober 2008 @ 19:45 schreef SuperRembo het volgende:
[..]
getElementsByTagName() is niet handig, want dan krijg je alle elementen in plaats van alleen de form elementen.
[ code verwijderd ]
[..]
Dan moet je op tagName en type controleren:
[ code verwijderd ]
[..]
if (radio1.checked)
dus
[..]
Ach, het zal toch niet om echt xhtml gaan. Dan zal alleen checked ook wel werken
Ik ga hier nog even op verder.<img onload...> is pas HTML5.0. 4.01 en XHTML1.0 vreten het niet. Weet je daar een oplossing voor?quote:Op maandag 27 oktober 2008 01:16 schreef mcDavid het volgende:
Kan gewoon met onload.
1 |
Iedere malloot kan met greasemonkey je javascriptjes aanpassen. Dus je gebruikt javascript sowieso niet voor dingen die enig risico met zich meebrengen.quote:Op maandag 3 november 2008 @ 13:15 schreef SuperRembo het volgende:
Dat werkt wel, maar eval() heeft wel een risico dat er code uitgevoerd kan worden als iemand er in slaagt om de json string aan te passen.
http://www.json.org/json2.js heeft dat risico niet.
Cross-site scripting enzo... Het probleem is niet dat ik scriptjes op mijn pc kan aanpassen zodat er dingen anders werken dan de websitebouwen bedoeld heeft. Wat wel een probleem is is dat de ene persoon de scripting bij een ander kan aanpassen. Okay, 't risico is waarschijnlijk niet vreselijk groot...quote:Op maandag 3 november 2008 19:34 schreef mcDavid het volgende:
[..]
Iedere malloot kan met greasemonkey je javascriptjes aanpassen. Dus je gebruikt javascript sowieso niet voor dingen die enig risico met zich meebrengen.
Dan maakt het ook niet uit hoe je met strings om gaat.
1 |
Hier dan?quote:Op dinsdag 4 november 2008 13:41 schreef donroyco het volgende:
Ik zoek een werkend Javascript waarmee je afbeeldingen kunt laten roteren met een fade-in en fade-out. Heb al gezocht, maar de meeste scripts via Google werken niet met fade-ins en fade-outs, of de sites zijn niet bereikbaar.. Alvast bedankt
Thanks, daar kan ik zeker wat meequote:
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 | <html> <head> <meta content="text/html; charset=UTF-8" http-equiv="content-type"> <title></title> <script language="JavaScript" src="http://www.mattkruse.com/javascript/selectbox/compact/selectbox.js"></script> <script type="text/javascript"> function selectAll(selectBox,selectAll) { // have we been passed an ID if (typeof selectBox == "string") { selectBox = document.getElementById(selectBox); } // is the select box a multiple select box? if (selectBox.type == "select-multiple") { for (var i = 0; i < selectBox.options.length; i++) { selectBox.options[i].selected = selectAll; } } } var el = function (id) { return document.getElementById(id); } function go(my) { var ind = el('select').selectedIndex; var L = el('select').options.length; el('select').selectedIndex = (my.value=="up" && ind > 0)? ind -1 my.value=="down" && ind < L-1)? ind +1 : (my.value=="to top")? 0 : (my.value=="to bottom")? L-1 : ind; var txt = el('select')[el('select').selectedIndex].innerHTML; el('select')[el('select').selectedIndex].innerHTML = el('select')[ind].innerHTML; el('select')[ind].innerHTML = txt; } </script> </head> <body> <?php if(isset($_POST)) { print_r($_POST); } ?> <form action="test.php" method="POST"> <SELECT NAME="updownlist[]" id="updownlist" SIZE="12" MULTIPLE> <OPTION VALUE="Option 1"> Option 1 <OPTION VALUE="Option 2"> Option 2 <OPTION VALUE="Option 3"> Option 3 <OPTION VALUE="Option 4"> Option 4 <OPTION VALUE="Option 5"> Option 5 <OPTION VALUE="Option 6"> Option 6 <OPTION VALUE="Option 7"> Option 7 <OPTION VALUE="Option 8"> Option 8 <OPTION VALUE="Option 9"> Option 9 <OPTION VALUE="Option 10"> Option 10 <OPTION VALUE="Option 11"> Option 11 <OPTION VALUE="Option 12"> Option 12 </SELECT> <INPUT TYPE="button" VALUE=" Up " onClick="moveOptionUp(this.form['updownlist'])"> <INPUT TYPE="button" VALUE="Down" onClick="moveOptionDown(this.form['updownlist'])"> <br /><input type="submit" name="submit" value="submit" onclick="selectAll('updownlist',true)"> </form> <br> </body> </html> |
Ik zou kiezen voor een css-oplossing, met position: fixed;quote:Op zondag 9 november 2008 09:33 schreef Chandler het volgende:
Vraagje,
stel ik wil een divje (400x400) centreren in mijn browser, echter ook als ik naar beneden scroll wil ik dat het divje in het midden van het scherm blijft. Hoe moet ik dit oplossen? ik weet hoe ik een div moet centreren met javascript maar niet als er gescrolled is ?
breedte is niet zo lastig lijkt mequote:Op woensdag 12 november 2008 @ 10:04 schreef Chandler het volgende:
Weet iemand trouwens een scriptje waarmee ik een div precies in het midden van het scherm kan zetten? had 1tje gevonden maar helaas deze werkt niet naar behoren en laat de div niet in het midden zien.
Ook is het mijzelf niet gelukt(moet gebruik maken van margin-left, top: etc)
1 2 3 4 5 6 7 | if (window.innerHeight) {var hoogte = window.innerHeight;} // voor firefox else if (document.body.clientHeight){var hoogte = document.body.clientHeight;} // voor IE div.height=200; // het is helaas noodzakelijk de hoogte in het DOM te defineren anders pakt'ie m niet if (((hoogte-div.height)/2) > 0){hoogte=(hoogte-div.height)/2;} else {hoogte = 0;} // anders verdwijnt je div als je schermhoogte lager dan de div is. div.style.top=hoogte+"px"; |
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 | { var spanElement = document.getElementById(id) var btn = document.getElementById(btn); spanElement.innerHTML = "Uitgeschakeld." //IE if(navigator.appName == "Microsoft Internet Explorer") { spanElement.style.color = "red"; btn.value = "Inschakelen"; btn.onclick = setOn('berichtverkeer', 'berichtbtn'); } //Overige browsers else { spanElement.setAttribute("style","color:red;"); btn.setAttribute('onclick',"setOn('berichtverkeer','berichtbtn')"); btn.value = "Inschakelen"; } } function setOn(object, btn) { var spanElement = document.getElementById(object) var btn = document.getElementById(btn); if(navigator.appName == "Microsoft Internet Explorer") { spanElement.style.color = "green"; btn.value = "Uitschakelen"; btn.onclick = setOff('berichtverkeer', 'berichtbtn'); } else { spanElement.setAttribute("style","color:green;"); btn.setAttribute('onclick',"setOff('berichtverkeer','berichtbtn')"); btn.value = "Uitschakelen"; } spanElement.innerHTML = "Ingeschakeld." } |
1 2 3 | <br/> <input type="button" id="berichtbtn" onclick="setOff('berichtverkeer', 'berichtbtn')" value="Uitschakelen"> |
Door het te quoten werkt het helemaal niet meer.. maar ik vind het vreemd dat de onclick ook gelijk wordt uitegevoerd terwijl ik m alleen set.quote:Op vrijdag 14 november 2008 13:52 schreef mcDavid het volgende:
Die functies die je voor IE gebruikt zouden het gewoon in alle brouwsers moeten doen hoor.
En volgens mij moet je de functie die je op onclick wilt zetten quoten. Dus:
btn.onclick='setOn('berichtverkeer', 'berichtbtn')'
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 | { var allspans = mainContent.getElementsByTagName("span"); for (var i=0;i<allspans.length;i++) { for (var j=1;j<4;j++) { document.getElementById("vol" + i + "_C" + j).style.display = 'none'; document.getElementById("vol" + i + "_C" + j).style.visibility = 'hidden'; } } } function showhide2(id) { if(document.getElementById(id).style.display == 'none' || document.getElementById(id).style.display == '') { hideallids(); document.getElementById(id).style.visibility = 'visible'; document.getElementById(id).style.display = 'block'; } else { hideallids(); document.getElementById(id).style.visibility = 'hidden'; document.getElementById(id).style.display = 'none'; } } |
dat was inderdaad mijn probleemquote:Op zaterdag 15 november 2008 17:28 schreef mcDavid het volgende:
Heb je mainContent wel gedefineerd als document.getElementById("mainContent")?
-knip-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | { var element = document.getElementById("mainContent"); var allspans = element.getElementsByTagName("span"); for (var i=1;i<allspans.length/3;i++) { for (var j=1;j<4;j++) { var idname = "vol" + i + "_C" + j; document.getElementById(idname).style.display = 'none'; document.getElementById(idname).style.visibility = 'hidden'; } } } |
mja die visibility/display is dan idd wel dubbelop... die corrigieer ik nog wel..quote:En bovendien is visibility = hidden en display = none ook dubbelop.
Visibility zorgt ervoor dat een element onzichtbaar wordt, maar wel blijft staan;
display = none zorgt ervoor dat een element echt wordt 'weggehaald' (zodat'ie ook geen ruimte meer inneemt).
En tenslotte is een span van zichzelf display="inline" dus het lijkt me verstandig om inline te gebruiken ipv block (tenzij je er een goede reden voor hebt)
-edit-
overigens zijn je huidige for-loops sowieso verkeerd ingericht. Probeer maar eens voor jezelf na te gaan hoe er precies door de loops heengewandeld wordt (beetje lastig om het helemaal uit te leggen). Als je bovenstaande methode zou gebruiken zou het volgens mij wel goed gaan.
hij pakt nu alleen de span's met een bepaalde ID, de rest laat hij lekker met rust (die IN de span met naam zitten)quote:Op zaterdag 15 november 2008 20:19 schreef mcDavid het volgende:
ah, zo met allspans.length/3 klopt'ie al beter ja. Loopt je script er iig niet op vast. Maar als je functie er idd zo uitziet pakt'ie ze toch allemaal dus kun je net zo goed mijn idee gebruiken.
En echt: display='none' en visibility = 'hidden' is dubbelop!
Ik wil de onderste thumbbar als iframe doen. Of gewoon een ID met overflow scroll? Ik heb niks kunnen vinden btw over het scrollen met je muis aan de rand, kan iemand iets vinden? Ik wil eigenlijk aan de zijkanten nog iets doen met 2 knopjes [<<] img img img img [> >] en dat je scrollt als je op die pijltjes hovert.quote:Op maandag 17 november 2008 14:17 schreef mcDavid het volgende:
Is prima haalbaar. Maar waarom wil je het met een iframe doen? maakt het alleen maar ingewikkeld denk ik.
Je kunt bijv. die grote afbeelding een ID geven, en dan de source wijzigen als je op een thumbnail klikt.
Ik zou gewoon een div maken met overflow scroll idd.quote:Op maandag 17 november 2008 @ 14:31 schreef Flaccid het volgende:
[..]
Ik wil de onderste thumbbar als iframe doen. Of gewoon een ID met overflow scroll? Ik heb niks kunnen vinden btw over het scrollen met je muis aan de rand, kan iemand iets vinden? Ik wil eigenlijk aan de zijkanten nog iets doen met 2 knopjes [<<] img img img img [> >] en dat je scrollt als je op die pijltjes hovert.
1 |
1 |
Hmm hoop interessant leesvoer!quote:Op woensdag 19 november 2008 @ 16:40 schreef mschol het volgende:
http://episteme.arstechni(...)27813/m/147000393731 ?
1 2 | <iframe src="test.htm" height="250px" widht="100px" id="test" name="test" ></iframe> |
maak 3 functies, functie 1: timer, functie 2: scrollBy() functie 3: kill timerquote:Op vrijdag 21 november 2008 @ 14:25 schreef Flaccid het volgende:
Ik kom niet uit dat scrollen van een iframe (of id). Ik wil dat met 2 hovers kunnen doen.
Ik denk het wel, maar ik wil eerst kijken of ik het zelf kan.quote:Op vrijdag 21 november 2008 14:57 schreef Chandler het volgende:
http://www.java2s.com/Cod(...)ollwhenmouseover.htm is dit niet te gebruiken?
Even scrollby ding opzoekenquote:Op vrijdag 21 november 2008 14:50 schreef mcDavid het volgende:
[..]
maak 3 functies, functie 1: timer, functie 2: scrollBy() functie 3: kill timer
onmouseover doe je functie 1,
onmouseout doe je functie 3.
de timer in functie 1 laat je bijv. iedere 100 ms functie 2 uitvoeren
functie 2 laat je iedere keer bijv. 3 pixels scrollen.
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 | var d=document, imgs = new Array(), zInterval = null, current=0, pause=false; function so_init() { if(!d.getElementById || !d.createElement)return; css = d.createElement("link"); css.setAttribute("href","./css/default.css"); css.setAttribute("rel","stylesheet"); css.setAttribute("type","text/css"); d.getElementsByTagName("head")[0].appendChild(css); imgs = d.getElementById("fade-one").getElementsByTagName("img"); for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0; imgs[0].style.display = "block"; imgs[0].xOpacity = .99; setTimeout(so_xfade,1000); } function so_xfade() { cOpacity = imgs[current].xOpacity; nIndex = imgs[current+1]?current+1:0; nOpacity = imgs[nIndex].xOpacity; cOpacity-=.05; nOpacity+=.05; imgs[nIndex].style.display = "block"; imgs[current].xOpacity = cOpacity; imgs[nIndex].xOpacity = nOpacity; setOpacity(imgs[current]); setOpacity(imgs[nIndex]); if(cOpacity<=0) { imgs[current].style.display = "none"; current = nIndex; setTimeout(so_xfade,1000); } else { setTimeout(so_xfade,50); } function setOpacity(obj) { if(obj.xOpacity>.99) { obj.xOpacity = .99; return; } obj.style.opacity = obj.xOpacity; obj.style.MozOpacity = obj.xOpacity; obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")"; } } |
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 | <tr> <td> <div id="fade-one"> <img src="image/1105969.jpg" alt="" /> <img src="image/1189632.jpg" alt="" /> <img src="image/1421495.jpg" alt="" /> <img src="image/1901696.jpg" alt="" /> <img src="image/2416070.jpg" alt="" /> <img src="image/3253313.jpg" alt="" /> <img src="image/3763733.jpg" alt="" /> </div> </td> <td class="seperator"></td> <td> <div id="fade-two"> <img src="image/3827955.jpg" alt="" /> <img src="image/3990747.jpg" alt="" /> <img src="image/4294622.jpg" alt="" /> <img src="image/5387336.jpg" alt="" /> <img src="image/5458789.jpg" alt="" /> <img src="image/5641430.jpg" alt="" /> <img src="image/5685370.jpg" alt="" /> </div> </td> <td class="seperator"></td> <td> <div id="fade-three"> <img src="image/5814188.jpg" alt="" /> <img src="image/5825672.jpg" alt="" /> <img src="image/5933698.jpg" alt="" /> <img src="image/6592410.jpg" alt="" /> <img src="image/7008812.jpg" alt="" /> <img src="image/7116237.jpg" alt="" /> </div> </td> </tr> </table> |
1 2 3 4 5 6 | for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0; imgs[0].style.display = "block"; imgs[0].xOpacity = .99; setTimeout(so_xfade,1000); |
Ik ben echt een totale noob op het gebied van JS, zou je het misschien meer in jip-en-janneke taal kunnen uitleggenquote:Op zondag 23 november 2008 21:51 schreef mcDavid het volgende:
[ code verwijderd ]
dat stukje 3x uitvoeren, en imgs niet global declareren maar meegeven in de functie.
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 | { str = ""; var done = new Array(); for (var i = 0; i < navigator.plugins.length; i++) { if (!done[navigator.plugins[i].name]) { done[navigator.plugins[i].name] = 1; str += escape(navigator.plugins[i].name) + ","; } } return str; } function gfxS_jsVersion() { js_ver = '0'; ar = new Array("1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9", "2.0"); for (x = 0; x < ar.length; x++) { document.write('<' + 'script language="Javascript' + ar[x] + '">'); document.write('js_ver = "' + ar[x] + '";'); document.write('<' + '/script>'); } return js_ver; } function gfxS_checkCookie() { // create a fake cookie document.cookie = "testcookie=true"; if (document.cookie.indexOf('testcookie') == -1) { return 0; } else { return 1; } } var count_res = new Array(); count_res['language'] = navigator.language? navigator.language : navigator.userLanguage; count_res['colordepth'] = (navigator.appName.indexOf("Microsoft") > -1) ? screen.colorDepth : screen.pixelDepth; count_res['screenwidth'] = screen.width; count_res['screenheight'] = screen.height; count_res['referer'] = (document.referrer && document.referrer != "" && document.referer != 'undefined' && document.referrer != null) ? escape(document.referrer) : ''; count_res['is_java'] = (navigator.javaEnabled() == 1) ? 1 : 0; count_res['is_font'] = (window.screen.fontSmoothingEnabled == true) ? 1 : 0; count_res['is_cookie'] = gfxS_checkCookie(); count_res['js_version'] = gfxS_jsVersion(); count_res['plugins'] = gfxS_browserPlugins(); // do code var str = ''; var d = ''; for (var d in count_res) { if (count_res[d] != '') { str += "&" + d + "=" + count_res[d]; } } document.write('<img src="http://www.mijndomein.nl/count/<?php echo $_GET['id']; ?>.png?cache=false' + str + '" ALT="statistics"'); |
1 | ![]() |
1 |
1 2 3 4 5 | <img src="../images/yes.gif" height="10px" width="10px" /> Geldige coupon!<br /> <span style="color:black;cursor:pointer;cursor:hand;text-decoration:underline" onclick="window.open('http://www.domein.nl/pagina.php','Overzicht winkelwagentje','width=650,height=125,left=200,top=0,scrollbars=no');"> Bekijk</span> uw bijgewerkte winkelwagentje.</td> |
'Overzicht winkelwagentje' moet aan elkaar (het is geen titel die getoond wordt, allleen een naam om het venster later aan te kunnen spreken via JS)quote:Op zaterdag 6 december 2008 21:46 schreef Swetsenegger het volgende:
Ik heb het opgelost. onpaste werkt wel, maar direct als je op 'paste' drukt. En dan staat simpelweg de waarde die je wil pasten nog niet in je input veld. Dus een settimeout lostte het probleem op.
Ander probleem. IE7 geeft een JS error zodra ik op 'bekijk' klik en ik heb geen idee waarom...
[ code verwijderd ]
De foutmelding is 'invalid argument' char 1 op deze regel...
Ik heb nu voor de leesbaarheid even linebreaks toegevoegd. in de source staat het op 1 regel. IN safari en ff op OSX en chrome windows opent de pop-up window prima.
quote:Op zondag 7 december 2008 00:49 schreef mschol het volgende:
[..]
'Overzicht winkelwagentje' moet aan elkaar (het is geen titel die getoond wordt, allleen een naam om het venster later aan te kunnen spreken via JS)
1 2 3 4 5 6 7 | <input type="text" name="titel[2]" tabindex="2" value="tekst hier"> <input type="checkbox" name="check[2]" value="2" tabindex="101"><br /> <input type="text" name="titel[3]" tabindex="3" value="weer iets anders"> <input type="checkbox" name="check[3]" value="3" tabindex="102"><br /> <input type="text" name="titel[4]" tabindex="4" value="hold on"> <input type="checkbox" name="check[4]" value="4" tabindex="103"><br /> |
1 2 3 4 5 6 7 8 9 10 11 12 | imgTitleArr = new Array(); function imgTitle(id) { if (!imgTitleArr[id]) { imgTitleArr[id] = document.getElementById('img_' + id).value; } document.getElementById('check_' + (id+999)).checked = ((imgTitleArr[id] != document.getElementById('img_' + id).value) ? true : false); } </script> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <div class="box"><img src="thumbnail/2008/12/09/1-1228817838-706146240.jpg" alt="image" /></div> <span>Titel</span> <input type="text" onKeyUp="imgTitle(0);" id="img_0" name="img_tit[1]" tabindex="99" value="" /><br /> <span>Map </span> Hoofdmap<br /> <span>Views</span> 5 <br /><br /> <span>Opties</span> <input type="checkbox" id="check_999" tabindex="999" style="width: 20px; margin-right: 2px; float: left;" name="check[1]" /> <a href="/image/1.html"><img src="/images/icon_view.gif" alt="Bekijk" /></a> <a href="/photoedit.html?id=1"><img src="/images/icon_edit.gif" alt="Bewerk" /></a> <br /> </div> <div> <div class="box"><img src="thumbnail/2008/12/09/1-1228817838-674804687.jpg" alt="image" /></div> <span>Titel</span> <input type="text" onKeyUp="imgTitle(1);" id="img_1" name="img_tit[2]" tabindex="100" value="" /><br /> <span>Map </span> Hoofdmap<br /> <span>Views</span> 0 <br /><br /> <span>Opties</span> <input type="checkbox" id="check_1000" tabindex="1000" style="width: 20px; margin-right: 2px; float: left;" name="check[2]" /> <a href="/image/2.html"><img src="/images/icon_view.gif" alt="Bekijk" /></a> <a href="/photoedit.html?id=2"><img src="/images/icon_edit.gif" alt="Bewerk" /></a> <br /> </div> |
1 2 3 4 5 6 7 | var month = 11; var d = 1; var date = new Date(year, month - 1, d);// een Date object var day = date.getDay();// dag van vandaag, 0=zondag, 1=maandag var dayNames = ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za']; alert(dayNames[day]);// geeft de naam van de datum |
quote:Op donderdag 11 december 2008 @ 13:53 schreef Scorpie het volgende:
Ik heb een textfield waarop ik events capture. Control+v (pasten) werkt, die kan ik opvangen. Maar rechtermuis knop in het textfield en dan paste werkt niet. Iemand een idee hoe ik dit event capture?
quote:Op zaterdag 6 december 2008 @ 21:46 schreef Swetsenegger het volgende:
Ik heb het opgelost. onpaste werkt wel, maar direct als je op 'paste' drukt. En dan staat simpelweg de waarde die je wil pasten nog niet in je input veld. Dus een settimeout lostte het probleem op.
quote:Op donderdag 11 december 2008 13:57 schreef mcDavid het volgende:
[..]! stop er maar mee, swets is je voor op deze opdracht!
[..]
Ja, zo kan het natuurlijk ook.quote:Op donderdag 11 december 2008 10:40 schreef SuperRembo het volgende:
[ code verwijderd ]
Maar waarom zou je het jaartal in tweeën willen hakken?
vraag 1: variable_1=jaartal.slice(0,2); variable_2=jaartal.slice(2,4)quote:Op donderdag 11 december 2008 @ 17:38 schreef SunBoom het volgende:
[..]
Ja, zo kan het natuurlijk ook.
Maar ik ben beginner met JS en moet opdrachten maken voor studie. Ik heb dus een pseudocode gekregen en moet die omzetten in JS.
Met PSD's jeweetwel een Nassi Scheinderman Diagram(lol wie gebruikt die nog, onze school wel
) is het supersimpel eigenlijk en weet ik het zo te doen, maar met JS dus helaas niet.
Laat ik mijn vraag even anders formuleren dan:
a. Ik heb dus 1 variabele te weten een jaartal van 4 cijfers.
b. Met een of andere command/code moet hij dit getal in tweeën hakken.
c. Vervolgens moet hij hiervan 2 variabelen maken.
Dus:
a. invoer bijv. 2008
b. wil ik nu juist weten, zodat je 20 en 08 krijgt.
c. dat zal lukken als ik b weet, zodat variabele 1=20 en variabele 2=08
Hoop echt dat iemand me kan helpen.
En nog een kort beginners vraagje:
Waarom zetten mensen soms var voor een variabele? Dat is toch eigenlijk niet nodig? Of is dit weer voor oudere browsers
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | { star = ''; for (x = 1; x < 6; x++) { if (vote != -1) { s = (x <= vote) ? '_yellow' : '_gray'; } else { s = (x < num) ? '_yellow' : '_gray'; } star += '<a href="/rate.php?id=' + id + '&vote=' + x + '" TITLE="Stem ' + x + ' sterren"><img onmouseover="stars(' + num + ',' + id + ',' + x + ');" onmouseout="stars(' + num + ',' + id + ',-1);" src="/images/star' + s + '.gif" ALT="Stem ster ' + x + '" /></a>'; } document.getElementById('votediv').innerHTML = star; } |
1 2 | <script type="text/javascript">stars(4, 1, -1);</script> |
Welke error krijg je? Zeldzaam ranzige JS overigens, om zo met die HTML string te kloten. DOM-scripting en event listeners anyone?quote:Op vrijdag 12 december 2008 18:33 schreef Chandler het volgende:
Doe ik iets fout? of zit Internet Explorer weer te ouhoeren?
Ik krijg totaal geen errors, in IE niet maar ook in FF geen errors. En het zal ongetwijfeld ranzig zijnquote:Op zaterdag 13 december 2008 14:32 schreef Roy_T het volgende:
Welke error krijg je? Zeldzaam ranzige JS overigens, om zo met die HTML string te kloten. DOM-scripting en event listeners anyone?
Gewoon een random hit @ Googlequote:Op zondag 14 december 2008 12:57 schreef Relin het volgende:
Hey,
Ik heb een verzoekje/vraagje. Ik ben bezig een site in elkaar te knutselen in dreamweaver (neej, ben niet al te handig, kom niet verder dan iets simpels...) en wil graag zo'n random image. Dat wanneer je refresht je een nieuwe image te zien krijgt.
Die zou dan in de header moeten komen te staan. Heb gisteren de hele dag gezocht op internet, ook wat scripts gevonden, maar wat ik ook deed, ik kreeg geen foto te zien. Nu ben ik op het gebied van Javascript een complete leek, dus ik zal wel iets heel simpels fout doen, maar ik weet niet wat![]()
Ik heb 10 plaatjes geselecteerd. Allen zijn 1288x300. En ik zou die dus graag random als header gebruiken...
Heeft iemand een simpele code die ik kan toepassen?
Alvast ontzettend bedankt!
Is het wat gelukt met het script dat SunBoom heeft gevonden? En zo niet, wat heb je dan aan code? Overigens zou ik het met php doen, maar javascript is natuurlijk ook een optie.quote:Op zondag 14 december 2008 22:49 schreef Relin het volgende:
FYI, ik ben bekend met Google, had je kunnen lezen, maar niet met Javascript. Vandaar dus ook mijn vraag hier, want ik heb verschillende scripts uitgeprobeerd, maar schijnbaar werkt het niet...
One ondersteunt dat.quote:Op maandag 15 december 2008 16:34 schreef Relin het volgende:
Nee, is niet gelukt. Krijg links bovenin een kruisje... Of moet ik eerst de foto's uploaden via FTP (nieuwe pagina staat nog niet online nl. Bekijk hem steeds offline) Sorry als het een domme vraag is![]()
En ik weet dat 1288 groot is, maar ik wilde de header over de hele breedte van de pagina en ik gebruik zelf 1280x1024
Voor PHP moet je site dat toch ondersteunen ofzo? Ik weet niet of de mijne dat doet. Die wordt door One gehost. Is PHP eenvoudiger dan?
in dat geval is 1288 weer erg smal, zat mensen browsen breder.quote:Op maandag 15 december 2008 @ 16:34 schreef Relin het volgende:
Nee, is niet gelukt. Krijg links bovenin een kruisje... Of moet ik eerst de foto's uploaden via FTP (nieuwe pagina staat nog niet online nl. Bekijk hem steeds offline) Sorry als het een domme vraag is![]()
En ik weet dat 1288 groot is, maar ik wilde de header over de hele breedte van de pagina en ik gebruik zelf 1280x1024
Voor PHP moet je site dat toch ondersteunen ofzo? Ik weet niet of de mijne dat doet. Die wordt door One gehost. Is PHP eenvoudiger dan?
Neem eerst even een cursus HTML.quote:Op maandag 15 december 2008 16:34 schreef Relin het volgende:
Nee, is niet gelukt. Krijg links bovenin een kruisje...
Op een scherm met een resolutie van 1280? Daar zie ik nog niet zoveel mensen browsen op 1288quote:Op maandag 15 december 2008 17:22 schreef mcDavid het volgende:
[..]
in dat geval is 1288 weer erg smal, zat mensen browsen breder.
quote:Op maandag 15 december 2008 18:37 schreef Light het volgende:
[..]
Op een scherm met een resolutie van 1280? Daar zie ik nog niet zoveel mensen browsen op 1288
Euh, je bent nogal vaag... de gebruiker krijgt een pagina met een selectbox, en afhankelijk van zijn keuze moet een tweede selectbox geladen worden vanuit een database?quote:Op zaterdag 20 december 2008 @ 17:20 schreef ludeau het volgende:
Vraagje:
Ik heb in de database een aantal categorieën & subcategorieën staan. Bij het aanmaken van een object kan men eerst de categorie selecteren. Hierna wil ik dat in een tweede selectbox de subcategorieën die bij die categorie horen, komen.
Nu heb ik een tijdje lopen googelen maar niet echt het antwoord kunnen vinden (zo moeilijk moet het toch niet zijn?)
Iemand hier een ideetje?
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 | info=[ [''], ['De keet is gesloten tot er een nieuwe plek gevonden is.'], ['Wij zijn van 2 tot en met 5 januari naar Center Parcs.'], ['Wist u dat...de Flits is verkozen tot de grootste kankerlijer van Hokje 10?'], ['Wist u dat...Bert de Boer verkozen is tot lekkerste jongen van Hokje 10?'] ] step=1 nextMessage=1 function initTSV1(){ tsvDisplay=document.getElementById("tsvcont") for(var i=0;i<2;i++){ newDiv=document.createElement("DIV") newDiv.setAttribute("id","tsvdiv"+i) newDiv.onmouseover=function(){clearTimeout(timer)} newDiv.onmouseout=function(){scrollTSV1()} newDiv.style.position="absolute" newDiv.style.padding="0 5 10 5" // top right bottom left tsvDisplay.appendChild(newDiv) } tsvDv0=document.getElementById("tsvdiv0") tsvDv1=document.getElementById("tsvdiv1") tsvDv0.innerHTML=info[0] tsvDv1.innerHTML=info[1] tsvDv0.style.top=tsvDisplay.offsetHeight tsvDv1.style.top=tsvDisplay.offsetHeight+tsvDv0.offsetHeight+"px" scrollTSV1() } function scrollTSV1(){ tsvDv0Pos=parseInt(tsvDv0.style.top) tsvDv1Pos=parseInt(tsvDv1.style.top) tsvDv0Pos-=step tsvDv1Pos-=step tsvDv0.style.top=tsvDv0Pos+"px" tsvDv1.style.top=tsvDv1Pos+"px" if(tsvDv0Pos< -tsvDv0.offsetHeight){ nextMessage++ if(nextMessage==info.length){nextMessage=0} tsvDv0.innerHTML=info[nextMessage] if(tsvDv1.offsetHeight<tsvDisplay.offsetHeight){ if(tsvDv1.offsetTop<tsvDisplay.offsetHeight-tsvDv1.offsetHeight){ tsvDv0.style.top=tsvDisplay.offsetHeight+"px" } else{ tsvDv0.style.top=tsvDv1.offsetTop+tsvDv1.offsetHeight+"px" } } else{ tsvDv0.style.top=tsvDv1.offsetTop+tsvDv1.offsetHeight+"px" } } if(tsvDv1Pos< -tsvDv1.offsetHeight){ nextMessage++ if(nextMessage==info.length){nextMessage=0} tsvDv1.innerHTML=info[nextMessage] if(tsvDv0.offsetHeight<tsvDisplay.offsetHeight){ if(tsvDv0.offsetTop<tsvDisplay.offsetHeight-tsvDv0.offsetHeight){ tsvDv1.style.top=tsvDisplay.offsetHeight+"px" } else{ tsvDv1.style.top=tsvDv0.offsetTop+tsvDv0.offsetHeight+"px" } } else{ tsvDv1.style.top= tsvDv0.offsetTop+tsvDv0.offsetHeight+"px" } } timer=setTimeout("scrollTSV1()",50) } // add onload="initTSV1()" to the opening BODY tag </script> |
Ik durf te wedden dat die errors geen van allen door je JavaScript komen, maar door fouten in je HTML. Wat is de output van de validator precies?quote:Op woensdag 31 december 2008 13:01 schreef hello_moto1992 het volgende:
Ik heb graag mijn website Valid. Nu heb ik er het volgende script in geplaatst:
Deze benader in via de functie include van PHP. Nu zegt de validator dat hij niet valid is vanwege 28 errors en 3 waarschuwingen. Maar ik heb eigenlijk geen verstand van javascript. Wat moet ik doen om bovenstaande tekst valid te maken?
De W3C HTMLquote:Op woensdag 31 december 2008 14:19 schreef mcDavid het volgende:
javascript validator?
Watvoor programma/debugger gebruik je daar voor dan?
En met de meldingen die je krijgt, kun je de fouten niet oplossen?quote:Op woensdag 31 december 2008 14:48 schreef hello_moto1992 het volgende:
[..]
De W3C HTML. Die kijkt toch ook naar Javascript? Want anders zou-ie wel meer fouten geven.
En als ik
<script type="text/javascript" src="external.js"></script>
Doe dan werkt het niet
Nou zonder de JS is het anders gewoon valid hoorquote:Op woensdag 31 december 2008 14:47 schreef Roy_T het volgende:
[..]
Ik durf te wedden dat die errors geen van allen door je JavaScript komen, maar door fouten in je HTML. Wat is de output van de validator precies?
ja grapjas hij valideert Javascript als HTML, vind je het gek dat je errors krijgt..quote:Op woensdag 31 december 2008 @ 14:48 schreef hello_moto1992 het volgende:
[..]
De W3C HTML. Die kijkt toch ook naar Javascript? Want anders zou-ie wel meer fouten geven.
En als ik
<script type="text/javascript" src="external.js"></script>
Doe dan werkt het niet
Niet eens. Ik heb net gekeken met de W3C validator, en die levert maar 1 fout op. Er staat namelijk twee keer een <body> in de html, 1 keer voor de javascript en 1 keer erna.quote:Op woensdag 31 december 2008 14:53 schreef RenRen- het volgende:
[..]
ja grapjas hij valideert Javascript als HTML, vind je het gek dat je errors krijgt..
Mocht je het geil vinden om die validator groen te krijgen zet je html-comments in je script, dus <script> <!-- //scriptcode --> </script>
-edit-
mcD hier.
Ja klopt. Ik heb die onload maar in de body tag aan de bovenkant gezet. Dat werkt ookquote:Op woensdag 31 december 2008 15:03 schreef Light het volgende:
[..]
Niet eens. Ik heb net gekeken met de W3C validator, en die levert maar 1 fout op. Er staat namelijk twee keer een <body> in de html, 1 keer voor de javascript en 1 keer erna.
1 2 3 4 5 | <img src="images/go2.gif" name="Winkelwagen" alt="Ga naar winkelwagen" border="0" align="right"></a> <input name="zoeken" type="text" id="zoeken" value="zoekwoord..." size="14" onFocus="if(this.value=='zoekwoord...')this.value='';" onBlur="if(this.value=='')this.value='zoekwoord...';" /> |
eventkey en eventcode opzoeken op internetquote:Op donderdag 8 januari 2009 13:20 schreef donroyco het volgende:
Hoe kan ik een search box de eigenschap meegeven dat bij een hit op enter ook gezocht wordt, het is wel een fake-searchbox, die alleen maar linkt naar een volgende pagina. De code die ik gebruik is dit:
[ code verwijderd ]
Kan iemand mij helpen?
Dank je wel voor het snelle antwoordquote:Op donderdag 8 januari 2009 13:24 schreef Scorpie het volgende:
[..]
eventkey en eventcode opzoeken op internet
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <!-- function submitenter(e) { var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; if (keycode == 13) { // Doe je ding } } //--> </SCRIPT> |
1 |
Hij pakt de URL nog nietquote:Op donderdag 8 januari 2009 13:57 schreef HuHu het volgende:
[ code verwijderd ]
En je input ding wordt dan:
[ code verwijderd ]
Hij moet als je op enter drukt naar de pagina 'pieterbecks.html' gaan..quote:
quote:Op donderdag 8 januari 2009 14:18 schreef donroyco het volgende:
[..]
Hij moet als je op enter drukt naar de pagina 'pieterbecks.html' gaan..
1 |
Hij pakt 'm nog nietquote:Op donderdag 8 januari 2009 14:20 schreef HuHu het volgende:
[..]
[ code verwijderd ]
Dat bij "doe je ding" neerzetten?
1 2 3 | <input type="text" ... /> <input type="image" onclick="this.parent.submit" /> |
Thanksquote:Op donderdag 8 januari 2009 14:26 schreef HuHu het volgende:
Je hebt zelfs het input type "image", zodat je een plaatje als button kunt gebruiken. Dan doe je dus:
[ code verwijderd ]
Zoiets. En als je dan op enter drukt in het text-field submit 'ie hem ook vanzelf.
quote:
1 2 3 4 5 6 7 8 9 10 11 | sel = document.frm.select1.selectedIndex; if(sel){ document.frm.select2.remove(sel); //document.frm.select2.selectedIndex =0; }else{ document.frm.select2.options[sel] = new Option('???wat te doen????',2); } } |
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 | <head> <title>Javascript</title> <link rel="stylesheet" href="style.css" type="text/css"> <script type="text/javascript"> // setup the main array var setArray = Array("Boek1", "Boek2", "Boek3", "Boek4", "Boek5","Boek6"); // insert the array into the DIV smalltest object function insertArray() { var theText = ""; // set the theText output to an empty string otherwise it would start with null. for (var i=0; i < setArray.length; i++) { // create the array of text to insert theText += setArray[i]; theText += "\n"; // voor de regel tussen de array records } // create the createTextNode var insertText = document.createTextNode(theText); document.getElementById("assortiment").appendChild(insertText); } </script> </head> <body> <div class="loginbalk"> <div class="divcenter"> <div class="loginkolom"> <img src="images/stip.gif" border="0" height="5" width="266"> <span class="blauw">ASSOR</span><span class="zwart">TIMENT</span> <img src="images/stip.gif" border="0" height="5" width="266"> <div class="tekstzwart" id="assortiment"> </div> </div> </div> <input type="submit" value="Bekijk alle boeken" onClick="javascript:insertArray()" /> </div> </body></html> |
Zoiets idd. <input type="image" ... /> is een variant van <input type="submit" ... /> en je hebt dus geen onclick="" nodig.quote:Op donderdag 8 januari 2009 14:26 schreef HuHu het volgende:
Je hebt zelfs het input type "image", zodat je een plaatje als button kunt gebruiken. Dan doe je dus:
[ code verwijderd ]
Zoiets. En als je dan op enter drukt in het text-field submit 'ie hem ook vanzelf.
Hij zet er wel newlines tussen (\n), maar daar doet je browser niks mee in de weergave. <br /> daarentegen...quote:Op woensdag 14 januari 2009 17:17 schreef Apfel. het volgende:
Ik heb een array in javascript. De output hiervan wil ik in een div laten uitkomen. Echter plaatst hij de gehele array achter elkaar erin.
Hij plaatst t als volgt:
boek1boek2boek3 etc
Terwijl ik wil dat het zo komt te staan:
boek1
boek2
boek3
etc
<br /> heb ik ook al geprobeerd. Dan geeft ie gewoon boek1 < br/> boek2 < br/> boek3 < br/> weerquote:Op donderdag 15 januari 2009 14:53 schreef Roy_T het volgende:
[..]
Hij zet er wel newlines tussen (\n), maar daar doet je browser niks mee in de weergave. <br /> daarentegen...
Komt denk ik door dat je createTextNode gebruikt ipv createElement. < en > worden geconverteert naar de html entity's.quote:Op donderdag 15 januari 2009 @ 18:27 schreef Apfel. het volgende:
[..]
<br /> heb ik ook al geprobeerd. Dan geeft ie gewoon boek1 < br/> boek2 < br/> boek3 < br/> weer
1 2 3 | insertText.innerHTML = theText; document.getElementById("assortiment").appendChild(insertText); |
1 |
Ah... ik was even vergeten dat image hetzelfde is als submit.quote:Op woensdag 14 januari 2009 18:33 schreef Light het volgende:
[..]
Zoiets idd. <input type="image" ... /> is een variant van <input type="submit" ... /> en je hebt dus geen onclick="" nodig.
Van de JS libraries vind ik dat persoonlijk de prettigste en cleanste. Welke heeft jouw voorkeur?quote:Op dinsdag 20 januari 2009 18:10 schreef SuperRembo het volgende:
He bah geen jQuery alsjeblieft.
jQuery helpt normale javascript code om zeep en dringt enorm z'n eigen stijl op. Prototypejs heeft dat iets minder, maar daarmee kan je ook geen normale for(.. in ..) loopjes meer maken. Ik heb prototypejs + scriptaculous voor m'n toen/nu site gebruikt, maar voor de volgende versie ben ik wel op zoek naar een nieuwe library. Misschien wordt het YUI.quote:Op dinsdag 20 januari 2009 18:51 schreef Roy_T het volgende:
[..]
Van de JS libraries vind ik dat persoonlijk de prettigste en cleanste. Welke heeft jouw voorkeur?
Als ik Chandler was zou ik iig een library gebruiken, en niet zelf het wiel opnieuw uitvinden.
Daar is juist een library voor: het minder zelf hoeven scripten.quote:Op dinsdag 20 januari 2009 20:17 schreef Chandler het volgende:
Ik ben idd lekker duidelijkmaar dat weten de meeste al.
Ik wil gewoon variabelen uitspugen met mijn php scripting en kunnen gebruiken in javascripting.
daarvoor zou JSON idd erg handig zijn, maar moet ik dan gebruik maken van een externe library? wil liever gewoon de array van php naar js porten zonder al te veel extra scripting
De loopjes met .each() vind juist ik de meest waardeloze feature van jQuery/prototypejs. Zeker met dat gepruts om er toch nog functionaliteit foor break of continue in te bouwenquote:Op dinsdag 20 januari 2009 19:56 schreef Roy_T het volgende:
Ah, dat probleem heb ik helemaal niet met jQuery, maar als ik een library gebruik dan zorg ik ook dat ik 'm overal gebruik. Dus ook voor loops.
Ik ben het met je eens dat het wel bij je moet passen, en dat het alleen werkt als je je manier van proggen erop aanpast. Whatever floats your boatquote:Op dinsdag 20 januari 2009 22:53 schreef SuperRembo het volgende:
De loopjes met .each() vind juist ik de meest waardeloze feature van jQuery/prototypejs. Zeker met dat gepruts om er toch nog functionaliteit foor break of continue in te bouwen![]()
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 | #### # Function: _jsonEncode # Purpose: To encode a variable into json format # Arguments: $encodeMe: the variable to convert into JSON format # $encodeAs : the name of the variable to save $var1 as. # REQUIRED if $encodeMe is not an array # Usage: # echo _jsonEncode('test','var1');// outputs: {"var1":test"} # echo _jsonEncode(TRUE,'var1'); // outputs: {"var1":1} # echo _jsonEncode(123,'var1'); // outputs: {"var1":123} # echo _jsonEncode(array('orange'=>1,'blue'=>2,'green'=>3)); // outputs: {"orange":1,"blue":2,"green":3} # # Author: Dylan Anderson # License: GPLv3 #### function _jsonEncode($encodeMe,$encodeAs=FALSE){ $output = '{'; if(is_array($encodeMe)){ foreach($encodeMe as $key=>$value){ $output .= '"'.$key.'":'; if(is_array($value)){ $function = __FUNCTION__; $output .= $function($value); } else if(is_numeric($value)) $output .= $value; else $output .= '"'.str_replace('"','\"',$value).'"'; $output .= ','; } $output = rtrim($output,',').'}'; } else if(strlen($encodeAs)){ if(is_numeric($encodeMe)) $output .= '"'.$encodeAs.'":'.$encodeMe.'}'; else if(is_bool($encodeMe)){ $encode_value = ($encodeMe) ? 1 : 0; $output .= '"'.$encodeAs.'":'.$encode_value.'}'; } else if(is_string($encodeMe)) $output .= '"'.$encodeAs.'":'.str_replace('"','\"',$encodeMe).'"}'; } else $output = FALSE; return($output); } ?> |
Als je een PHP array goed encode naar JSON, dan is dat al een JS array. {"elements":[1, 2, 3]} bevat gewoon wat in PHP $elements = array(1, 2, 3) zou zijn.quote:Op woensdag 21 januari 2009 10:24 schreef Chandler het volgende:
maar is er ook los stukje scripting te vinden voor javascript die json kan omzetten naar een array?
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 | 1. Copy the coding into the HEAD of your HTML document 2. Add the last code into the BODY of your HTML document --> <!-- STEP ONE: Paste this code into the HEAD of your HTML document --> <HEAD> <style type="text/css"> <!-- @media print { .DONTPrint{ display:none } .DOCheck { display:table} } --> </style> <script type="text/javascript"> <!-- /* This script and many more are available free online at The JavaScript Source :: http://javascript.internet.com Created by: Thony den Braber :: http://www.orangespirits.nl */ function select_row(row, color) { if(row.parentNode.parentNode.style.backgroundColor != color) { row.parentNode.parentNode.style.backgroundColor = color; row.parentNode.parentNode.className = 'DOPrint' } else { row.parentNode.parentNode.style.backgroundColor = ''; row.parentNode.parentNode.className = 'DONTprint' } } function mouseover(row, font_color, checkedcolor) { if(row.style.color != checkedcolor) { row.style.color = font_color; } } function mouseout(row, font_color, checkedcolor) { if(row.style.color != checkedcolor) { row.style.color = font_color; } } // --> </script> </HEAD> <!-- STEP TWO: Copy this code into the BODY of your HTML document --> <BODY> <form> <p> </p> <p>Test kop</p> <p> </p> <p> </p> <p> </p> <table width="103" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="24" align="center"> </td> <td width="79" align="center"><strong>Name</strong></td> </tr> <tr onMouseOver="mouseover(this,'#cc6600','#cc6600');" onMouseOut="mouseout(this,'#000000','#000000')" class='DONTPrint'> <td><input type="checkbox" name="checkbox1" onClick="select_row(this, '#cccccc'); class="DONTPrint""></td> <td>print</td> </tr> <tr onMouseOver="mouseover(this,'#cc6600','#cc6600');" onMouseOut="mouseout(this,'#000000','#000000')" class='DONTPrint'> <td><input type="checkbox" name="checkbox1" onClick="select_row(this, '#cccccc');" class="DONTPrint"></td> <td>niet</td> </tr> <tr onMouseOver="mouseover(this,'#cc6600','#cc6600');" onMouseOut="mouseout(this,'#000000','#000000')" class='DONTPrint'> <td><input type="checkbox" name="checkbox1" onClick="select_row(this, '#cccccc');" class="DONTPrint"></td> <td>print</td> </tr> <tr onMouseOver="mouseover(this,'#cc6600','#cc6600');" onMouseOut="mouseout(this,'#000000','#000000')" class='DONTPrint'> <td><input type="checkbox" name="checkbox1" onClick="select_row(this, '#cccccc');" class="DONTPrint"></td> <td>niet</td> </tr> <tr onMouseOver="mouseover(this,'#cc6600','#cc6600');" onMouseOut="mouseout(this,'#000000','#000000')" class='DONTPrint'> <td><input type="checkbox" name="checkbox1" onClick="select_row(this, '#cccccc');" class="DONTPrint"></td> <td>print</td> </tr> <tr onMouseOver="mouseover(this,'#cc6600','#cc6600');" onMouseOut="mouseout(this,'#000000','#000000')" class='DONTPrint'> <td><input type="checkbox" name="checkbox1" onClick="select_row(this, '#cccccc');" class="DONTPrint"></td> <td>niet</td> </tr> <tr onMouseOver="mouseover(this,'#cc6600','#cc6600');" onMouseOut="mouseout(this,'#000000','#000000')" class='DONTPrint'> <td><input type="checkbox" name="checkbox1" onClick="select_row(this, '#cccccc');" class="DONTPrint"></td> <td>print</td> </tr> </table> <p> </p> <p> </p> </form> <p>test eind</p> |
Veranderd, tag stond niet goed..quote:Op zondag 25 januari 2009 08:09 schreef Light het volgende:
Kun je die code niet beter tussen [ code] en [ /code] zetten? Wordt'ie veel beter leesbaar van.
1 2 3 4 5 6 7 8 | { var x = location.hash.slice(1); //nummer eruit knippen if (document.getElementById("img" + x )){ var y = document.getElementById("img" + x ).name; //bijbehorende fotonaam uit de DOM halen openPic(y,x); //lightbox openen met (fotonaam,fotonummer) } } |
quote:de website http://enz. kan niet worden geopend.
de bewerking is afgebroken
Op Experts Exchange lees ik iets dat de JavaScript code eerder wordt uitgevoerd dan de pagina wordt gerendered en bepaalde dingen dus nog niet beschikbaar zijn voor IE. Een oplossing zou zijn je JavaScript code een paar milliseconden te laten wachten.quote:Op zondag 25 januari 2009 19:35 schreef mcDavid het volgende:
Ik heb een gallery met een lightbox gemaakt... om direct naar een foto te kunnen linken plaats ik met javascript het nummer van desbetreffende foto achter de hash in de url. In firefox werkt dat, maar IE7 geeft een maffe foutmelding als je zo'n url opent! Iemand enig idee hoe dat komt?
gallery: http://hockeyfeesthoevelaken.nl/fotoboek.php
deeplink naar foto: http://hockeyfeesthoevelaken.nl/fotoboek.php?page=0#0 (deze geeft dus de foutmelding in IE7)
verantwoordelijke stukje script:
[ code verwijderd ]
//edit:
nog wat extra info:
- het bovenstaande script wordt wel gewoon geheel uitgevoerd, maar daarna geeft'ie de melding :
[..]
Zorgen dat Google in je referer staat en dan flink scrollen.quote:Op zondag 25 januari 2009 19:49 schreef HuHu het volgende:
[..]
Zie: http://www.experts-exchan(...)ript/Q_23514976.html Alleen kan ik die pagina niet goed lezen, omdat je lid moet zijn enzo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <script type="text/javascript"> document.cookie = "divBottom"; function test() { window.location.hash = '#' + document.cookie; } </script> <body onload="test()"> <div id="divTop" style="height:1000">Top</div> <div id="divBottom">Bottom</div> </body> </html> |
Ik gebruik geen Firefoxquote:Op maandag 26 januari 2009 14:21 schreef GlowMouse het volgende:
[..]
Zorgen dat Google in je referer staat en dan flink scrollen.
[ code verwijderd ]
Middels cloneNode() de selectbox kopiëren en ergens anders weer aan hangen?quote:Op woensdag 28 januari 2009 14:41 schreef Chandler het volgende:
Weet iemand hoe je snel een selectbox kunt dupliceren middels javascript? ik heb gezocht maar niet gevonden.
dus gewoon simpel gezegd in 1x de gehele inhoud van een selectbox kopieren van de ene naar de ander that's all.. nu dacht ik zelf aan een functie die alle items doorloopt maar lijkt het mij handiger als dit in 1x gedaan zou kunnen worden..
1 2 3 4 | b = a.cloneNode(true); document.getElementById('andere_node').appendChild(b); |
Als het enigsins mogelijk is kan je beter gewoon de property gebruiken in plaats van setAttribute. Dat levert cross-browser veel minder problemen op.quote:Op woensdag 28 januari 2009 22:04 schreef Roy_T het volgende:
met setAttribute() moet je een eind komen
1 2 3 4 | var fieldCopy = field.cloneNode(true); fieldCopy.name = 'copy'; container.appendChild(fieldCopy); |
Bedankt voor de link, dit zit al mooi in de richtingquote:
Nee, dat script maakt blokjes groter, als voorbeeld. Dan zie je duidelijk wat er gebeurt. Je zou ook de kleur kunnen aanpassen. Of iets anders, maar dat moet je dan wel zelf schrijven.quote:Op zondag 1 februari 2009 11:46 schreef hello_moto1992 het volgende:
[..]
Bedankt voor de link, dit zit al mooi in de richting![]()
Maar ik snap niet zoveel van dat script, met dat script kun je toch alleen maar blokjes groter maken?
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 | //<![CDATA[ <!-- Begin image1 = new Image(); image1.src = "images/homeo.png" alt="home"; image2 = new Image(); image2.src = "images/onso.png" alt="overons"; image3 = new Image(); image3.src = "images/jelleo.png" alt="jelle"; image4 = new Image(); image4.src = "images/paulo.png" alt="paul"; image5 = new Image(); image5.src = "images/agendao.png" alt="agenda"; image6 = new Image(); image6.src = "images/fotoso.png" alt="foto"; image7 = new Image(); image7.src = "images/contacto.png" alt="contact"; // End --> //]]> </script> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <a href="./index.php?action=home" onmouseover="image1.src='images/homeo.png';" onmouseout="image1.src='images/home.png';"> <img name="image1" src="images/home.png" alt="home" border="0"/></a> <a href="./index.php?action=info" onmouseover="image2.src='images/onso.png';" onmouseout="image2.src='images/ons.png';"> <img name="image2" src="images/ons.png" alt="overons" border="0"/></a> <a href="./index.php?action=jelle" onmouseover="image3.src='images/jelleo.png';" onmouseout="image3.src='images/jelle.png';"> <img name="image3" src="images/jelle.png" alt="jelle" border="0"/></a> <a href="./index.php?action=paul" onmouseover="image4.src='images/paulo.png';" onmouseout="image4.src='images/paul.png';"> <img name="image4" src="images/paul.png" alt="paul" border="0"/></a> <a href="./index.php?action=agenda" onmouseover="image5.src='images/agendao.png';" onmouseout="image5.src='images/agenda.png';"> <img name="image5" src="images/agenda.png" alt="agenda" border="0"/></a> <a href="./index.php?action=foto" onmouseover="image6.src='images/fotoso.png';" onmouseout="image6.src='images/fotos.png';"> <img name="image6" src="images/fotos.png" alt="foto" border="0"/></a> <a href="./index.php?action=contact" onmouseover="image7.src='images/contacto.png';" onmouseout="image7.src='images/contact.png';"> <img name="image7" src="images/contact.png" alt="contact" border="0"/></a> </div> |
het probleem is dat ik het als screendump heb gekregen en later zelf heb ondervonden onder suse doet 'ie het welquote:Op woensdag 4 februari 2009 23:12 schreef SuperRembo het volgende:
Heb je niet een eenvoudigere testcase? En wat is werkt er dan niet? Staat 't misschien ergens online zodat 't makkelijker te testen is?
Als je het als screendump hebt gekregen, staat die site vast ook ergens online. Da's makkelijker meekijken.quote:Op woensdag 4 februari 2009 23:34 schreef ds-polleke het volgende:
[..]
het probleem is dat ik het als screendump heb gekregen en later zelf heb ondervonden onder suse doet 'ie het wel
Dan moet die zich eens laten bijscholenquote:Op donderdag 5 februari 2009 00:10 schreef ds-polleke het volgende:
dat stukje hopeloos ouderwetse code is geschreven door mijn vormgever..
Genoeg mogelijkheden. Het menu kun je als een unordered list maken, dan kun je ook precies aangeven wat de afstand tussen de elementen moet zijn. En met achtergrondplaatjes bij de linkjes heb je geen javascript nodig.quote:Ik ga eens stechelen met mijn vormgevert of dit niet anders kan..
Ik denk het wel, maar een andere opzet van #menu is beter.quote:nu nog checken of het met 10 pixels meer in #menu op de meeste systemen genoeg is..
1 2 3 4 5 | <li><a href="home.html" id="home">Home</a></li> <li><a href="overons.html" id="overons">Over ons</a></li> ... </ul> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | width: 720px; margin: 0; padding: 0; list-style: none; } #menu li { width: 100px; margin: 0; padding: 0; } #menu li a { text-indent: -999em; display: block; } #menu #home { background: url(images/home.jpg); } #menu #home:hover { background: url(images/home_over.jpg); } |
Het zit standaard in jQuery UI, en als je Prototype gebruikt kun je Scriptaculous gebruiken. Eigenlijk iedere library heeft wel drag & drop functionaliteit.quote:Op zondag 1 februari 2009 13:56 schreef veldmuis het volgende:
Je kunt ook even zoeken of jquery een drag&drop-iets heeft. jquery is ook een mooie library.
Oh, en je hebt ook nog prototype, die heeft vast ook wel zoiets.
Amen. Als het al lukt als beginner.quote:Ik zou iig voor een library gaan, zelf schrijven kost véél meer tijd.
1 |
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 | { try //Internet Explorer { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); } catch(e) { try //Firefox, Mozilla, Opera, etc. { xmlDoc=document.implementation.createDocument("","",null); } catch(e) { alert(e.message); return; } } xmlDoc.async=false; xmlDoc.load(communication_file); for ( var i in values ) { document.getElementById ![]() ![]() } } |
Moet je er wel een array in stoppen, dus:quote:Op woensdag 11 februari 2009 11:53 schreef Swetsenegger het volgende:
kan ik een functie aanroepen met een array.
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function loadXMLDoc(){ if (window.XMLHttpRequest) { xml=new XMLHttpRequest(); } else if (window.ActiveXObject) { xml=new ActiveXObject("Microsoft.XMLHTTP"); } if (xml!=null) { xml.open("GET",xmlPath,false); xml.send(null); xml = xml.responseXML; } } |
kijk eens naar een framework zoals mootools bijvoorbeeld: http://demos111.mootools.net/Resizablequote:Op woensdag 11 februari 2009 13:03 schreef Likkende_Lassie het volgende:
Ik heb icm met AJAX een aantal kolomen zoals in dit voorbeeld:
[ afbeelding ]
De gebruiker kan al op een interactive manier de kolomen verplaatsen etc, maar nu zou het mooi zijn
als het ook mogelijk is om de kolom breedte aan te kunnen passen, door te slepen.
Heb het vaker gezien, dus het zou mogelijk moeten zijn. Iemand een idee hoe te doen??
1 2 3 4 5 6 7 8 9 10 | /* Resizable with Horizontal Limit */ $('resizable5').makeResizable({ modifiers: {x: 'width', y: false}, limit: {x: [50, 800]} } ); }); |
quote:Op woensdag 11 februari 2009 14:27 schreef Roy_T het volgende:
Je kunt vast ergens een callback toevoegen die wordt uitgevoerd als iemand klaar is met resizen, waarbinnen je de beschikking hebt over de nieuwe maten. Daarin kun je dan een AJAX POST doen naar je PHP-script
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | /* Resizable with Horizontal Limit */ $('resizable5').makeResizable({ modifiers: {x: 'width', y: false}, limit: {x: [50, 800]} } ); } ); function saveWidth(){ var width = document.getElementById("resizable5").offsetWidth; callAJAX(0, 120, 'setWidth', width); } |
Dat zal vast in de docs staan van de gebruikte JS library. Dat is voor ons natuurlijk koffiedik kijkenquote:Op woensdag 11 februari 2009 14:30 schreef Likkende_Lassie het volgende:
Dat is inderdaad de bedoelingmaar waar in die functie?
Door een "onmouseup"quote:Op woensdag 11 februari 2009 15:02 schreef Roy_T het volgende:
En waar wordt saveWidth() aangeroepen dan?
Ik zou echt even in de API docs kijken naar een callback die je direct in makeResizable() op kunt nemen, imo een stuk netter.
Waarschijnlijk moet er een event listener worden toegevoegd aan de resize()quote:Op woensdag 11 februari 2009 15:02 schreef Roy_T het volgende:
En waar wordt saveWidth() aangeroepen dan?
Ik zou echt even in de API docs kijken naar een callback die je direct in makeResizable() op kunt nemen, imo een stuk netter.
Ik heb maar even voor je gekeken, want dat is inderdaad geen oplossingquote:Op woensdag 11 februari 2009 15:30 schreef Likkende_Lassie het volgende:
[..]
Door een "onmouseup"
Probleem hiervan is wel, dat als je de muis buiten de div loslaat, wordt er niets opgeslagen...
1 2 3 4 5 | onComplete: function(){ alert('Done resizing.'); } |
Ook na je edit snap ik niet echt wat je wilt doenquote:Op woensdag 11 februari 2009 15:40 schreef Swetsenegger het volgende:
Weet iemand of ik met javascript, via SOAP een node kan aanpassen in een XML file op de server?
-edit- laat ik het anders zeggen. Weet iemand of het mogelijk is om op een embedded linux device vanuit de GUI middels clientside scripting informatie in een xml file te schrijven aan de 'server' kant. Waarbij ze dus beide op hetzelfde lokale filesystem draaien.
Nee, want daar is het te simpel voorquote:Op donderdag 12 februari 2009 16:18 schreef Superheld het volgende:
Ik zoek een prijsberekenings script / uitleg hoe te maken maar vind weinigs, zoek zoiets als deze
Iemand een zoekterm, site of script hiervoor?![]()
Een testcase kan ik wel ff maken, alleen ben ik bang dat dat pas morgen wordt... De code zelf kan ik hier helaas niet posten.quote:Op zaterdag 28 februari 2009 10:06 schreef SuperRembo het volgende:
Wat voorbeeldcode of een simpele testcase zou handig zijn.
1 |
En hetzelfde geld dus ook voor backgroundImage?quote:Op zondag 1 maart 2009 22:08 schreef Roy_T het volgende:
Dit had je in 1 seconde kunnen opzoeken, maar vooruit: je moet in JS geen dashes maar camelCasing gebruiken: backgroundColor dus.
Voor alles met een -.quote:Op zondag 1 maart 2009 23:10 schreef Flaccid het volgende:
[..]
En hetzelfde geld dus ook voor backgroundImage?
Thanks, probleem verholpen. Overigens was dat met die numerieke id's alleen even voor de test, in mijn werkelijke applicatie staat er iets voor, net als bij de pagina divs.quote:Op maandag 2 maart 2009 19:38 schreef SuperRembo het volgende:
Het heeft in iedere geval te maken met prosition:relative. Als je die weg laat werkt het ook in IE.
Een id moet trouwens altijd beginnen met een letter. Helemaal numerieke id's kunnen op allerlei manieren problemen geven.
Dat laatste is al besproken, ik laat het zo.quote:Op dinsdag 3 maart 2009 21:33 schreef SuperRembo het volgende:
Ik zou eerst een mooiere oplossing voor "Close [X]" verzinnen. Het zou ook mooi zijn als alles ook zonder javascript te bekijken zou zijn.
1 2 3 4 5 6 7 8 9 10 11 12 | var scrolling = document.getElementById('iframe').scrolling switch (scrolling) { case 'no': document.getElementById('iframe').scrolling = 'yes'; break; case "yes": document.getElementById('iframe').scrolling = 'no'; break; } } |
Zo goed kan ik niet javascripten.quote:Op woensdag 4 maart 2009 12:07 schreef Roy_T het volgende:
Los van je probleem: 3 keer document.getElementById('iframe' zorgt voor onnodige overhead.
Beter zoek je 'm 1 keer op in de DOM en zet de referentie in een variabele, die je vervolgens gebruikt.
quote:
1 2 3 4 5 6 7 8 9 10 11 12 | var frame = document.getElementById('iframe') switch (frame.scrolling) { case 'no': frame.scrolling = 'yes'; break; case "yes": frame.scrolling = 'no'; break; } } |
Ik wist niet eens dat dat zo kon!quote:Op woensdag 4 maart 2009 12:38 schreef mschol het volgende:
[..]
volgens mij bedoelt hij zoiets:
[ code verwijderd ]
1 2 3 4 5 | { var el = document.getElementById(id); el.scrolling = (el.scrolling == 'yes' ? 'no' : 'yes'); } |
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 | function(overlay, point) { if (point) { // display points alert(point.y + " - " + point.x); if (marker) { map.removeOverlay(marker); } var center = new GLatLng(point.y, point.x); var marker = new GMarker(center, {draggable: true}); GEvent.addListener(marker, "dragstart", function() { map.closeInfoWindow(); GEvent.addListener(marker, "dragend", function() { marker.openInfoWindowHtml("Just bouncing along..."); map.addOverlay(marker); } |
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 | window.onload = function() { if (!GBrowserIsCompatible()) return; window.onunload = GUnload; var map = new GMap2(document.getElementById("map_canvas")); map.setCenter(new GLatLng(52, 5), 10); GEvent.addListener(map, 'click', function(overlay, point) { //if (!point) return; if (marker) { // Remove privious marker map.removeOverlay(marker); } // Create new marker var center = new GLatLng(point.y, point.x); marker = new GMarker(center, {draggable: true}); map.addOverlay(marker); } ) ; } |
1 2 3 | image.src = "image/" + galleryArray[currentImage]; var imgHeight = image.height; |
Gedaan maar mijn zoekkunsten zijn echt n00b achtig... misschien een aanwijzing in de goede richting?quote:Op donderdag 5 maart 2009 15:13 schreef Roy_T het volgende:
Lees de docs(antwoord: ja, je kunt via de Google API een adres bij een coördinaat zoeken)
Waarschijnlijk is het plaatje dan nog niet geladen.quote:Op donderdag 5 maart 2009 15:35 schreef poepeneesje het volgende:
Ik moet de hoogte en breedte van plaatjes uit een array hebben. Met onderstaande code geeft hij in FF en Opera wel een hoogte terug. Maar in IE en Chrome geeft hij 0 terug.
[ code verwijderd ]
Wie weet hoe ik het voor IE en Chrome netjes kan oplossen?
Helaasquote:
Klopt daar dacht ik ook zelf aan, ik was in de tussentijd al weer verder gegaan. Opeens deed hij het in IE welquote:Op donderdag 5 maart 2009 16:30 schreef SuperRembo het volgende:
[..]
Waarschijnlijk is het plaatje dan nog niet geladen.
1 2 3 4 5 6 7 8 9 10 11 12 | image.src = "image/" + galleryArray[currentImage]; var imgHeight = image.height; var imgWidth = image.width; if(imgHeight > imgWidth) { var imgStyleValue = "height: " + (imageDivHeight - 6); } else if (imgWidth > imgHeight) { var imgStyleValue = "width: " + (imageDivWidth - 6); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | { var colors = new Array(); colors[0] = "black"; // "img/bullet_black.png"; colors[1] = "blue"; // "img/bullet_blue.png"; colors[2] = "green"; // "img/bullet_green.png"; colors[3] = "orange"; // "img/bullet_orange.png"; colors[4] = "pink"; // "img/bullet_pink.png"; colors[5] = "purple"; // "img/bullet_purple.png"; colors[6] = "red"; // "img/bullet_red.png"; colors[7] = "white"; // "img/bullet_white.png"; colors[8] = "yellow"; // "img/bullet_yellow.png"; document.getElementById("bullet").src = "img/bullet_"+colors[c]+".png"; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <head> <script type="text/javascript"> function removeEvent(divNum){ var d = document.getElementById('myDiv'); var olddiv = document.getElementById(divNum); d.removeChild(olddiv); return false; } </script> </head> <body> <div id="myDiv"> <div id="removable"> <a href="#" onclick="removeEvent('removable');">REMOVE ME</a> </div> </div> </body> </html> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |