Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Problem z przerobieniem skryptu
Forum PHP.pl > Forum > Przedszkole
sebap123
Witam,

Znalazłem pewien skrypt Drag-and-Drop w którym znajduje się dosyć ciekawy zapis (ciekawy dla mnie). Jednak nie do końca wiem, jak go przerobić na swój użytek, ponieważ nie jestem aż tak biegły w JS. Dlatego prosiłbym drogich forumowiczów o podpowiedź jak ten kod zmienić.

Kod wygląda mniej więcej tak:
Kod
keyHTML: '<a href="#" id="check">#</a>',(...)
var link = element.getElementByID('check');
        link.relatedElement = element;
        link.onclick = DD.startDragByKeys;


Ja chciałbym aby w momencie kliknięcia na link pojawiał się napis, więc napisałem po prostu (piszę już tylko ostatnią linijkę):
Kod
link.onclick = info.innerHTML = 'Napis';
*info jest to div o takim id
Jednak w tym momencie "wysiada" wszystko - tj. całe przesuwanie obiektu. Próbowałem tez napisać prostą funkcję:
Kod
link.onclick = DD.printText('Napis');(..)
printText: function(napis){info.innerHTML = napis;}

Jednak i to nic nie przyniosło. Dlatego chciałbym się spytać, jak to powinno wyglądać - zaznaczam też, że nie korzystam z żadnej biblioteki i raczej nie będę korzystać.
zegarek84
poczytaj o metodach .addeventlistener i .attachevent...

a tak bez tych metod obejście na szybko:
Kod
keyHTML: '<a href="#" id="check">#</a>',(...)
var link = element.getElementByID('check');
        link.relatedElement = element;
        link.onclick = (function(startDrag, infoDOM){
                          return function(){startDrag();infoDOM.innerHTML='Napis';}
                       })(DD.startDragByKeys, info);

tak w ogóle to można było jeszcze inaczej i może prościej dla Ciebie ale w nawyku mam buforować to co widzę, że się da ^^;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.