Gelezen wat Ajax is, gelezen hoe ik libraries kan toevoegen aan het CodeIgniter framework en wat jQuery erbij geleerd. Inmiddels werkt alles zoals ik het wil. Moraal van het verhaal: gewoon zelf leren en doen.quote:Op woensdag 27 februari 2013 17:03 schreef pascal08 het volgende:
[..]
Ik snap precies wat je bedoelt hoor. Ik heb nu door dat ik iets te snel ging, door gelijk een ingewikkeld framework te pakken zonder eerst de basis te begrijpen.
Ik heb KomtTijd z'n advies opgevolgd en een simpele model- en controller functie gemaakt met een view waar de HTML table in staat. Ik heb inmiddels een nuttige video gevonden waar het een en ander uitgelegd wordt over sorteren van tabellen etc. Ik laat zo weten hoe ver ik gekomen ben.
EDIT:
In de video zegt de maker: "It is not going to be like Ajax/Javascript trig. We are just going to reload the page, because there is hidden data that is not inside this page. So sorting with Ajax may not be a good idea here."
Ik wil nu eigenlijk van jullie wel weten wat ik het beste kan doen met betrekking tot het sorteren. Page reloads via CodeIgniter, Ajax of iets anders?
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.Spoiler bevat wat ik nu heb + probleem met navigatiebalk/footer:SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.De site wordt verder uitgewerkt in Joomla overigens.
Alvast bedankt voor de hulp & tips.
CSS:HTML:
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@charset "utf-8";
html {
height: 100%;
}
body {
margin: 0;
padding: 0;
height: 100%;
background-image:url(../images/site_bg.gif);
}
#container {
background: none;
width: 100%;
}
#main {
width: 800px;
height: 100%;
margin: auto;
}
#nav {
height: 39px;
width: 100%;
background-image:url(../images/navigatie_bg.gif);
}
#header {
width: 800px;
height: 233px;
background-image:url(../images/banner_bg.gif);
}
#content {
width: 800px;
height: 290px;
background-image:url(../images/bodygradient_bg.gif);
}
#footer {
position:absolute;
bottom:0;
width:100%;
height: 37px;
background-image:url(../images/footer_bg.gif);
}
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<<body>
<div id="container">
<div id="nav">
<jdoc:include type="modules" name="nav" style="xhtml" />
</div>
<div id="main">
<div id="header"></div>
<div id="content">
<jdoc:include type="message" />
<jdoc:include type="component" />
</div>
</div>
<div id="footer"> Footerinformatie
<jdoc:include type="modules" name="footer" style="xhtml" />
</div>
</div>
</body>
Heb nog een beetje zitten puzzelen:
#nav uit de #main gehaald zodat de achtergrond helemaal van links naar rechts kan gaan.
#content toch een negatieve margin gegeven (later weer teruggedraaid) om te kijken wat er zou gebeuren.
De bedoeling is dat #contant automatisch tot aan de footer komt ongeacht de grootte van het venster. De gradient achtergrond moet tegelijkertijd bovenin deze div blijven staan zodat de gradient van de #header/banner vloeiend kan uitlopen. Dit nog niet voor elkaar gekregen helaas
[ Bericht 1% gewijzigd door karton2 op 01-03-2013 21:14:54 ]
SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.Deze code doet dus niets meer en minder dan de resultaten van een simpele query outputten in HTML, zoals jullie mij adviseerden.
Nu, met deze basiscode, wil ik de tabel kunnen updaten met inputfields en ajax.
Stel ik voeg de volgende regel toe aan de view:
1 <input type="text" id="min_col1">Minimum Kolom 1</input>
Dan zou ik via jQuery dit kunnen doen:
1
2
3
4
5
6
7
8
9$(document).ready(function() {
$('#min_col1').keyup(function() {
var min_col1 = $(this).attr('value');
if(!min_col1) {
$.post('/folder/controller/function', {min_col1:min_col1}, function(data) {
$('...').html(data);
});
}
});
Hier loop ik eigenlijk een beetje vast. Moet ik nu een nieuwe functie maken in m'n controller die een HTML-tabel gaat genereren?
quote:Op dinsdag 5 maart 2013 14:24 schreef pascal08 het volgende:
Ik loop nu al een tijdje te kloten met mijn tabel. Met Datatables kwam ik een heel eind, maar was toch te beperkt en te ingewikkeld voor iets ogenschijnlijk simpels: een tabel met voor iedere kolom een minimum en maximum criteria in de vorm van een inputbox. Ik wil de tabel aan de hand van deze criteria updaten zonder page reloads en volgens mij is ajax daar de beste oplossing voor.
Voor de duidelijkheid:
- Ik maak gebruik van het CodeIgniter PHP framework.
- Ik heb een SQL-tabel met ~12.000 records en 50+ kolommen.
- Deze tabel wil ik absoluut niet in 1 keer outputten in HTML. Door middel van tabjes wil ik bepaalde kolommen tonen of juist verbergen. Met pagination wil ik een overzichtelijk aantal rijen tonen.
Dit is mijn ultieme poging om het toch nog voor elkaar te krijgen, want inmiddels ben ik er al 2 weken mee bezig en stuit ik iedere keer op een ander vervelend probleem. Vandaar dat ik helemaal opnieuw wil beginnen, met de code die ik vorig week op advies van mensen hier heb gemaakt.
De volgende code die ik heb geschreven:Ik snap je hele doel niet helemaal..SPOILEROm spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.Deze code doet dus niets meer en minder dan de resultaten van een simpele query outputten in HTML, zoals jullie mij adviseerden.
Nu, met deze basiscode, wil ik de tabel kunnen updaten met inputfields en ajax.
Stel ik voeg de volgende regel toe aan de view:
[ code verwijderd ]
Dan zou ik via jQuery dit kunnen doen:
[ code verwijderd ]
Hier loop ik eigenlijk een beetje vast. Moet ik nu een nieuwe functie maken in m'n controller die een HTML-tabel gaat genereren?
Is het uiteindelijke idee nou dat je met een inputfield doormiddel van ajax een rij toevoegt aan je database tabel?
Dan kun je gewoon met AJAX een functie aanspreken in je controller die de data doorgeeft van je inputfield en dit in je model afhandelen om het in de database te zetten?Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
Nee, ik wil niets toevoegen of verwijderen. Via die inputfields wil ik bepaalde data wegfilteren. Aanvankelijk, bij het laden van de pagina, zijn er nog geen filters actief, dus worden bijvoorbeeld de eerste 30e rijen uit de SQL-tabel getoond. Als de gebruiker dan in een inputfield aangeeft dat 'ie bepaalde data met een waarde onder of boven zijn ingevoerde waarde niet wilt zien, dan moet de tabel zo aangepast worden dat er geen data meer getoond wordt die de gebruiker niet wilt zien.quote:Op dinsdag 5 maart 2013 14:31 schreef boem-dikkie het volgende:
[..]
Ik snap je hele doel niet helemaal..
Is het uiteindelijke idee nou dat je met een inputfield doormiddel van ajax een rij toevoegt aan je database tabel?
Dan kun je gewoon met AJAX een functie aanspreken in je controller die de data doorgeeft van je inputfield en dit in je model afhandelen om het in de database te zetten?
Oké, ik snap wat je zegt. Stel ik laat PHP dan in de controller-functie de query resultaten outputten en via Javascript in de tabel plaatsen, werken mijn paginatie-instellingen en tabjes dan nog wel? Die functie in de controller waar pagination wordt ingesteld, wordt dan immers niet meer gebruikt als ik een nieuwe functie maak zoals jij zegt.quote:Op dinsdag 5 maart 2013 14:58 schreef boem-dikkie het volgende:
Je kunt met AJAX meegeven welke waarde de gebruiker heeft ingevoerd en met een nieuwe functie in je controller een functie in je model aanspreken die een query uitvoert waarin je die filter hebt opgenomen?
Momentje, ik ga het proberen.quote:Op dinsdag 5 maart 2013 15:00 schreef boem-dikkie het volgende:
1. Laat alle data zien.
2. Stuur met AJAX je input naar een controller.
3. Verwerk je input en spreek een model aan.
4. Voer een query in je model uit die bijvoorbeeld zegt "laat alles zien > $filter"
5. Data terugsturen en in je HTML zetten.
Aangezien je Codeigniter gebruikt zou je gewoon ter informatie ook het filmpje op deze pagina eens kunnen bekijken: http://net.tutsplus.com/t(...)ch-day-7-pagination/quote:Op dinsdag 5 maart 2013 15:06 schreef pascal08 het volgende:
[..]
Momentje, ik ga het proberen.
EDIT:
Nja, het lukt me om via ajax de nieuwe query resultaten te laten zien, maar pagination en die "kolom"-tabs werken dan niet meer. Dit is gewoon te ingewikkeld voor mij en ik heb er ook geen plezier meer in (waar ik het voornamelijk voor doe), dus ik laat het hierbij zitten. Bedankt voor je reactie.
Wat is het verschil?quote:Op dinsdag 5 maart 2013 20:28 schreef TwenteFC het volgende:
[..]
Aangezien je Codeigniter gebruikt zou je gewoon ter informatie ook het filmpje op deze pagina eens kunnen bekijken: http://net.tutsplus.com/t(...)ch-day-7-pagination/
Met Ajax vind ik persoonlijk wel chiquer.
Jezus man, kan dat ook nog?quote:Op dinsdag 5 maart 2013 20:32 schreef TwenteFC het volgende:
[..]
Tussen Ajax pagination, en pagination op deze manier?
Geen pagereloads.
Hoe bedoel je? Daar was je toch in eerste instantie mee bezig.quote:Op dinsdag 5 maart 2013 20:35 schreef pascal08 het volgende:
[..]
Jezus man, kan dat ook nog?![]()
Dat wordt al helemaal ingewikkeld.
Volgens mij was-ie bezig met het anders sorteren van de tabel dmv Ajax. Maar soms lees ik ook iets over filteren.quote:Op dinsdag 5 maart 2013 20:36 schreef TwenteFC het volgende:
[..]
Hoe bedoel je? Daar was je toch in eerste instantie mee bezig.
Die tutorial legt de basics uit van het pagineren, als je die volgt dan snap je volgens mij iets beter waar je mee bezig bent.
Ik heb Day 16 al gevolgd van die serie. Erg informatief, maar ik krijg het als geheel niet bij elkaar: ajax-call om de tabel te refreshen, paginatie (ajax of met CI), navigatie met tabjes. Ik kan m'n probleem klaarblijkelijk ook niet goed omschrijven, want iedereen komt met wat anders.quote:Op dinsdag 5 maart 2013 20:36 schreef TwenteFC het volgende:
[..]
Hoe bedoel je? Daar was je toch in eerste instantie mee bezig.
Die tutorial legt de basics uit van het pagineren, als je die volgt dan snap je volgens mij iets beter waar je mee bezig bent.
Dan kun je het ook nooit programmeren.quote:Op dinsdag 5 maart 2013 20:38 schreef pascal08 het volgende:
[..]
Ik kan m'n probleem klaarblijkelijk ook niet goed omschrijven
quote:Op dinsdag 5 maart 2013 20:38 schreef Tijn het volgende:
[..]
Volgens mij was-ie bezig met het anders sorteren van de tabel dmv Ajax. Maar soms lees ik ook iets over filteren.
Wat ik begrijp is dat je 11.500 records hebt, die je wil tonen op een pagina per 50 bijvoorbeeld.quote:Op dinsdag 5 maart 2013 20:38 schreef pascal08 het volgende:
[..]
Ik heb Day 16 al gevolgd van die serie. Erg informatief, maar ik krijg het als geheel niet bij elkaar: ajax-call om de tabel te refreshen, paginatie (ajax of met CI), navigatie met tabjes. Ik kan m'n probleem klaarblijkelijk ook niet goed omschrijven, want iedereen komt met wat anders.
Ja, exact.quote:Op dinsdag 5 maart 2013 20:40 schreef TwenteFC het volgende:
[..]
Wat ik begrijp is dat je 11.500 records hebt, die je wil tonen op een pagina per 50 bijvoorbeeld.
En dat je deze records ook wil filteren op bepaalde eigenschappen?
Begin dan heel simpel, en maak eerst die pagination naquote:
Dat kan alleen als je het in kleinere problemen opdeelt en die 1 voor 1 tackelt. Je kunt niet alles in 1 keer maken, zo werkt het gewoon niet.quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <table> <thead> <tr> <th> <a href="/hier/je/url?sort=a">a</a> </th> <th> <a href="/hier/je/url?sort=b">b</a> </th> <th> <a href="/hier/je/url?sort=c">c</a> </th> <th> <a href="/hier/je/url?sort=d">d</a> </th> </tr> </thead> <tbody> <!-- hier allemaal rijen met data --> </tbody> </table> |
1 2 3 4 5 6 7 8 | // klik op een header $('thead a').on('click', function(e) { // voorkom de standaardactie (== geen page request) e.preventDefault(); // haal de url op en stop de tbody van de opgehaalde pagina in de huidige tbody $('table tbody').load($(this).attr('href') + ' table tbody'); }); |
Ja, dit slaat op wat ik wil.quote:Op dinsdag 5 maart 2013 20:48 schreef Tijn het volgende:
Ik dacht je zoiets bedoelde:
[ code verwijderd ]
Een tabel met klikbare headers zodat je kunt sorteren op de kolommen.
De simpelste manier om daar een Ajax-variant van te maken is door een eventhandler op het klikken van de headers te zetten, die de nieuwe pagina op laten halen en de data van die pagina in je huidige tabel te injecteren:
[ code verwijderd ]
Heb je daar wat aan of slaat dat nergens op?
Bedankt voor je uitgebreide antwoord.quote:Op dinsdag 5 maart 2013 21:46 schreef Tijn het volgende:
Al die model/controller/view-dingen spelen zich af op de server. Die gebruik je om de juiste data op de juiste manier van de server naar de client te sturen.
Waar het nu op gaat is hoe je de data ververst in je client. Dat betekent dat er een request naar je server moet, daar wordt de juiste data verzameld en daarna (dan heb je dus niks meer met MVC te maken) moet die data op de een of andere manier de data op je huidige pagina vervangen. Dat moet met Javascript, want dat is de enige programmeeromgeving die je tot je beschikking hebt in je client.
Wat ik in het voorbeeld hierboven heb gedaan is dezelfde url ophalen die je zonder Ajax-call zou gebruiken ( $(this).attr('href') ). Vervolgens ondersteund de .load()-functie van jQuery een selector zodat je alleen een gedeelte van dat document gebruikt. In dit geval is dat "table tbody", maar hoe dat precies in jouw website zit, hangt van de structuur op jouw pagina af.
Dit is wel een beetje "poor man's Ajax", omdat je in feite een hele nieuwe pagina opvraagt ipv alleen de nieuwe data.
Als je het écht goed wil doen, moet je je backend aanpassen om bij een Ajax-call alleen de data zelf naar buiten te sturen (bv als JSON) en vervolgens zelf in Javascript een functie schrijven om de gegevens in je JSON-data op de juiste plek in je tabel te zetten. Maar dat vergt dus wel nog wat werk, daar moet je maar net zin in hebben
Ben zelf ook aan het kijken met Meteor, misschien dat ik binnenkort wel een apart topic maak voor NodeJS.quote:Op woensdag 6 maart 2013 19:59 schreef Catch22- het volgende:
Mag hier. Van mij. lief he?
ik heb zelf alleen een beetje ervaring met meteor
En hoe bevalt het? Ik ben voor mijn werk wat JavaScript MVP/MVC frameworks aan het verkennen voor het ontwikkelen van SPA's. Backbone en AngularJS (i.z.m. jQuery en Bootstrap) staan hoog op het lijstje.quote:Op woensdag 6 maart 2013 19:59 schreef Catch22- het volgende:
[..]
ik heb zelf alleen een beetje ervaring met meteor
vond t wel oké. Was bijzonder basis hoor, meer oriënterend. Ga het in de toekomst misschien wel toepassenquote:Op woensdag 6 maart 2013 22:45 schreef Devv het volgende:
[..]
En hoe bevalt het? Ik ben voor mijn werk wat JavaScript MVP/MVC frameworks aan het verkennen voor het ontwikkelen van SPA's. Backbone en AngularJS (i.z.m. jQuery en Bootstrap) staan hoog op het lijstje.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <body> <div id="maincontainer"> <div id="mainheader"> <div id="header"><h1>LOGO</h></div> <div id="bannerheader"></div> </div> <div id="maincontent"> <div id="navigatie">NAVIGATIE</div> <div id="content">CONTENT </div> </div> <div id="footer">Het test project</div> </div> </body> |
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 | body{ margin: 0; text-align: center; background-color: #919191; } div#maincontainer{ margin: 20px auto 20px auto; width: 850px; text-align: left; border-style: solid; background-color: #E6FCB7; border-width: 6px; } div#mainheader{ width: 850px; height: 130px; } div#header{ width: 350px; text-align: center; float: left; font-size: 150% } div#bannerheader{ position: relative; left: 15px; top: 30px; background-image:url(banner.png); float: left; width: 468px; height: 60px; border-style: solid; } div#maincontent{ width: 844px; } div#navigatie{ border-right-style: solid; width: 20%; height: 250px; margin: 15px 0px 15px 0px; float: left; } div#content{ width: 78%; border:solid; float: left; } div#footer{ width: 100%; height: 55px; text-align: center; |
NodeJS ervaring reporting in .quote:Op woensdag 6 maart 2013 19:50 schreef TwenteFC het volgende:
Is er trouwens geen topic op FOK! voor NodeJS ?
Ik ga d'r binnenkort fanatiek mee bezig, het klinkt allemaal heel mooi dus ik ben benieuwd.quote:
In principe werkt het allemaal het zelfde. Ik doe meestal <br class="clear" /> met .clear{clear:both;} omdat ik dat nu eenmaal gewend ben.quote:Op dinsdag 12 maart 2013 07:57 schreef Catch22- het volgende:
Dat is wel heel vies
Google eens op clearfix
Ook goedquote:Op dinsdag 12 maart 2013 08:01 schreef TwenteFC het volgende:
[..]
Ik ga d'r binnenkort fanatiek mee bezig, het klinkt allemaal heel mooi dus ik ben benieuwd.
Als er animo voor is wil ik dan ook wel een topic openen speciaal voor NodeJS en haar frameworks.
Een beetje goede op neerzetten.
Nee, het werkt niet hetzelfde:quote:Op dinsdag 12 maart 2013 08:22 schreef mstx het volgende:
[..]
In principe werkt het allemaal het zelfde. Ik doe meestal <br class="clear" /> met .clear{clear:both;} omdat ik dat nu eenmaal gewend ben.
Niet helemaal mee eens, met clearfix voeg je ook content (dus ruimte) toe via CSS. Of je het nou fisiek of virtueel doet, de methode is anders maar de werking blijft het zelfde (namelijk een clear:both toevoegen aan de content na het laatste floating-element).quote:Op dinsdag 12 maart 2013 10:48 schreef QM84 het volgende:
[..]
Nee, het werkt niet hetzelfde:
Met een <br class="clear" /> voeg je een extra fysiek html-element toe aan je pagina, terwijl je met de clearfix dit niet doet.
Het nadeel van het toevoegen van een <br> is, dat het voor ongewilde resultaten kan zorgen (je voegt een harde line-break toe, dus ruimte)
Ik las hier overheen, vond het al zo vreemd dat niemand dat nog genoemd had.quote:Op dinsdag 12 maart 2013 11:41 schreef KomtTijd... het volgende:
Elementen toevoegen voor stijl is lelijk. Een <br> is een semantisch element, dus dat maakt het driedubbel lelijk (gebruik dan een span of div). Maar iedereen gebruikt toch al honderd jaar gewoon overflow:hidden op de parent voor dit probleem?
Dat zijn over het algemeen ook niet de situaties waarin je een "clearfix"-achtige oplossing nodig hebt.quote:Op dinsdag 12 maart 2013 12:15 schreef mstx het volgende:
overflow:hidden lijkt me ook niet de gewenste oplossing.
Soms wil je juist dat elementen buiten het parent element niet worden afgekapt, zoals hier (het slotje):
[ afbeelding ]
Ik ga aan de slag met Meteor, maar kan daar nu nog weinig zinnigs over zeggen.quote:Op dinsdag 12 maart 2013 08:50 schreef Scorpie het volgende:
[..]
Ook goedheb zelf ervaring met Socket.IO, NowJS & Node zeg maar
1 2 3 4 5 | var blaat = true; if(blaat === true){ return "iets"; } |
Ik snap je vraag niet helemaal.quote:Op woensdag 13 maart 2013 18:33 schreef TwenteFC het volgende:
Is het "slecht"/ongewenst om het volgende te doen:
[ code verwijderd ]
Misschien een beetje onduidelijk uitgelegd ja.quote:
1 2 3 4 5 | var blaat = true; if(blaat === true){ return "iets"; } |
1 2 3 4 5 | var blaat = true; if(blaat){ return "iets"; } |
Maar je weet eigenlijk niet eens of er wel een boolean inzit, een string zou ook doorgaan voor true. Dat was mijn gedachte er achter.quote:Op woensdag 13 maart 2013 18:57 schreef Devv het volgende:
Als je zeker weet dat iets altijd waar- of niet waar is, dan zou ik ook voor het tweede voorbeeld gaan. Maar het blijft een persoonlijke keuze.
Ook mijn gedachte, maar het is dus echt puur een keuze?quote:Op woensdag 13 maart 2013 19:18 schreef picodealion het volgende:
Op mijn werk hebben we juist als standaard dat je zo strikt mogelijk moet zijn, dus het eerste voorbeeld heeft bij ons de voorkeur.
quote:Op woensdag 13 maart 2013 19:35 schreef picodealion het volgende:
Zie ook http://stackoverflow.com/(...)en-and-in-javascript
quote:Op woensdag 13 maart 2013 23:46 schreef boem-dikkie het volgende:
Als je zeker weet dat je true of false terugkrijgt kun je best if(blaa) gebruiken. Wat is input van je if? Dan kunnen we bekijken of je morgen je docent terecht mag afbranden of niet.
Passen ze dan voor de unittest een variabele in je functie aan of gebruik je iets dat (te) globaal van scope is?quote:Op donderdag 14 maart 2013 16:56 schreef TwenteFC het volgende:
[..]We zijn er al uit, als je geen === true doet dan komt hij niet door de unit test.
Er moet gewoon een bepaalde uitkomst uit die functie komen, wat niet correct gebeurt als je er bijv. een string in gooit.quote:Op donderdag 14 maart 2013 18:43 schreef Light het volgende:
[..]
Passen ze dan voor de unittest een variabele in je functie aan of gebruik je iets dat (te) globaal van scope is?
En als je moet vergelijken met === heb je het over een variabele die van buiten de functie kan worden beinvloed. Zoals een parameter.quote:Op donderdag 14 maart 2013 18:51 schreef TwenteFC het volgende:
[..]
Er moet gewoon een bepaalde uitkomst uit die functie komen, wat niet correct gebeurt als je er bijv. een string in gooit.
Hij zit in een array, die die inderdaad globaal te bereiken is ja.quote:Op vrijdag 15 maart 2013 16:47 schreef Light het volgende:
[..]
En als je moet vergelijken met === heb je het over een variabele die van buiten de functie kan worden beinvloed. Zoals een parameter.
Ben er mee aan het experimenteren, vooral met http://meteor.com/ .quote:Op vrijdag 15 maart 2013 18:54 schreef -Datdus- het volgende:
Iemand ervaring met websockets en node.js? Niet heel erg veel documentatie op het internet zeg.
Een eigen topic(-reeks) is het wel waard inderdaad. Kan iedereen elkaar een beetje op weg helpen.quote:Op vrijdag 15 maart 2013 18:56 schreef TwenteFC het volgende:
[..]
Ben er mee aan het experimenteren, vooral met http://meteor.com/ .
Maar heb er nog niet zoveel kennis van dat ik alles zo 1,2,3 kan beantwoorden.
Zal binnenkort wel een apart topic erover maken, als die er dan nog niet is.
Want ik vind het ook erg interessant spul.
wtf?quote:Op dinsdag 19 maart 2013 09:39 schreef Catch22- het volgende:
http://codepen.io/noahblon/pen/IdcvD
damn, dat is een staaltje CSS waar ik eng van word
1 2 3 4 5 6 7 8 | html { font-size: 62.5%; } /* 1em standaard 10px */ body { font-size: 1em; } body.smaller { font-size: .8em; } /* schaal alles 80% */ body.bigger { font-size: 1.2em; } /* schaal alles 120% */ @media (max-width: 90em) { /* breakpoint 1 */ } @media (max-width: 60em) { /* breakpoint 2 */ } @media (max-width: 30em) { /* breakpoint 3 */ } |
Ik wil een door de gebruiker samengestelde pagina opslaan als afbeelding.quote:Op donderdag 21 maart 2013 15:36 schreef Catch22- het volgende:
Nee. Waarom zou je dat mogelijkw illen?
Je zou url2png kunnen gebruiken. Maar ik zou er eens goed over nadenken of je inderdaad echt plaatjes van HTML wil, want dat is niet erg logisch.quote:Op donderdag 21 maart 2013 15:38 schreef pascal08 het volgende:
[..]
Ik wil een door de gebruiker samengestelde pagina opslaan als afbeelding.
Wat is dan wel logisch? Ik vond het vrij logische toepassing voor m'n site, maar toen ik op onderzoek ging bleek het toch niet zo gangbaar als ik dacht.quote:Op donderdag 21 maart 2013 15:43 schreef Tijn het volgende:
[..]
Je zou url2png kunnen gebruiken. Maar ik zou er eens goed over nadenken of je inderdaad echt plaatjes van HTML wil, want dat is niet erg logisch.
Fluid is sowieso beter dan van hak op de tak breakpoints. En dan helemaal als mensen ook nog iOS breakpoints gebruiken.quote:Op dinsdag 19 maart 2013 10:21 schreef n8n het volgende:
[ code verwijderd ]
als je nu alleen em's of procenten gebruikt voor je maateenheden heb je een lay-out waarvan alles, inclusief de breakpoints, schaalt.
De posities en breedtes/hoogtes van de elementen opslaan?quote:Op donderdag 21 maart 2013 16:19 schreef pascal08 het volgende:
[..]
Wat is dan wel logisch? Ik vond het vrij logische toepassing voor m'n site, maar toen ik op onderzoek ging bleek het toch niet zo gangbaar als ik dacht.
En dan?quote:Op donderdag 21 maart 2013 16:21 schreef BBQSausage het volgende:
[..]
De posities en breedtes/hoogtes van de elementen opslaan?
En het dan her-opbouwen. Weet niet waar je die indeling voor nodig hebt, maar het lijkt me dat je meer aan de afmetingen hebt dan aan een afbeelding van een indeling, zonder enige maten of aanduidingen.quote:
Ik dacht dat het gewoon het simpelste zou zijn om een snapshot te nemen van de samenstelling van de gebruiker. Echter zijn de meeste scripts heel beperkt in de browsercompatibiliteit, dus erg gebruiksvriendelijk is dat ook niet.quote:Op donderdag 21 maart 2013 16:26 schreef BBQSausage het volgende:
[..]
En het dan her-opbouwen. Weet niet waar je die indeling voor nodig hebt, maar het lijkt me dat je meer aan de afmetingen hebt dan aan een afbeelding van een indeling, zonder enige maten of aanduidingen.
Geen idee waarom je dat zou willen doen? Moet vast makkelijker kunnen.quote:Op donderdag 21 maart 2013 18:22 schreef -Datdus- het volgende:
Ik had nog een vraagje. Hoe kan je er in javascript voor zorgen dat elke keer dat een functie wordt aangeroepen het eerste item van een array wordt weggehaald en de rest dan doorschuift zeg maar zodat het tweede item de eerste is?
Gewoon Array.shift() gebruiken toch? Of mis ik iets?quote:Op donderdag 21 maart 2013 18:22 schreef -Datdus- het volgende:
Ik had nog een vraagje. Hoe kan je er in javascript voor zorgen dat elke keer dat een functie wordt aangeroepen het eerste item van een array wordt weggehaald en de rest dan doorschuift zeg maar zodat het tweede item de eerste is?
Dat bedoelde ik nou met 'het kan vast gemakkelijker'. Weer een handige method geleerdquote:Op donderdag 21 maart 2013 20:39 schreef FigureBirdStars het volgende:
[..]
Gewoon Array.shift() gebruiken toch? Of mis ik iets?
Ook niet in alle gevallen, fluid geeft weinig controle over het aantal karakters per regel in tekst, iets wat essentieel is om te hebbenquote:Op donderdag 21 maart 2013 16:20 schreef boem-dikkie het volgende:
[..]
Fluid is sowieso beter dan van hak op de tak breakpoints. En dan helemaal als mensen ook nog iOS breakpoints gebruiken.
Leuk!quote:Op zaterdag 23 maart 2013 08:04 schreef raptorix het volgende:
[..]
Ja, kijk vooral ook naar 3DJS.org daar staan paar leuke heatmap samples in combinatie met geojson, ik zal maandag even mijn sample op basis van deze jaart neergooien
1 2 3 4 5 | <div class="infobox-wrapper"> <div id="infobox"> <div id="infobox-content">loading information.</dov> </div> </div> |
1 2 3 4 5 6 7 8 9 10 11 | google.maps.event.addListener(marker, 'click', function() { $.ajax({ url: '/test/ajax?name=' + name + '&id=' + id, success: function(data) { //infoWindow.setContent(data); $('#infobox').innerHTML = data; infoWindow.open(map, marker); } }); }); |
quote:Op zaterdag 23 maart 2013 08:13 schreef raptorix het volgende:
Volgens mij kan je gewoon $('#infobox').text(data); gebruiken, anders even googlen op jquery replace text within div.
1 | $('#infobox-content').text(data); |
1 | $('#infobox-content').innerHTML = data; |
Helaas werkt onderstaand voorbeeld ook nietquote:Op zaterdag 23 maart 2013 08:16 schreef Chandler het volgende:
[..]
[ code verwijderd ]
werkt totaal niet (geeft ook geen error trouwens)
[ code verwijderd ]
plaatst tekst maar vervangt styling
Op zich weet ik hoe ik tekst kan aanpassen $('#div').innerHTML maar dat werkt op een of andere manier niet samen met de styling en als ik de content niet aanpas zie ik een leuke box met 'loading....'
1 | infoWindow.setContent('<div class="infobox-wrapper"><div id="infobox">' + data + '</div></div>'); |
Ja die dov moet een div zijn lol maar die had ik reeds gevonden en aangepast.quote:Op zaterdag 23 maart 2013 10:12 schreef Light het volgende:
[..]
Die </dov> moet </div> zijn, neem ik aan.
[..]
Hoe ziet je css eruit? Ik denk dat re geen styling zit op #infobox maar alleen op de div daarin (#infobox-content). Die verdwijnt, dus gaat de styling ook weg.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | .infobox-wrapper { display:none; } #infobox { border:2px solid black; margin-top: 8px; background:#333; color:#FFF; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding: .5em 1em; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-shadow:0 -1px #000000; -webkit-box-shadow: 0 0 8px #000; box-shadow: 0 0 8px #000; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | infoWindow = new InfoBox({ content: $("#infobox"), disableAutoPan: false, maxWidth: 150, pixelOffset: new google.maps.Size(-140, 0), zIndex: null, boxStyle: { background: "url('http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/examples/tipbox.gif') no-repeat", opacity: 0.75, width: "280px" }, closeBoxMargin: "12px 4px 2px 2px", closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", infoBoxClearance: new google.maps.Size(1, 1) }); |
Helaas is dat ook geen optie jQuery() is het zelfde als $ en die werkt op zich wel maar vervangt de inhoud van de infoWindow maar dan ook compleet incl styling... en dat is nou niet de bedoeling.quote:Op zaterdag 23 maart 2013 18:42 schreef Devolution het volgende:
En als je
[ code verwijderd ]
gebruikt in plaats van
[ code verwijderd ]
werkt het dan ook niet?
Sowieso nooit meer dan 64, daar kun je natuurlijk op letten.quote:Op donderdag 21 maart 2013 22:16 schreef n8n het volgende:
[..]
Ook niet in alle gevallen, fluid geeft weinig controle over het aantal karakters per regel in tekst, iets wat essentieel is om te hebben
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |