2009-10-15 16 views
6

patrząc na poniższy kod, mogę wyświetlić obrazek przy mniejszym rozmiarzezmienić rozmiar obrazu w „href” tag łącza

<a href="images/image.jpg"><img src="images/image.jpg" width="300" height="214" border="0"></a> 

ale co jeśli chcę href linku, aby zobaczyć obraz z mniejszą również rozmiar. więc powiedzmy, że oryginalny image.jpg to 1500x1200 iw linku chcę go pokazać 800x600.

jest tam mimo zrobić coś takiego:

<a href="images/image.jpg" width="800" height="600"><img src="images/image.jpg" width="300" height="214" border="0"></a> 
+3

Proszę nie - http://offog.org/articles/image -scaling/- mają różne adresy URL z obrazami skalowanymi do różnych rozmiarów. Pobieranie obrazu o rozdzielczości 1500x1200 do wyświetlania w rozdzielczości 800x600 lub 300x214 to (w najlepszym wypadku) okropne marnowanie przepustowości i czasu. – Quentin

+0

... i nie zapomnij o obowiązkowym atrybucie alt (na temat którego: atrybut border był przestarzały, użyj zamiast tego CSS). – Quentin

Odpowiedz

8

Jeśli dobrze rozumiem, chcesz kontrolować rozmiar obrazu, który jest celem href, używając atrybutów tagu a?

Nie możesz tego zrobić. Najlepszym rozwiązaniem (do kontrolowania rozmiaru ze źródła linku) jest serwowanie obrazów za pomocą skryptu po stronie serwera, który akceptuje parametry rozmiaru w tekście zapytania. Podobnie jak image.php?img=image.jpg&w=800&h=600.

Ale to jest zupełnie inne pytanie i nie będę mógł szczegółowo omówić tej kwestii.

Oczywiście jeśli chcesz po prostu zmienić obraz do określonego rozmiaru, wystarczy zmienić rozmiar rzeczywisty obraz i przesłać go ponownie :)

1

ponieważ otwarciu sam obraz jest to niemożliwe.

co można zrobić, to

link i pusta strona html z tylko <img src="URL" width="" height=""/> i zastosować rozmiar do niego.

4

Tu jest zabawne rozwiązanie:

<a href="javascript:document.getElementsByTagName('body')[0].innerHTML='<img src=images/image.jpg width=800 height=600>'"><img src="images/image.jpg" width="300" height="214" border="0"></a> 

Choć osobiście nie poleciłbym go, działa. :)

+1

Przepraszam. Nie rozumiem znaczenia każdej części. Możesz to wyjaśnić? Dziękuję Ci. – hakunami

Powiązane problemy