Inkorten jquery-code

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

(Senior/Medior) Java Fullstack ontwikkelaar Rijkso

Dit ga je doen Java Ontwikkelaar die wordt ingezet binnen een generiek DevOps team ('Team Utilities') dat voornamelijk werk uitvoert op het gebied van 'IT voor IT', het onwikkelen van generieke functionaliteit voor het CJIB. Voorbeelden hiervan zijn CJIB-Commons-Framework (specifieke Java library voor CJIB) , PAS (Generieke Portaal Autorisatie Service) en GMC (Generiek Management Console). Gezien de diversiteit van de reguliere teams die het Utilities team bedient, moet dit een ontwikkelaar zijn met meerdere jaren ervaring en een brede blik. Binnen het Utilities team werkzaam ten behoeve van alle teams die gebruik maken van het SOA en microservices landschap van

Bekijk vacature »

Fullstack Developer

Functieomschrijving Heb je kort geleden jouw HBO diploma ICT development behaald? Of zit je nog aan het begin van je carrière en heb je affiniteit met C#.NET? Voor een erkende werkgever in de omgeving van Oosterhout zijn wij op zoek naar een fullstack developer. Als C#.NET developer werk je samen met een vooruitstrevend team aan het ontwikkelen van maatwerk software voor klanten. Je hebt affiniteit met SQL, maar nog belangrijker is dat je kennis en ervaring hebt met C#.NET. Jouw werkzaamheden zien er als volgt uit: Het ontwikkelen van onze high-availability en high-performance backend; Je begint de dag rond 8:30

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

Bekijk vacature »

Senior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en kijk je verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

Bekijk vacature »

Medior Front-end Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte websites die in eigen beheer zijn. In onze vestiging in Nederweert zit onze development afdeling en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé Medior Front-end Developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het uitwerken van designs tot functionele layouts Je

Bekijk vacature »

Data Integration Developer - DUTCH

Developing and supporting solutions in the field of data integration A challenging position with a lot of responsibility in a growing organization Over onze klant Our client has been the market leader in Europe for many years. They are specialized on selling patio covers, sliding glass walls and automatic sun protection to a growing number of customers in many countries. Functieomschrijving This is your day as a Data Integration Developer: During the day start, you and your team will discuss what is going on and where the priorities lie. After the start of the day, everyone gets to work and

Bekijk vacature »

Front-End Developer

Als Front-end developer bij KUBUS houd je je bezig met het ontwikkelen van de user interface kant van de webapplicatie van BIMcollab, een platform voor 3D modelvalidatie en issuemanagement, bedoeld om de kwaliteit van 3D modellen voor gebouwen te verbeteren en daarmee het bouwproces te optimaliseren. Zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmere toepassing van materialen, minder verspilling en efficiënter gebruik van energie. Een goede gebruikerservaring staat bij ons hoog in het vaandel: we gaan in onze ontwikkeling voor innovatie, kwaliteit en de beste user-experience. Als Front-end developer kun je je stempel drukken op hoe

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Developer Full Stack

Functie omschrijving Full Stack Developer gezocht! Wij zijn op zoek naar een Full Stack Developer voor een bedrijf in de regio Nijkerk. Je maakt in deze functie onderdeel uit van een groeiend team met een goede ambitie waarbij eenheid, betrokken en overtreffen de belangrijkste kernwaardes zijn. Het bedrijf werkt volgens de AGILE/SCRUM methode, wat je o.a. terug vindt in de tweewekelijkse sprints, retrospectives en een daily standup. Je takenpakket bestaat uit: Bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een Saas applicatie; Bijdragen aan de innovatie van het bedrijf en hun klanten; Het ontwikkelen op de laatste technologie van

Bekijk vacature »

Software developer

Functie omschrijving Wil jij graag werken met de hippe Microsoft techstack?! Wil je daarnaast werken voor een klein softwarebedrijf met korte communicatie lijnen en een gezellig team? Lees snel verder! In omgeving Rijen zijn wij op zoek naar een C#.NET developer voor een 2e generatie familiebedrijf dat actief is in het automatiseren van interne logistieke processen. Jouw takenpakket: Je bent samen met 5 collega 's verantwoordelijk voor het ontwikkelen van de applicatie op basis van de behoefte van de klant. Ieder project bevat een gedeelte maatwerk. Je bouwt nieuwe functionaliteiten en bepaalt samen met het team of deze functionaliteiten in

