Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][JQUERY] Przepisywanie z Javascript na jquery
Forum PHP.pl > Forum > Przedszkole
Zwariowany
Mam taki fragment kodu:

  1. var width = parseInt(posx.style.width)
  2. var height = parseInt(posy.style.height)

jak go przepisać na jquery?
wookieb
http://api.jquery.com/width/
Zwariowany
ta metoda raczej nie jest do tego typu rozwiązań, mi chodzi tylko, żeby do długości diva dodać np. 80 px
wookieb
"width" zapewnia Ci obie te rzeczy. Za jego pomocą możesz pobrać aktualną szerokość a potem do niej do twoje 80 px i ustawić już również za pomocą "width"
[JAVASCRIPT] pobierz, plaintext
  1. $(element).width($(element).width() + 80);
[JAVASCRIPT] pobierz, plaintext
Zwariowany
no ok, a jak bym chcial zamiast szerokosci (width) pobrac (i zmienic) to co znajduje sie miedzy <div id="abc">ABCDE</div>

czyli ABCDE questionmark.gif

albo zmienić np. margin-top zamiast width??
wookieb
Czy ty chociaż przejrzałeś dokumentacje jQuery? Odsyłam Cię do niej http://api.jquery.com/
piotrooo89
http://api.jquery.com/css/
Zwariowany
przejrzałem, ale tak jak mówię tylko do tych rzeczy nie moge znalezc zastosowania

i teraz pytanie jak do tego:
$('div.ab').css('margin-top');
dodać 80px marginu

Już co prawda jestem blisko:
  1. $('#ac').css('marginTop', function(index) {
  2. return index + 80;
  3. });


Ale to po prostu przesuwa względem współrzędnych 0,0 a ja chcę by przesuwało względem aktualnych marginów...
zegarek84
Kod
$('#ac').css('marginTop', function(index) {
  return parseInt($(this).css('marginTop'))+80;
});

domyślnie zwracany integer jest traktowany w px przy ustawianiu wartości... jednak z css('marginTop') jest zwracany string np. "20px" - by móc dodać wartość musisz string zamienić na liczbę... swoją drogą skoro tutaj masz jeden element to w ogóle nie wiem do czego Ci tu jest potrzebny callback - ale skoro tak wolisz to i tak masz...

swoją drogą lepiej by też było zrozumieć czysty javascript, zasięg zmiennych, wiedzieć kiedy do czego odnosi się this, poczytać trochu o dziedziczeniu... wtedy nawet jakbyś nie kożystał z jquery a z pośpiechu chciałbyś coś w nim bardziej skomplikowanego zrobić nie będzie to stanowiło większego problemu...

ZAINTERESUJ SIĘ JESZCZE KONSOLAMI W PRZEGLĄDARKACH - google chrome skrót crlt+shift+I... do mozilli doinstaluj sobie firebug'a, w operze dragonfly włącza się chyba tak samo jak konsole w google chrome... w IE bodajże od 8 konsola też jest standardowo... wypluć informacje na konsole możesz w firebug'u przez console.log [uwaga - jeśli masz włączonego firebuga - inaczej Ci to będzie powodowało błędy w działaniu skryptów] - w innych przeglądarkach bodajże jest podobnie console.log - ja sobie to troszku obudowałem do swoich potrzeb...
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.