Nagy kép megjelenítése linken hover esetén
Sziasztok
Az innerHTML-lel kapcsolatban lenne kérdésem, méghozzá annyi, hogy az IE5+ böngészök tudják-e kezelni? Olvastam itt a forumon, hogy vannak bongeszok melyek nem szeretik.A konkrét script elvileg muködik az IE4+ ban de az oldal megjelenítésénél hibát ír ki a megjelenítö(IE5).
A kódrészlet a következö:(forras : http://www.dynamicdrive.com/dynamicindex5/linkfloaties.htm)Ha nem akkor mi módon lehetne ezt helyettesíteni, hogy muködjön?
Köszönöm
■ Az innerHTML-lel kapcsolatban lenne kérdésem, méghozzá annyi, hogy az IE5+ böngészök tudják-e kezelni? Olvastam itt a forumon, hogy vannak bongeszok melyek nem szeretik.A konkrét script elvileg muködik az IE4+ ban de az oldal megjelenítésénél hibát ír ki a megjelenítö(IE5).
A kódrészlet a következö:(forras : http://www.dynamicdrive.com/dynamicindex5/linkfloaties.htm)
function showfloatie(thetext, e, optbgColor, optWidth, optHeight)
{
var dsocx=(window.pageXOffset)? pageXOffset: ietruebody().scrollLeft;
var dsocy=(window.pageYOffset)? pageYOffset : ietruebody().scrollTop;
var floatobj=document.getElementById("dhtmlfloatie")
//...floatobj stilus es egyeb beallitasok
floatobj.innerHTML=thetext
var floatWidth=(floatobj.offsetWidth>0)? floatobj.offsetWidth : floatobj.style.width;
var floatHeight=(floatobj.offsetHeight>0)? floatobj.offsetHeight : floatobj.style.width;
var winWidth=(document.all&&!window.opera)? ietruebody().clientWidth : window.innerWidth-20;
var winHeight=(document.all&&!window.opera)? ietruebody().clientHeight : window.innerHeight;
e=window.event? window.event : e
floatobj.style.left=dsocx+winWidth-floatWidth-5+"px"
if (e.clientX>winWidth-floatWidth && e.clientY+20>winHeight-floatHeight)
floatobj.style.top=dsocy+5+"px"
else
floatobj.style.top=dsocy+winHeight-floatHeight-5+"px"
slowhigh(floatobj)
}
Köszönöm
Mit szeretnél?
Képeket külön ablakban
A terv egyszerü: ha a linkre viszem az egeret akkor egy külön ablakban (nem is ablak hanem egy "doboz") jelenjen meg a kép amire a link mutat és mikor az kurzort elmozditom a linkrol a doboz tunjon el.Ha tudsz ra jobb modszert azt megkoszonnem
A script amit irtam amugy teljesen jol mukodik nalam Mozilla/FireFoxban csak duhit, hogy a topicnyitoban leirt problemaba utkoztem.
koszonom
Más-más böngészők
üdv:
mefi
http://mefi.be
Más-más böngészők
Természetesen kezeli, ha az a bizonyos "abalakom" nevű javascript tisztességesen meg van írva. A böngészők nincsenek 100%-ig felkészítve a hozzánemértésből fakadó gányolásra.
Persze egyszerűbb kijelenteni, hogy ezvagyaz a böngésző eztvagyazt nem tudja. De tudja, sőt, manapság kifejezetten egyszerűbb "krosszbrózer" scripteket írni, mint például 4-5 éve volt.
Gyulus
:hover
Beteszed a képet a linkbe és alapból eltünteted, majd a :hover segítségével elővarázsolod. Kis pozicionálás trükkel megfűszerezed és máris tálalható.
remek
valami gond van
Kiprobaltam a rendszert, pozicionáltam,átszabtam a saját színekre,stb, mukodik; Mozilla/Firefox alatt minden OK. De az IE5 tovabbra sem jelenit meg semmit :(
és még egy megj: a képek megjelenítése rendben de a CLASS=kepeslink stilusu elemek a megjelenített képeken is látszódnak, azaz nem tünnek el a háttérben mint a többi html elem.
Mutasd
nem kell kirakni
A CLASS=kepeslink elemek atlatszosagat megoldottam, en voltam a bena :-/
Nagyon egyszeru pelda,direkt csinaltam egy probat; ez a html se fut le normalisan az IE5-ben(Mozilla OK):
Nálad a hiba
Ha semmi sem trténik: akkor valószínűleg azzal az IE5-tel van a hiba. Esetleg valami beállítás vagy kompatibilitási probléma...nem tudom. Még azt se mondanám, hogy azért mert mondjuk MAC-es IE5-ot probalod mert annak is támogatnia kell az a:hover-t.
Rendben
Köszönöm hogy foglalkoztál a problémámmal.
vegre
Megvan hogy mi okozta a problememat:)
az a.kepeslink:hover {color:orange;} hoz be kellett meg irnom a display:block-ot. Igy mar rendben mukodik az IE-ben is:)
Meg egyszer koszonom a segitseget
meg egy kis problema:)
a.kepeslink:hover img
-ben meg szeretnem adni a kep helyzetét a position: -nel a kovetkezo problema lép fel az IE5-ben: a kép megjelenik viszont amikor elveszem a kurzort a linkrol a kép nem tunik el.
Nekem a fixed lenne a legjobb pozicionálási módszer, de utánanéztem itt a weblaborban és látom ezt csak emulálni lehet. De nem is ez a nagyobb probléma hanem az hogy a kép nem tünik el. Amennyiben kihagyom a position: , mintegy varázsszóra rendesen müködik az oldal.
IE bug
Fixed posicionalast nem csak IE5 de IE6 se tud. Viszont olyat tudsz csinalni, hogy minden kep ugyanott jelenjen meg. Tedd a linkekeket egy kozos div elembe, es ne az a elemnek ad a position:relative szabalyt hanem ennek a befoglalo DIV-nek. Gondolom ertheto a dolog: az abszolut pozicionalashoz a helyzetet mindig a legkozelebbi pozicionalt befoglalo elemhez kepest nezi.
IE5-re teszteles nalad azt jelenti, hogy IE6 melett nézed, hogy IE5-on is jo-e? Vagy nincs is IE5-nel nagyobb a gepeden? Erdemes elgondolkodni azon, hogy ma mar csak IE6-ot tamogasson a fejleszto mert elegge lecsokkent az ie6 alatti verziok szama. Persze ehhez sajat statisztika kell. De IE6 már kapcsolhato ugynevezett szabvany modba és akkor nem kell szivni a kulonbozo doboz modellekkel.
<Nincs cím>
Az IE5-re tesztelés annyit jelent h IE5 van a gépen. Az kellemes lehet ha az IE6 ezzel az általad emlíŧett szabvany moddal meg tudja jeleniteni a dolgokat rendesen, csak felmerült bennem h az oldal alkalmazkodjon a felhasználóhoz, vagy fordítva. Mert gondolom a szabvány módba váltáshoz valamit kell csinálnia a felhasználónak. És vajh kiírhatom-e az oldalra: "hogyha normálisan szeretnéd nézni akkor IE6+ ban válts szabvány módra" mondatot?
nem a júzeren múlik
tehát a doctype-on múlik.
Tasi
Azt hiszem sikerült
Köszönöm a doctype infot. Végül valahogy sikerült megoldanom h a képek normálisan megjelenjenek a hoverrel a Jano által említett módszerrel.
Számomra már az is érdekes felfedezés volt, hogy amennyiben a kepeslink osztályba tartozó elemeket nem egy már pozicionált HTML elembe tettem, akkor hiaba pozicionaltam (static,absolute,relative) a kepeslink:hover img -et, nem működött rendesen az egész-értsd a kép nem tűnt el pedig az a elemnek volt olyan tulajdonsága, amely megváltozott.
Aztán a fent említett elemet,amely tartalmazza a kepeslinkeket, pozicionaltam relative, a kepeslink elemeket pedig absolute és csak jobbról adtam meg fix helyet (right:10px) és így már normálisan megjelenik a hover a képpel, majd el is tűnik a kurzor linkről való elmozgatása esetén.Igaz most IE6-on próbáltam ki:)
ami működik nálam IE6-on:
Az elozobol valamit kihagytam
Egy aprócska kérdés még ...
Két css file van az egyikben IE-s a másikban !IE-s verzio
Az oldal elején a megfelelöt töltöm be:
Amennyiben csak az IE-s verziót töltöm be az oldal elején, akkor minden remekül müködik.
Hogy lehet ezt a problémát kiküszöbölni, a top-ot "kiiktatni"?
köszönöm