Bekijk vacature »

LabVIEW Developer

Dit ga je doen Als LabVIEW Developer hou je je bezig met: Het (door)ontwikkelen van LabVIEW applicaties; Het meewerken aan diverse projecten; Het meedenken over nieuwe tools en technieken; Het werken aan hardware op de meetstations; Het begeleiden van meer junior collega's. Hier ga je werken Het bedrijf van je als LabVIEW Developer komt te werken staat internationaal bekend om het testen van bodemstructuren door middel van echotechnieken en beeldherkenning, ter verbetering van het openbaar vervoer. Op dit moment zijn ze nationaal en internationaal bezig met projecten waar hun expertise gevraagd wordt. Ondanks de grote reikwijdte is de vestiging in

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Front end developer

Zie jij het wel zitten om de websites en webshops van het coolste bedrijf van Nederland te onderhouden? Ben je daarbij ook nog een ware social media ster die dit tot in de puntjes kan organiseren? Lees dan snel verder! Wat bieden wij jou Een goed salaris Een auto van de zaak is bespreekbaar Gezelligheid op de werkvloer Direct op contract bij de werkgever Wie ben jij Als front-end developer zorg je ervoor dat de websites en webshops aantrekkelijk blijven. Daarnaast blijf je vernieuwen en meedenken in de marketing. Verder zijn er nog een paar puntjes die belangrijk zijn voor

Bekijk vacature »
Thomas R

Thomas R

30/05/2012 19:32:56
Quote Anchor link
Hallo allemaal,

ik gebruik jquery omdat dit simpel is om mee om te gaan en de lengte van de uiteindelijke code minimaal is. Nu heb ik een script gemaakt, maar dit is nogal lang in lengte.. Zouden jullie willen kijken of ik dit kan inkorten, zodat het er wat overzichtelijker uitziet?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<script>
$(document).ready(function(){
    // Het weergeven van de leden per letter.
    $(".gegevens").hide();
    $('.letter-keuze ul li a.letter').css({'opacity': '0.5'});
    
    $("td.gegevens.senioren:first").show();
    $("td.gegevens.jeugd:first").show();
    $('.letter-keuze ul li:first-child a').animate({'opacity' : '1.0', 'padding-left': '20px'});    
    
    $('#content').css({'min-height':(($('.ledenlijst td:first-child').height())+25)+'px'});
    
    $('.ledenlijst.senioren .letter').click(function(event) {
        event.preventDefault();    
        
        $('.ledenlijst.senioren .letter-keuze a.letter').animate({'opacity': '0.5', 'padding-left': '8px'}, 250);
        $(this).animate({'opacity': '1.0', 'padding-left': '20px'}, 250);
        
        var tablesenioren = $('.ledenlijst.senioren #div-' + $(this).attr("id"));
        $('#content').css({'height':((tablesenioren.height())+15)+'px'});
        
        $('#content').css({'min-height':(($('.ledenlijst.senioren td:first-child').height())+25)+'px'});
        
        $('#footer').css({'margin-top':(($(document).height())-25)+'px'});
        
        $('.ledenlijst.senioren .gegevens').fadeOut(100);                
        $('.ledenlijst.senioren #div-' + $(this).attr('id')).delay(100).fadeIn(250);
    });
    
    $('.ledenlijst.jeugd .letter').click(function(event) {
        event.preventDefault();    
        
        $('.ledenlijst.jeugd .letter-keuze a.letter').animate({'opacity': '0.5', 'padding-left': '8px'}, 250);
        $(this).animate({'opacity': '1.0', 'padding-left': '20px'}, 250);
        
        var tablejeugd = $('.ledenlijst.jeugd #div-' + $(this).attr("id"));
        $('#content').css({'height':((tablejeugd.height())+15)+'px'});
        
        $('#content').css({'min-height':(($('.ledenlijst.jeugd td:first-child').height())+25)+'px'});
        
        $('#footer').css({'margin-top':(($(document).height())-25)+'px'});
        
        $('.ledenlijst.jeugd .gegevens').fadeOut(100);                
        $('.ledenlijst.jeugd #div-' + $(this).attr('id')).delay(100).fadeIn(250);
    });
});
</script>


Alvast bedankt!
 
PHP hulp

PHP hulp

27/03/2023 13:25:10
 
Wouter J

Wouter J

