Avatar billede Slettet bruger
02. oktober 2001 - 01:41 Der er 1 kommentar og
1 løsning

Moving Layer

Hey, jeg skal bruge et lag der følger musen når man holder curseren over et billede.

Hvordan?
Avatar billede keysersoze Ekspert
02. oktober 2001 - 01:50 #1
<head>
<style type=\"text/css\">
<!--

#pup {
        position:absolute;
        visibility:hidden;
        z-index:200;
        width:130;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-style: normal;
        font-weight: bold;
        color: #000000
}

#h1 { 
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    color: #000000
}

//-->
</style>






</head>

<body>

<script type=\"text/javascript\">

var Xoffset=-60;                                       
var Yoffset= 20;
var popwidth=200;                                                                           

// create content box
document.write(\"<DIV ID=\'pup\'></DIV>\");

// id browsers
var iex=(document.all);
var nav=(document.layers);
var old=(navigator.appName==\"Netscape\" && !document.layers && !document.getElementById);
var n_6=(window.sidebar);

// assign object
var skin;
if(nav) skin=document.pup;
if(iex) skin=pup.style;
if(n_6) skin=document.getElementById(\"pup\").style;

// park modifier
var yyy=-1000;

// capture pointer
if(nav)document.captureEvents(Event.MOUSEMOVE);
if(n_6) document.addEventListener(\"mousemove\",get_mouse,true);
if(nav||iex)document.onmousemove=get_mouse;

// 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(navigator.appVersion.indexOf(\"MSIE 4\")==-1)
      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\";
  }
}

// write content & display
function popup(msg)
{

  var content=\"<TABLE WIDTH=\'200\' BORDER=\'0\' BORDERCOLOR=\'#000000\' CELLPADDING=\'0\' CELLSPACING=\'1\' BGCOLOR=\'#000000\' BGCOLOR=\'#000000\'><TR><TD ALIGN=\'center\'><TABLE  WIDTH=\'198\' BORDER=\'0\' BORDERCOLOR=\'#000000\' CELLPADDING=\'4\' CELLSPACING=\'0\' BGCOLOR=\'#FFFFFF\' BGCOLOR=\'#FFFFFF\'><TR><TD ALIGN=\'left\'><FONT><span id=\'h1\'><center>\"+msg+\"</center></span></FONT></TD></TR></TABLE>\";
  if(old)
  {
    alert(msg);
    return;
  }
 
  yyy=Yoffset;
  skin.width=popwidth;

  if(nav)
  {
    skin.document.open();
    skin.document.write(content);
    skin.document.close();
    skin.visibility=\"visible\";
  }

  if(iex)
  {       
    pup.innerHTML=content;
    skin.visibility=\"visible\";
  } 

  if(n_6)
  { 
    document.getElementById(\"pup\").innerHTML=content;
    skin.visibility=\"visible\";
  }
}


// park content box
function kill()
{
  if(!old)
  {
    yyy=-1000;
    skin.visibility=\"hidden\";
    skin.width=0;
  }
}

//-->
</script>

<a href=\"sdgdfg\" onmouseover=\"popup(\'Popup<br>Top Leftasdfasdf\')\" onmouseout=\"kill()\"> mouseover>HERE</a><br>

</body>

Avatar billede Slettet bruger
02. oktober 2001 - 22:31 #2
Det dét.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester