Autor Zpráva
speedees
Profil
zdravím,

na webu http://www.jmfotbal.estranky.cz/
máme napravo reklamní flash banner TIPSPORT.

Zkusil by ho někdo upravit tak aby měl fixní pozici(po rolování aby zustaval na stejném místě.), ale aby zároveň zůstal (alespoň zhruba) na stejném místě jak je teď?
Ve Firefoxu to docela jeste jde ale v IE6 vůbec (to je asi známý problém).

Styl divu, ve kterém se reklama zobrazuje je psán přímo do html kodu stránky

Změna
position:absolute;
na "fixed" nefunguje.


díky za nápady
yFang
Profil
speedees
Lze to řešit javascriptem tak, že banner má position absolute a při rolování se mu mění top.
speedees
Profil
yFang

ok. a mohl bys být trochu konkrétnější? treba hodit nejaky odkaz kde je to popsané.
a nebo - nezkusil bys to přímo udelat?
yFang
Profil
speedees
Kdysi jsem to pro někoho dělal, tady to je:
http://labs.yellowfang.wz.cz/macmag/horni-lista.php
Ale tahle verze je nefunkční v IE, myslím, že jsem to nakonec vyřešil, ale to bych musel vzpomínat. :-)
speedees
Profil
yFang
no tak bohuzel. ja to potrebuju pro IE.
kdyby se ti chtelo vzpominat tak dej vedet :)
Bubák
Profil
http://www.jakpsatweb.cz/javascript/priklady/fixed-object.html
Ve starších verzích prohlížeče Opera do verze 9.2x včetně objekt ujíždí dolů(viz popis), v novějších verzích prohlížeče Opera ov verze 9.5x včetně se stránka chová korektně, myslím si, že různě vyhodnotí podmínku
if(document.all)
Čistší je udělat to takto:
<style>
		#idecko {position: fixed;} /* pro Mozillu */
		#idecko {top: 90px; left: 80%} /* libovolné další vlastnosti (kromě position) */
		p {width: 70%}/* nedůležité, jenom aby se text nedostal k fixovanému objektu */
</style>
<!--[if IE]>
<style>
		#idecko {position: "absolute";} /* pro IE */
</style>

<script>
	function fixedEl(id){
		if(document.all){
			document.all[id].style.pixelTop = document.body.scrollTop + 90; 
			// pixelTop je něco jako top v CSS
			// document.body.scrollTop říká, jak moc je to odrolované dolů
			// ta devadesátka je ta samá devadesátka jako ve stylu
		}
	}

</script>
<![endif]-->
Možná někdo najde ještě čistší řešení, které bude fungovat napříč prohlížeči a vykreslovacími režimy, a v IE7 ve standardním režimu se použije fixed (necuká), namísto scriptu (trochu to cuká).
Bubák
Profil
Ještě existuje tohle:
http://www.jakpsatweb.cz/css/priklady/fixed-position-explorer-simulati on.html

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: