![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 1 Dołączył: 26.08.2009 Skąd: Szczecin Ostrzeżenie: (10%) ![]() ![]() |
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 idJednak 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ć. Ten post edytował sebap123 17.09.2011, 19:56:02 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
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 ^^; Ten post edytował zegarek84 17.09.2011, 21:24:13 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 07:55 |