![]() |
Många hemsidor har idag bild när man gör en mouseover på t.e.x en tabelln? Någon som vet ett bra exempel?
|
en div som är absolute positionerad vid onmouseover?
|
kolla in overLib
|
Jag skulle rekommendera er att titta in "CSS Sprites"-tekniken, som är rätt effektiv och bra att utnyttja på en hög-traffickerad sida...
http://www.alistapart.com/articles/sprites/ |
Citat:
|
Citat:
Annars kan man ju (ifall CSS Sprites är lite för svårt att greppa), dela upp sin bild i flera mindre delar, och sedan sätta en klass för bilden, med en tillhörande hover: Kod:
a#bild { |
Jag vill ha något som är lätt och implemtera.. Helst typ något
onmouseover="laddabild( "10002");" Sedan laddar man bilden, när man dra mousen över länken.. Annars kommer sidan bli väldigt trögladda, då jag skall visa ca 1000 artikelreader per sida.. Overlib verka mer för typ prattbubblor, utan vill ha mer åt prisjakt hållet. Dvs man har en produktlista, så kan man hålla mouse överlänken och då ser man en DIV vid länken. Frågan hur laddar man DIV:en utan att ladda om sidan? |
Citat:
|
Citat:
|
Den osynliga div:en laddas vid laddning av sidan. Sen visas den genom att man kopplar ett script till eventet onmouseover för visning och onmouseout för att ta bort den igen. Till exempel genom att ändra z-index.
Positioneringen sker genom att man läser av musens position och där finns det lite att klura med emedan de olika webbläsarna har egna uppfattningar om hur musens positionen ska registreras. Koden kan typ se ut så här för att fånga musens position: // set dynamic coords function get_mouse(e) { var x,y; if(nav || n_6) x=e.pageX; if(iex) x=event.x+document.body.scrollLeft; if(nav || n_6) y=e.pageY; if(iex) { y=event.y; if (document.documentElement && !document.documentElement.scrollTop) y+=0; else if (document.documentElement && document.documentElement.scrollTop) y+=document.documentElement.scrollTop; else if (document.body && document.body.scrollTop) y += document.body.scrollTop; } if(iex || nav) { skin.top=y+yyy; skin.left=x+Xoffset; } if(n_6) { skin.top=(y+yyy)+"px"; skin.left=x+Xoffset+"px"; } nudge(x); } // avoid edge overflow function nudge(x) { var extreme,overflow,temp; // right if(iex) extreme=(document.body.clientWidth-popwidth); if(n_6 || nav) extreme=(window.innerWidth-popwidth); if(parseInt(skin.left)>extreme) { overflow=parseInt(skin.left)-extreme; temp=parseInt(skin.left); temp-=overflow; if(nav || iex) skin.left=temp; if(n_6)skin.left=temp+"px"; } // left if(parseInt(skin.left)<1) { overflow=parseInt(skin.left)-1; temp=parseInt(skin.left); temp-=overflow; if(nav || iex) skin.left=temp; if(n_6)skin.left=temp+"px"; } } |
Alla tider är GMT +2. Klockan är nu 07:39. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson