Starší komentáře ke článku: Autoresize z IE6 ve všech prohlížečích
Zpět na článek | Úvodní stránka Interval.cz
Datum vložení: 3.4.2003 0:05:13
Možná by v rámci objektivity stálo za zmínku, že novější verze Mozilly mají tuto funkci také (někdy od 1.3a nebo 1.3b).
Datum vložení: 3.4.2003 8:05:01
Co se mě týká, nemám vůbec rád, když prohlížeč provádí resize obrázků. Ve většině případů je to spíš na škodu. Mj. se obrázky stávají nečitelné.
Datum vložení: 3.4.2003 10:32:00
Jo presne. To by tam musela byt jeste kontrola, zda originalni sirka ev. vyska (podle toho co se natahuje) je vetsi nez sirka ev. vyska okna. Pak by to melo smysl, aby obrazek byl videt cely a nemuselo by se rolovat.
Datum vložení: 3.4.2003 8:31:45
Ať kliknu v ukázce na jakékoliv tlačítko, nic se neděje (JavaScript zapnutý mám).
S úctou, sbul
Datum vložení: 3.4.2003 12:31:35
si zozen novy prehladac :))))
potom it to urcite pojde...
Datum vložení: 4.4.2003 8:00:13
Fakt rada nad zlato. :-)
Bohužel, já nesmím.
Datum vložení: 3.4.2003 16:13:24
Nechapu jakej to ma vyznam, kdyz na obr napr text tak to zrasi do necitelnosti a pokud je to fotka ma bejt ve velikosti ktera je rozumna a radsi ve vice verzich nez delat rezize to je proste na prd.
Datum vložení: 3.4.2003 19:40:39
Nevím jak v MSIE, ale v Mozille je to tak, že kliknutím na obrázek přepínáte mezi původní velikostí a zmenšenou. Takže bych to neviděl jako problém.
Datum vložení: 5.4.2003 8:59:39
Navíc - nevím jak v IE - v mozille je tato funkce (preferences --> appearance --> enable automatic image resizing) ve výchozím nastavení vypnutá a zapnout si ji můžete pokud jako uživatel ji shledáte užitečnou, ...
Datum vložení: 10.4.2003 7:14:42
Nejlepší ukázka je, že se v hlavičce této diskuse otevře microsoftí ukázka v mrňavém iframu.
Ale vážně - má autor možnost u některých obrázků tuto funkci zakázat? Nemyslím čtenáře, ale autora kódu. Hodilo by se, kdyby se některé obrázky nezmenšovaly.
A co USEMAP a autorsize? Logické by bylo, aby se obrázky nezmenšovaly, nebo aby se klikací souřadnice přepočítaly. Nemám to teď možnost vyzkoušet.
Datum vložení: 26.5.2003 8:11:56
myslim ze tahle funkce se neda rozumne pouzit, protoze pri urcitym zvetseni jde kvalita obrazku rapidne dolu, proste dalsi uhozena funkce MSIE
Datum vložení: 26.5.2003 8:31:26
Zajímal jsem se o to dále, a zjistil jsem, že IEXP pravděpodobně tuto funkci dělá jen pokud se otvírá přímo JPG prohlížečem. Pokud to JPG je v nějaké stránce HTML, zmenšování se nekoná. Takže to prakticky nevadí. Pokud někdo je tak líný, že otvírá přímo JPG, může to někdy i využít.
Někdy je lepší obrázek i zmenšit, někdy ne. Rolovat po fotce je hrůza, zmenšovat ji je hrůza také.
Jak to udělat, aby to k něčemu vypadalo, když si to někdo otevře v okénku 100x100px...
Datum vložení: 8.1.2004 11:18:50
Zkoušel jsem to použít v tabulce a né v celé stránce a nejdemi to. Dá se s tím něco udělat?
Datum vložení: 24.1.2004 10:28:43
ano, dá
Datum vložení: 28.2.2006 12:41:06
Omlouvám se, ale chtěla bych požádat o radu týkající se automatické změny obrázku autoresize. Bohužel, tak jak ta funkce je v tomto článku napsána mi to nevyhovuje a pokoušela jsem se ji upravit k obrazu svému, ale programování moc nerozumím a tak jsem tam nasekala nějaké syntaktické chyby a něco ani upravit neumím a touto cestou bych chtěla požádat o radu. Na internetové stránky mateřského centra Ratolest http://www.ratolest.ic.cz/ ukládám obrázky dětí, které nakreslily v našem kroužku kreslení Pastelky. Obrázky vždy vyfotím na kameru, stáhnu do počítače, kde je upravuji v AdobePhotoShop a případně dělám i ořezy, tudíž má každý obrázek jinou velikost. Na stránce jsou umístěny náhledy a já bych potřebovala, aby se obrázek po kliknutí na náhled otevřel do nového okna ve své původní velikosti, pokud je menší než rozměr obrazovky, tady jsem tedy přidala podmínku if (OrigW<ViewWidth) && (OrigH<ViewHeight) , případně aby se automaticky přepočítaly oba jeho rozměry tak, aby se do obrazovky vešel celý. Vůbec si nevím rady, jak funkci upravit tak, aby se vyvolala při kliknutí na náhled obrázku, a obrázek, který se následně má načíst do nového okna byl tedy parametrem této funkce, a aby nové okno se svou velikostí přizpůsobilo původní či upravené velikosti otevíraného obrázku. K otevírání obrázku používám tento mechanismus <a href="vytvarka/pastelky/lenicka/ptace… onclick="window.open(this.href,'_blank','left=0,top=0');return false"> <img src="vytvarka/pastelky/lenicka/ptacek… xthumbnail-orig-image="vytvarka/pastelky/lenicka/ptacek_kolicek_2strana.jpg" border="2"></a> Takže se otevře okno přes celou obrazovku a v něm je obrázek, ale s neupravenými rozměry, takže pokud má někdo menší rozměry vidí ho jen část. Neumístila jsem tam posuvníky, protože je to stejně strašné, když člověk nemá možnost vidět ten obrázek celý, ale posouvat si ho. function FitImage(MyObj,ViewWidth,ViewHeight) { // funkce pøepoèítá nové rozmìry dle prostoru v oknì klienta var ImgScale = OrigW/OrigH; // pomìr stran pùvodního obrázku var ViewScale = ViewWidth/ViewHeight; // pomìr stran okna klienta MyObj.removeAttribute('width'); // preventivnì odebrat atribut width MyObj.removeAttribute('height'); // preventivnì odebrat atribut height tuto část jsem přidala, ale nefunguje to s ní if (OrigW<ViewWidth) and (OrigH<ViewHeight) {// pokud jsou oba rozmery obrazku mensi nez rozmery obrazovky, zachovat automaticky jejich puvodni rozmery kvuli kvalite zobrazeni na obrazovce Set Orig()} else pokud tam teď zadám obrázek s menšími rozměry než jsou rozměry obrazovky, objeví se ve své původní velikost, pokud má obrázek některý z rozměrů větší než rozměry obrazovky else se již neprovádí a obrázek se otevře ve svých původních rozměrech a nevejde se na obrazovku, proč? tady pokračuje původní verze if (ImgScale>ViewScale) { // je možné natáhnout na šíøku MyObj.width=ViewWidth; // nastavit šíøku obrázku na dostupnou šíøku okna tento řádek jsem přidala, ale zdá se, že funguje MyObj.height=ViewWidth/ImgScale; // nastavit vyøku obrázku podle pomeru ImgScale, aby nedoslo ke zkresleni obrazku } else { // je možné natáhnout na výšku MyObj.height=ViewHeight; // nastavit výšku obrázku na dostupnou výšku okna tento řádek jsem přidala, ale zdá se, že funguje MyObj.width=ViewHeight*ImgScale; // nastavit šíøku obrázku podle pomeru ImgScale, aby nedoslo ke zkresleni obrazku } document.title= ImgObj.src + ' (' + ImgObj.width + 'x' + ImgObj.height + ')'; // do titulku nastavit zdroj obrázku a aktuální rozmìry } Moc děkuji, pokud si najdete čas a pokusíte se mi poradit Dana Štěpková.
Datum vložení: 19.1.2007 22:00:41
Nevím, jestli má smysl odpovídat po roce na fóru, které je staré 3 roky. Jen, že lze využít událost onload toho obrázku, tj. po načtení obrázku se vyvolá např. jeho zmenšení, nebo zmenšení okna ve kterém je otevřen. V okamžiku načítání obrázku jeho rozměry ještě nemusí být známy.