Best Answer writen, 21 September 2015 - 15:20
W tym przypadku słówko this wskazuje na element, który został kliknięty.
Możesz tą metodę wywołać po prostu tak: Locate.setAttributes()
Go to the full postBest Answer writen, 21 September 2015 - 15:20
W tym przypadku słówko this wskazuje na element, który został kliknięty.
Możesz tą metodę wywołać po prostu tak: Locate.setAttributes()
Go to the full postPosted 21 September 2015 - 08:24
Mam sobie taki obiekt z jedną metodą:
var Locate = { getMousePos: function(evt) { mouseX = evt.layerX-5; mouseY = evt.layerY-5; path.push(mouseX, mouseY); var circle = document.createElementNS('http://www.w3.org/2000/svg','circle'); board.appendChild(circle); setAttributes(circle, {'class':'marker','cx': mouseX, 'cy': mouseY, 'r':'2', 'fill': 'red'}); } }; board.addEventListener('click',Locate.getMousePos,false);
wewnątrz tej metody korzystam z funkcji pomocniczej:
function setAttributes(el, attrs) { for(var key in attrs) { el.setAttribute(key, attrs[key]); } };
wszystko działa ok ale w celu lepszej organizacji kodu chciałem sobie tę funkcję pomocniczą władować do tego obiektu jako kolejną metodę. Próbowałem coś takiego:
var Locate = { getMousePos: function(evt) { mouseX = evt.layerX-5; mouseY = evt.layerY-5; path.push(mouseX, mouseY); var circle = document.createElementNS('http://www.w3.org/2000/svg','circle'); board.appendChild(circle); this.setAttributes(circle, {'class':'marker','cx': mouseX, 'cy': mouseY, 'r':'2', 'fill': 'red'}); }, setAttributes: function(el, attrs) { for(var key in attrs) { el.setAttribute(key, attrs[key]); } } };
no ale oczywiście nie działa. Da się to jakoś rozwiązać czy ta funkcja pomocnicza musi być wywołana na zewnątrz?
Posted 21 September 2015 - 15:20 Best Answer
W tym przypadku słówko this wskazuje na element, który został kliknięty.
Możesz tą metodę wywołać po prostu tak: Locate.setAttributes()
Posted 22 September 2015 - 07:48
Faktycznie. Wiecznie nie umiem dojść do ładu z tym "thisem". Dzięki:)
Topic | Forum | Started By | Stats | Last Post Info | |
---|---|---|---|---|---|
reformatowanie kodu |
Software | Michał |
|
||
Organizacja układu forum |
Propozycje, sugestie, błędy | unbreak |
|
||
Sprawdzanie poprawności kodu HTML i CSSwalidator html, walidator css and 1 more... |
HTML i CSS | Tygrys |
|
||
Formatowanie kodu |
HTML i CSS | unbreak |
|
||
Wtyczka wordpress do wyróżniania kodu źródłowego w postachwtyczka, wp |
WordPress | ernest |
|
0 members, 0 guests, 0 anonymous users