![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Potrzebuję jquery lub ewentualnie czystym javascript takie działanie które z podanych danych szerokości i wysokości danego zdjęcia poda wynik zdjęcia proporcjonalnego względem nowej szerokości. Czyli mam dane X=1024 oraz Y=768 i teraz wpisuje do X np. 640 i klikam na przycisk (on wywołuje funckcję) i wtedy wartość Y oblicza się proporcjonalnie czyli 480. Działanie proporcjonalności zasięgnąłem z kodu tworzenia miniaturek biblioteką GD. Na matematyce się nie znam ale mniemam, że to coś takiego (IMG:style_emoticons/default/winksmiley.jpg)
A więc zrobiłem coś takiego:
Jest orgW/orgW dlatego, że newH będzie takie jak orgW. Niestety nie działa. Dane z orgH i orgW są dobrze pobierane. I jeszcze, żeby się zaokrąglało do pełnych pikseli (IMG:style_emoticons/default/winksmiley.jpg) Proszę o pomoc Pozdrawiam Ten post edytował deha21 3.09.2009, 08:49:39 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Potrzebuję jquery lub ewentualnie czystym javascript takie działanie które z podanych danych szerokości i wysokości danego zdjęcia poda wynik zdjęcia proporcjonalnego względem nowej szerokości. Czyli mam dane To nie ma znaczenia, czy JS, czy +jQuery. Cytat Na matematyce się nie znam ale mniemam, że to coś takiego A ciężko policzyć proporcje jednego wymiaru względem drugiego i przemnożyć? Tu nie matematyka, tylko bardziej geografia. (IMG:style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem do jakiej szkoły ty chodziłeś ale u mnie to właśnie nazywało się matematyką (IMG:style_emoticons/default/winksmiley.jpg) Jakieś wskazówki co do kodu?
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Ale skala głównie przydaje się w praktyce na geografii. (IMG:style_emoticons/default/tongue.gif)
W PHP korzystam mniej więcej z takiej konstrukcji:
Praca domowa - wykombinuj coś z tego. ;] |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 209 Pomógł: 37 Dołączył: 27.02.2008 Skąd: Kwidzyn Ostrzeżenie: (0%) ![]() ![]() |
problemu raczej w "algorytmie" nie ma... (IMG:style_emoticons/default/winksmiley.jpg)
Ten post edytował nitek 3.09.2009, 14:42:23 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Hmm... Coś jakby nie działa:
Zapewniam, że nazewnictwo jest dobre na 100% więc tu się nie pomyliłem. Aha i orgw, org_h itp. są polami input text więc dlatego jest val a nie attr (IMG:style_emoticons/default/winksmiley.jpg) Ten post edytował deha21 3.09.2009, 17:13:28 |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Nie działa, to znaczy?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Aa już odkryłem co nie działa (IMG:style_emoticons/default/winksmiley.jpg) Sam algorytm działa dobrze i wypisuje liczbę (jeszcze tutaj prośba jak ją zaokrąglić?). Tylko problem jest taki, że jak zmienię w polu "orgw" daną to nie jest ona uaktualniana.
Dane z orgw i orgh są na początku ustalane przez PHP (getimagesize). Ale przy zmianie zmienna orgw w js powinna się uaktualnić.
Może znam rozwiązanie ale jest trochę na około i wydaje mi się, że znacie lepszy sposób. Chodzi o to, że przy edycji pola orgw zmienna orgw w js pobiera ponownie dane z pola orgw. |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Chodzi o to, że przy edycji pola orgw zmienna orgw w js pobiera ponownie dane z pola orgw. Jaśniej? |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ok zrobiłem. Chodziło o to, żeby przy naciśnięciu przycisku jeszcze raz pobrano wartość z pola.
Czyli dopisałem nową zmienną która jest tą uaktualnianą (ta stara odczytająca początkową wartość weight jest mi potrzebna jeszcze do czegoś innego).
A co do zaokrąglania liczb to znalazłem Math.round (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 01:57 |