jQuery scrollto

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship ICT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

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 »

Java/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

OutSystems Developer

Dit ga je doen Het van scratch af aan ontwikkelen van applicaties met OutSystems; Het aanhaken bij diverse projecten binnen de organisatie; Schakelen met de business; Meedenken over de mogelijkheden van het platform binnen de organisatie. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een development team met één Senior .NET developer en één junior .NET developer. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit moment veel gebruik van .NET met ASP.NET. Komend kwartaal gaan wij wel gedeeltelijk overstappen naar .NET Core. Verder werken wij ook met SOAP, REST, JSON, HTML5, CSS3

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij in één van onze vier scrumteams. Met 30 ontwikkelaars werk jij aan de doorontwikkeling van ons core product. Ook werkt jouw team aan maatwerkoplossingen op aanvraag van de klant en op projectbasis. Wij vinden het erg belangrijk dat onze ontwikkelaars met plezier naar werk gaan. Een deel hiervan ligt uiteraard bij jezelf, als jij ontwikkelen niet leuk vindt, ben jij bij ons echt aan het verkeerde adres. Jouw team bestaat namelijk uit een groep gepassioneerde vakidioten die dit werk doen omdat dit eerst een hobby was! Daarnaast wordt er intern rekening gehouden met

Bekijk vacature »

Medior/senior front end developer React Sportsoftw

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van onze stack; Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor

Bekijk vacature »

PHP/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

Bekijk vacature »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

Bekijk vacature »

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Applicatiebeheerder/ Ontwikkelaar

Dit ga je doen - Verantwoordelijkheid dragen voor het complexe applicatielandschap; - Schakelen met eindgebruikers en leveranciers; - Verdeling in werkzaamheden tussen dagelijks beheer ontwikkelen; - Het analyseren van de behoeften van gebruikers en het vertalen hiervan naar functionele specificaties voor de applicaties; - Actief bijdragen aan het leveren van passende oplossingen voor het applicatielandschap. Hier ga je werken Deze organisatie, gevestigd in de regio van Amsterdam is een van de meest toonaangevende mediaorganisaties in Nederland. Door de organisatiecultuur krijg jij veel ruimte om initiatief te nemen en zelfstandig aan het werk te gaan. Samen met het IT team zorg

Bekijk vacature »
Bart C

Bart C

22/11/2012 15:16:28
Quote Anchor link
Hoi,

via php genereer ik een id bij een link. Bij het klikken op de link wordt de pagina herladen terwijl er data weggeschreven wordt.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
<a href="http://www.test.be/vast.php?weekday=2&starttime=10:15&endtime=10:29&action=available&reference=220:15" id="220:15"><img ... /></a>
?>


Nu dacht ik met dit stukje code ervoor te zorgen dat de pagina de focus terug zou zetten op de laatst aangeklikte link:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
<script>
$(document).ready(function (){
    $("#220:15").click(function (){
        $('html, body').animate({
            scrollTop: $("#220:15").offset().top
                }, 2000);
        });
    });

</script>

?>


Maar dus niet. Ligt dit aan het feit dat de pagina herladen wordt waardoor de actie 'click' voor het stukje javascript niet in het eerst actieve document zelf plaatsvind maar pas in de nieuwe geopende waar er dan eigenlijk nog geen 'click' gebeurd?

groetjes
Gewijzigd op 22/11/2012 15:16:56 door Bart C
 
PHP hulp

PHP hulp

06/10/2024 14:05:43
 
Kris Peeters

Kris Peeters

22/11/2012 17:15:32
Quote Anchor link
Bart C op 22/11/2012 15:16:28:
... Ligt dit aan het feit dat de pagina herladen wordt waardoor de actie 'click' voor het stukje javascript niet ...


Ja, inderdaad; daar ligt het aan.

Daarvoor was vroeger een oplossing bedacht: live()