30/05/2012 19:40:38
Quote Anchor link
Je selecteert heel vaak 2 keer hetzelfde element. Bijv. regel 1: $('#content') en dan op regel 37 en 39 nog een keer.
Dat kost allemaal erg veel tijd omdat per aanroep eerst de hele DOM (de hele HTML code) doorzocht moet worden en die gevonden moet worden.

Beter is het om dit element dan op te slaan in een variabele:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
var content = $('#content');

content.css(...);
content.css(...);

Of misschien nog wel beter, gewoon alle methods bij 1 selector koppelen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$('#content').css(...).css(...);



Van de rest is er zo niet heel veel op aan te merken. Maar misschien als je een online voorbeeldje laat zien dat het wel zo is, want er staan soms dingen in die volgens mij wel makkelijker zouden moeten kunnen.
 
Simon ploegh

simon ploegh

30/05/2012 21:00:44
Quote Anchor link
zo te zien heb je 2 gelijke gedeelts.
maar zit je met je kliks waar door je hem herhaalt. nu heeft daar jqeury daar blind() voor.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// de div waar op geklikt moet worden
$(".ledenlijst.senioren .letter").bind({
    click: function(){

        $('.ledenlijst.senioren .letter-keuze a.letter').animate({'opacity': '0.5', 'padding-left': '8px'}, 250);
        $(this).animate({'opacity': '1.0', 'padding-left': '20px'}, 250);
        
        var tablesenioren = $('.ledenlijst.senioren #div-' + $(this).attr("id"));
        $('#content').css({'height':((tablesenioren.height())+15)+'px'});
        
        $('#content').css({'min-height':(($('.ledenlijst.senioren td:first-child').height())+25)+'px'});
        
        $('#footer').css({'margin-top':(($(document).height())-25)+'px'});
        
        $('.ledenlijst.senioren .gegevens').fadeOut(100);                
        $('.ledenlijst.senioren #div-' + $(this).attr('id')).delay(100).fadeIn(250);
    }
});
 
Wouter J

Wouter J

30/05/2012 21:39:48
Quote Anchor link
Simon, het is beter om tegenwoordig jQuery.on() te gebruiken i.p.v. jQuery.bind(). Dat is sneller en het werkt beter.

De code wordt dan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
$(document).ready(function(){
    
    var content = $('#content');

    // Het weergeven van de leden per letter.
    $(".gegevens").hide();
    $('.letter-keuze ul li a.letter').css({'opacity': '0.5'});
    
    $("td.gegevens.senioren:first, td.gegevens.jeugd:first").show();
    $('.letter-keuze ul li:first-child a').animate({'opacity' : '1.0', 'padding-left': '20px'});    
    
    content.css({'min-height':(($('.ledenlijst td:first-child').height())+25)+'px'});

    $('.ledenlijst.senioren, .ledenlijst.jeugd').on('click', '.letter', function() {
        event.preventDefault();    
        
        var $this = $(this),
            ledenlijst = $(this).parent('.ledenlijst'),
            tablesenioren = $('.ledenlijst.senioren #div-' + $(this).attr("id"));

        $this.find('.letter-keuze a.letter').animate({'opacity': '0.5', 'padding-left': '8px'}, 250);

        $this.animate({'opacity': '1.0', 'padding-left': '20px'}, 250);
        
        content.css({'height': (tablesenioren.height() + 15) + 'px'})
               .css({'min-height':(ledenlijst.find('td:first-child').height() + 25) + 'px'});
        
        $('#footer').css({'margin-top': ($(document).height() - 25) + 'px'});
        
        ledenlijst.find('.gegevens').fadeOut(100);                
        ledenlijst.find('#div-' + $(this).attr('id')).delay(100).fadeIn(250);
    });
});


@Thomas, kijk eens naar de code die ik hierboven heb gegeven. Naar mijn mening zou dit moeten werken en is het een stuk overzichtelijker en sneller.
 
Simon ploegh

simon ploegh

30/05/2012 21:55:18
Quote Anchor link
Oke, bedankt voor de tip
 
Thomas R

Thomas R

31/05/2012 15:42:57
Quote Anchor link
Bedankt voor alle reacties allemaal!
Ik zal eens een voorbeeldpagina in elkaar zetten zodat jullie online kunnen zien hoe het script werkt.



Toevoeging op 31/05/2012 15:57:35:

Ik heb eventjes snel een voorbeeldpagina online gezet: http://www.smash.nl/voorbeeld.php
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.