Markuz Opublikowano 17 Czerwca 2009 Udostępnij Opublikowano 17 Czerwca 2009 function margin_change() { var a=0; if(a<=25) { var leftMargin = document.getElementById('map-img').style.marginLeft; document.getElementById('map-img').style.marginLeft =document.getElementById('map-img').style.marginLeft+5+'px'; a++; } } Wywołuje tą funkcje przy naciśnięciu tekstu, ma ona za zadanie dodać do MarginLeft stylu 'map-img' 5px, i jest problem, nie dodaje lecz zmienia margin left na 5 zamiast dodawać. I jeszcze 1, chciałbym żeby to się wykonywało kilka razy, a nie że jak nacisne raz na ten tekst to jak nacisne jeszcze raz to juz sie nie wykonuje Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Nobody Opublikowano 17 Czerwca 2009 Udostępnij Opublikowano 17 Czerwca 2009 Margin-Left ma (liczba)px. Użyj funkcji substring żeby wyodrębnić z tego samą liczbę i dopiero wtedy dodawaj :) Twój kod po prostu dodaje 5px do poprzedniego margin-left czyli wychodzi coś w stylu 20px5px; Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 17 Czerwca 2009 Administratorzy Udostępnij Opublikowano 17 Czerwca 2009 pobierz sobie jquery. $('#map-img').css("margin-left", ($('#map-img').css("margin-left").val()+5)+"px"); taką mam nadzieję bynajmniej, nie wiem właśnie, czy przez te px nie będzie problemu. Btw. po co pętla i zminenna które nic nie dają ? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się