Misschien kun je hier iets mee. Conditional loading of resources with mediaqueriesquote:Op maandag 12 mei 2014 13:58 schreef n8n het volgende:
[..]
De breakpoints werken wel, dacht alleen dat wanneer je media in de link als attribuut zet de bestanden alleen zouden worden gedownload wanneer er aan de eisen voldaan werd maar blijkbaar pakt ie alsnog alle gelinkte bestanden.
Ben geen voorstander van het conditioneel inladen van CSS met JavaScript. Dan liever die paar honderd extra regels code in de main stylesheet die ik vrijwel altijd in toch onder de 12Kb minified gzipped hou. Een referentie naar een artikel kon me wel bekoren dus in ieder geval bedankt. Is echt een luxeprobleem om uiteindelijk 1Kb ofzo te besparenquote:Op maandag 12 mei 2014 15:20 schreef BrainOverfloW het volgende:
[..]
Misschien kun je hier iets mee. Conditional loading of resources with mediaqueries
Het leek mij ook wat overbodig gezien de bestandsgrootte waar je het over had maar ik wou toch even laten zien dat er wel mogelijkheden beschikbaar zijn als je het zou willen.quote:Op maandag 12 mei 2014 16:19 schreef n8n het volgende:
[..]
Ben geen voorstander van het conditioneel inladen van CSS met JavaScript. Dan liever die paar honderd extra regels code in de main stylesheet die ik vrijwel altijd in toch onder de 12Kb minified gzipped hou. Een referentie naar een artikel kon me wel bekoren dus in ieder geval bedankt. Is echt een luxeprobleem om uiteindelijk 1Kb ofzo te besparen
Ja inderdaad, was met name omdat het tegenwoordig zo makkelijk is aparte versies te compilen maar het is inderdaad vrij overbodig.quote:Op dinsdag 13 mei 2014 07:40 schreef BrainOverfloW het volgende:
[..]
Het leek mij ook wat overbodig gezien de bestandsgrootte waar je het over had maar ik wou toch even laten zien dat er wel mogelijkheden beschikbaar zijn als je het zou willen.
1 2 3 4 5 6 7 8 9 | saveFormEvent: function(closeAfterSave,customSave,mailDialog,closedDialog){ var customSave = typeof customSave !== 'undefined' ? customSave : false; var mailDialog = typeof mailDialog !== 'undefined' ? mailDialog : true; var closeAfterSave = typeof closeAfterSave !== 'undefined' ? closeAfterSave : true; var closedDialog = typeof closedDialog !== 'undefined' ? closedDialog : true; var elements = this.gatherElementsForSave(); var properties = this.gatherPropertiesForSave(); return this.saveForm(elements,properties,closeAfterSave,customSave,mailDialog,closedDialog); }, |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php saveFormevent({ customSave: "jaja", closedDialog: "jaja" }) saveFormevent = function(options) { var defaults = { customSave: "jaja", closedDialog: "jaja", trekken: "lekker" } $.extend(defaults,options); } ?> |
1 2 3 4 5 | document.getElementsByClassName('toggle').onclick = function toggle() { console.log('click'); }; |
probeer dit eens:quote:Op dinsdag 20 mei 2014 10:27 schreef n8n het volgende:
JS
[ code verwijderd ]
Moet toch de string 'click' loggen waneer ik op een element met de className toggle klik of zie ik scheel?
1 2 3 4 5 | document.getElementsByClassName('toggle').onclick = function() { console.log('click'); }; |
Neen, helaas. Zou toch ook niet uit moeten maken? Dacht dat het best practice was om je fucntions te beschermen met een naam, vandaar dat ie er zat.quote:
http://jsfiddle.net/LGEku/quote:Op dinsdag 20 mei 2014 10:37 schreef n8n het volgende:
[..]
Neen, helaas. Zou toch ook niet uit moeten maken? Dacht dat het best practice was om je fucntions te beschermen met een naam, vandaar dat ie er zat.
Ja, zoiets.quote:
Hey het werktquote:
is trouwens iets sneller omdat anders per ronde opnieuw de index berekend moet worden.quote:( var i=0, total = togglebuttons.length; i < total; i++ )
Kreeg net een undefined is not a function error, ga nu verder met de werkende selectors van mtsxquote:Op dinsdag 20 mei 2014 11:00 schreef Scorpie het volgende:
getElementsByClassName retourneert een array.
1 2 3 4 5 | $('#search').keyup(function(e){ if(e.which === '40'){ $('.item').addClass('.active'); } }); |
Dan zit er ergens anders in je script een actie die die class weghaalt want in dit stukje code gebeurt dat niet.quote:Op dinsdag 20 mei 2014 13:29 schreef -Datdus- het volgende:
Ik heb een vraagje.
[ code verwijderd ]
Weet iemand waarom de active class er meteen weer wordt afgehaald als ik de knop loslaat? En is er een methode waarmee je de aanpassingen permanent kan maken?
Oh, ja! je hebt gelijk! Dankjewel voor de helderheid. EDIT: en het werkt.quote:Op dinsdag 20 mei 2014 13:31 schreef mstx het volgende:
[..]
Dan zit er ergens anders in je script een actie die die class weghaalt want in dit stukje code gebeurt dat niet.
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 | // returns an object containing elements with an id, class or tag name function get(query) { var attribute = query.substring(1, 0), // isolate attribute identifier content = query.substring(1); // remove attribute identifier // create and return object from matching elements if (attribute === '.') { return document.getElementsByClassName(content); // todo: add <IE9 polyfill } else if (attribute === '#') { return document.getElementById(content); } else { return document.getElementsByTagName(query); } } // adjust (parents’) class on dropdown menu’s to toggle visibility function toggleMenu(name) { var elements = get(name), navigation = get('.primary'), amount = elements.length; function toggleEvent(current) { "use strict"; return function() { // see if clicked .toggle was .open at point of clicking var open = (elements[current].classList.contains('open')) ? true : false; // reset all .toggle elements accros page for (i = 0; i < amount; i++) { elements[i].classList.remove('open'); } // see if .toggle was .open, adds class otherwise if (!open) { elements[current].classList.add('open'); } }; } for (i = 0; i < amount; i++) { elements[i].addEventListener("click", toggleEvent(i)); } } // initialise toggleMenu('.toggle'); |
Komt een hele waslijst naar boven, korte versie is omdat ik JavaScript wil leren, ook omdat ik node.js en Google Closure een keer wil gaan gebruiken. Lange versie is omdat ik een haat/haat verhouding heb met jQuery. Vind de syntax niet mooi, het is traag, het geeft geen voldoening als iets lukt (heel belangrijk in deze fase) en ik wil slimmer leren denken als ‘programmeur’ om zo ook makkelijker andere talen op te pakken.quote:Op woensdag 21 mei 2014 00:36 schreef Catch22- het volgende:
Leuk. Maar waarom gebruik geen jquery of tenminste sizzle? Omdat t kan?
Denk dat ik gauw 20-40% minder werk zou verzetten zonder jQuery
tip: https://developer.mozilla(...)cument.querySelectorquote:Op woensdag 21 mei 2014 08:06 schreef n8n het volgende:
Nu even m'n get() uitbreiden zodat je ook get('e.class') kan doen
Ah nice, moet de Web API nog leren kennen, straks weer een vaste bezoeker van caniusequote:Op woensdag 21 mei 2014 08:08 schreef mstx het volgende:
[..]
tip: https://developer.mozilla(...)cument.querySelector
Ik vind het slim om eerst Javascript zelf te leren voordat je met frameworks en libraries aan de gang gaat, maar wat je hier zegt over jQuery is echt niet waar. De syntax is gewoon standaard Javascript, jQuery dwingt verder geen structuur af, dus je kunt je programma's schrijven zoals je wil. Verder is jQuery helemaal niet traag, waarom denk je dat? De manier waarop het soms gebruikt wordt in de praktijk is misschien traag, maar jQuery zelf zit hartstikke goed in elkaar.quote:Op woensdag 21 mei 2014 07:58 schreef n8n het volgende:
[..]
Lange versie is omdat ik een haat/haat verhouding heb met jQuery. Vind de syntax niet mooi, het is traag
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |