Javascript object vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

30/05/2010 20:46:10
Quote Anchor link
Ik heb een bestaande functie namelijk:

function $(id) {
return document.getElementById(id);
}

Maar nou wil ik dat iemand bijvoorbeeld: $("idvanelement").fadeIn kan doen en dat ik dan gewoon daar een functie van kan maken, bijvoorbeeld:

function fadeIn() {
//Code van functie
}

Ik heb dit al geprobeerd maar het werkte niet:

var $ = new Object();

$ = function(id) {
return document.getElementById(id);
}

$.fadeIn = function() {
//Code
}
Gewijzigd op 30/05/2010 20:47:07 door
 
PHP hulp

PHP hulp

25/12/2024 08:49:47
 
Noppes Homeland

Noppes Homeland

30/05/2010 20:59:27
Quote Anchor link
Bekijk de handleing / functies van JQuery eens
 
Jelmer -

Jelmer -

31/05/2010 00:47:26
Quote Anchor link
Snel antwoord:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
function $(id) {
    var el = document.getElementById(id);
    el.fadeIn = fadeIn;
    return el;
}

function fadeIn() {
    this.style.display = 'block';
}

$('menu').fadeIn(); // this in fadeIn verwijst terug naar el, het element met id 'menu'.


Goed antwoord: kijk naar de broncode van jQuery, of leer over hoe Javascript omgaat met this, maar dat is een redelijke uitdaging op zich :P Je kan ook kijken naar PrototypeJs's aanpak, om alle elementen te voorzien van fadeIn via HTMLElement.prototype, al wordt dat tegenwoordig gezien als een bad practise omdat het gemakkelijk andere Javascript in de war kan gooien.
Gewijzigd op 31/05/2010 00:50:18 door Jelmer -
 

31/05/2010 08:43:15
Quote Anchor link
Oké, bedankt.
Daarmee kan ik nu wel verder komen.
 



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.