ipv.
$("#220:15").click(function (){
doe je:
$("#220:15").live("click", function (){

Dan wordt dat ook uitgevoerd voor elementen die dynamisch zijn geladen.

Tegenwoordig kan dat ook met on() (en off() om het uit te zetten)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$("#220:15").on("click", function (){


Uitleg en referentie:
http://api.jquery.com/on/
Video tutorial over dit alles (trouwens, bekijk de rest van de tutorial ook, als je tijd hebt):
https://tutsplus.com/lesson/bind-live-delegate-huh/
 
Bart C

Bart C

22/11/2012 22:00:44
Quote Anchor link
Dag Kris,

dank je voor de interessante link!

Ik krijg het niet werkende. Kan het zijn omdat ik het script via php opbouw?

LINK waarop je klikt en waar er opnieuw naartoe gescrolld moet worden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$link
= '<a href="vast.php?weekday='.$i.'&starttime='.$row['StartTime'].'&endtime='.$row['EndTime'].'&action=available&reference='.$reference.'" id="'.$reference.'"><img src="./img/edit.png" /></a>';
?>


Wanneer je op deze link klikt wordt de pagina opnieuw geladen en worden de gegevens uit de url weggeschreven.
Dan controleer ik ook of de parameter 'reference' aanwezig is:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if (isset($_GET['reference']))
{

    $reference = $_GET['reference'];
}

?>


Nadien wordt deze variabele in deze functie gebruikt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
echo '$(document).ready(function (){
    $(\'#'
.$reference.'\').live("click", function('.$reference.'){
        $(\'html, body\').animate({
            scrollTop: $(\'#'
.$reference.'\').offset().top
                }, 2000);
        });
    });'
;
?>


Kan dit? Zelfs met live()?
Moet ik $('#referentie') of $('referentie') gebruiken.
Ik verwijs dus niet naar de href maar wel naar de id van de <a>-tag.
Gewijzigd op 22/11/2012 22:01:23 door Bart C
 
Kris Peeters

Kris Peeters

23/11/2012 14:04:13
Quote Anchor link
Dat kan, maar dan wel anders.
De functie waarin de reactie wordt gegeven, geef je een parameter e. Die bevat informatie over het evenement (muiscoördinaten van de klik, de target, ...). Je mag dat niet overschrijven door een parameter die je zelf in de functie kan gebruiken.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
echo '
$(document).ready(function () {
  $("#'
. $reference . '").live("click", function(e) {  // deze paramater e dus niet vervangen door iets anders
    // het aangesproken element kan je bereiken met this.  this is dus dat element waarop de gebruiker geklikt is
    $("html, body").animate({
      scrollTop: $(this).offset().top
    }, 2000);
  });
});'
;
?>



En verder ... Wanneer je javascript genereert met php, controleer altijd wat dat geeft in de HTML broncode; dan pas zie je of je gedaan hebt wat moet.
Want het is soms wat verwarrend; welke accolade of haakje hoort bij php, welke bij javascript ... php-concateneren met punt; js-concateneren met + ...

----

Iets anders ... je kan dit ook allemaal bereiken met ouderwetse HTML.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
bla ... bla
...

<a name="mijn_anker"></a>
<p> tekst die hoort bij dit item mijn_anker</p>

...
<a href="#mijn_anker">Scroll naar mijn_anker</a>
Gewijzigd op 23/11/2012 14:15:53 door Kris Peeters
 
Bart C

Bart C

23/11/2012 14:44:39
Quote Anchor link
Kris Peeters op 23/11/2012 14:04:13:
Je mag dat niet overschrijven door een parameter die je zelf in de functie kan gebruiken.


Dag Kris,

inderdaad, dat was een foutje van mij. Ik had die laten staan.

Ik zou dit inderdaad kunnen met ouderwetse html maar ik wou eens iets anders proberen. Trouwens, heel interessante website die tutsplus.com! Zal ik zeker benutten.

Ik heb het document even online gezet om te testen
http://www.restaurantterpolder.be/wachtkamer/vast.php

De jquery wordt goed opgebouwd maar het werkt niet.
Is het beter om te werken met #refnr in de url ipv ?reference=refnr?
Gewijzigd op 23/11/2012 14:54:19 door Bart C
 
Kris Peeters

Kris Peeters

23/11/2012 15:12:17
Quote Anchor link
O ja ... dat is dus de bedoeling ...

Dan gaat het niet meer om een click event, maar moet die animate uitgevoerd worden als de pagina wordt geladen

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<script>
$(document).ready(function (){
  $("html, body").animate({
    scrollTop: $("#717:45").offset().top
    }, 2000
  );
});
</script>
 
Bart C

Bart C

23/11/2012 15:33:24
Quote Anchor link
ok, thx. om het te laten werken heb ik dus nog wat gewijzigd. Ik heb de hashtag toegevoegd als anchor in de url en deze dan zelf in mijn jquery gebruikt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<script>
var url = windows.location.pathname;
var hash = url.substring(url.indexOf("#")+1);

$(document).ready(function (){
  $("html, body").animate({
    scrollTop: $("#"+hash"").offset().top
    }, 2000
  );
});
</script>


Dit werkt zoals het zou moeten werken maar nu kom ik erachter dat het systeem niet perfect is :p
Als ik een link aanklik die onderaan de pagina dan reload hij hem, indien mogelijk, boven aan de pagina (wat natuurlijk logisch is met die anchors). Dat zorgt ervoor dat de pagina toch nog af en toe verspringt naar een andere locatie.

Een beter systeem zou zijn om via ajax gewoon dat ene element te herladen. Ik moet de inhoud wel opnieuw inladen (andere link inzetten) maar vooral moet er een andere css-klasse aan toegewezen worden.
Gewijzigd op 23/11/2012 16:14:11 door Bart C
 



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.