Avatar billede ferdinand.k Mester
22. oktober 2004 - 14:07 Der er 21 kommentarer og
1 løsning

tilføjelse af mouseover funktion

Jeg har en side under produktion : http://www.louriporta.pt/apresentacao.php
hvor jeg har et problem med min menu. Jeg vil gerne have tilføjet en mouseover på mine navigationsknapper når musen kører over den enkelte knap, således at den går fra blå til rød...

her er koden der genererer siden.

<?php
class Page
{
  // class Page's attributes
  var $content;
  var $title = 'Louriporta, Portas e Automatismos Lda.';
  var $keywords = 'Louriporta, portas, portoes, automatismos, grades de seguranca, 
                  serralharia civil, lourinha';
                     
  // class Page's operations

  function SetContent($newcontent)
  {
$this->content = $newcontent;
  }

  function SetKeywords($newkeywords)
  {
    $this->keywords = $newkeywords;
  }

  function SetButtons($newbuttons)
  {
    $this->buttons = $newbuttons;
  }

  function Display()
  {
    echo "<html>\n<head>\n";
    $this -> DisplayTitle();
    $this -> DisplayKeywords();
    $this -> DisplayStyles();
    echo "</head>\n<body>\n";
    $this -> DisplayHeader();
    $this -> DisplayMenu($this->buttons);
    echo $this->content;
    $this -> DisplayFooter();
    echo "</body>\n</html>\n";
  }

  function DisplayTitle()
  {
    echo '<title>'.$this->title.'</title>';
  }

  function DisplayKeywords()
  {
    echo "<META name=\"keywords\" content=\"$this->keywords\">";
  }

  function DisplayStyles()
  {
?> 
  <style>
    h1 {color:white; font-size:24pt; text-align:center;
        font-family:arial,sans-serif}
    p {color:black; font-size:12pt; text-align:justify;
      font-family:arial,sans-serif}
    p.foot {color:white; font-size:9pt; text-align:center;
            font-family:arial,sans-serif; font-weight:bold}
  </style>
 
  //javascript
  <script language="JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//-->
</script>
 
<?php
  }

  function DisplayHeader()
  {
    ?> 
      <table width="772" border="0" align="center" cellspacing="0" cellpadding="0">
          <tr>
            <td><img src="images/header.gif" width="770" height="100"></td>
          </tr>
    </table>
    <?php
  }

  function DisplayMenu($buttons)
  {
  $buttons = array ("apresentacao",
                    "produtos",
                    "localizacao",
                    "clientes",
                    "portfolio",
                    "pos_venda",
                    "contactos"
                    );
 
  $site_titles = array ("apresentacao",
                      "produtos",
                      "localizacao",
                      "clientes",
                      "portfolio",
                      "pos_venda",
                      "contactos"
                    );
 
      $iface_widths = array ("110", "110", "110", "110", "110", "110", "110");
      $iface_heights = array ("30", "30", "30", "30", "30", "30", "30");
    $page = getenv ("SCRIPT_NAME");
    $page = basename ($page);
        // Change the .php3 part to .php, .php4,
        // .phtml, etc. or leave it as is.
    $page = str_replace (".php", "", $page);
    ?>
    <table align=center>
<tr>
<td>
<?php
for ($i = 0; $i < count ($buttons); $i++) {
    if ($buttons[$i] == $page) {
        echo "<img src=images/$buttons[$i]_o.gif alt=\"" . $site_titles[$i] . "\"
        width=$iface_widths[$i] height=$iface_heights[$i]>";
    }
    else {
        echo "<a href=$buttons[$i].php><img src=images/$buttons[$i].gif alt=\""  .
      $site_titles[$i] . "\" width=$iface_widths[$i] height=" . $iface_heights[$i] . "border=0></a>";
       
       
     
         
       
 
 
    }
}
?></td>
</tr>
</table>
<?php
  }


  function DisplayFooter()
  {
?>
    /* some html */
    <?php
  }
}
?>


nogen der kan gi en hånd med? :)
Avatar billede stois Nybegynder
22. oktober 2004 - 14:10 #1
Jeg bruger selv det her script...

<script type="text/javascript">
    function FX_Over(sted){
      sted.style.color="White";
      sted.style.background="#660000";
    }
    function FX_Out(sted){
      sted.style.color="White";
      sted.style.background="#FF0000";
    }
    </script>

huske at bruge:

onmouseover="FX_Over(this);" onmouseout="FX_Out(this);"

på de TD du vil bruge mouseover...

øhhh forresten skal du bruge mouseover på en TD?
Avatar billede ferdinand.k Mester
22. oktober 2004 - 14:12 #2
problemet er ikke så meget scriptet i sig selv, men nærmere hvori det skal bruges... har du mulighed for at implemtnerer dit i mit?
Avatar billede stois Nybegynder
22. oktober 2004 - 14:12 #3
Snakker du mouseover til billeder?
Avatar billede ferdinand.k Mester
22. oktober 2004 - 14:17 #4
yes
Avatar billede stois Nybegynder
22. oktober 2004 - 14:18 #5
hmmm... oki lige to sekunder... :-)
Avatar billede stois Nybegynder
22. oktober 2004 - 14:20 #6
Sådan her så =)

<SCRIPT LANGUAGE="JavaScript">
  <!--
  function newImage(arg) {
      if (document.images) {
          rslt = new Image();
          rslt.src = arg;
          return rslt;
      }
  }
  function changeImages(){
      if (document.images && (preloadFlag == true)){
          for (var i=0; i<changeImages.arguments.length; i+=2){
            document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
          }
      }
  }
  var preloadFlag = false;
  function preloadImages(){
      if (document.images){
          Danec_01_over = newImage("images/logo/Danec_01-over.jpg");
          Nordfalk_01_over = newImage("images/logo/Nordfalk_01-over.jpg");
          DES_01_over = newImage("images/logo/DES_01-over.jpg");
                <!-- Her tilføjes evt billeder -->
          preloadFlag = true;
      }
  }
  -->
  </SCRIPT>

så skal hvert billede tilføjes like so:

<A HREF="?site=danec" ONMOUSEOVER="changeImages('Danec_01', 'images/logo/Danec_01-over.jpg'); return true;" ONMOUSEOUT="changeImages('Danec_01', 'images/logo/Danec_01.jpg'); return true;">

<IMG NAME="Danec_01" SRC="images/logo/Danec_01.jpg" WIDTH=210 HEIGHT=210 BORDER=0>

</A>
Avatar billede stois Nybegynder
22. oktober 2004 - 14:22 #7
ohh joh husk nu også at der skal ikke være nogen Images Border...
Avatar billede ferdinand.k Mester
22. oktober 2004 - 14:23 #8
hvis du ser på siden jeg ahr lagt link ind til, og koden foroven, så har jeg lagt alle knapperne ind i et array som bliver printet ud på skærmen. Derfor har jeg brug for at få kombineret min egen kode (array'et) med dit script...
Avatar billede ferdinand.k Mester
22. oktober 2004 - 14:24 #9
se funktionen:   function DisplayMenu($buttons)
Avatar billede stois Nybegynder
22. oktober 2004 - 14:24 #10
hmm... den var værre... okay kigger lige på det =)
Avatar billede stois Nybegynder
22. oktober 2004 - 14:27 #11
yo ferdinand, jeg kan ikke finde du det siger, der er ikke lige nogle funktioner, med det navn du sagde...
Avatar billede ferdinand.k Mester
22. oktober 2004 - 14:31 #12
jojo... kig den lige igennem igen...:)
Avatar billede stois Nybegynder
22. oktober 2004 - 14:32 #13
Jeg har søgt på kryds og tværs... er du sikker på at vi ikke snakker noget koder som ikke bliver vist fordi jeg jo kun kan se det "parsede" af din PHP...
Avatar billede stois Nybegynder
22. oktober 2004 - 14:32 #14
Kan du ikke lige poste hele din PHP fil her inde?
Avatar billede ferdinand.k Mester
22. oktober 2004 - 14:32 #15
det er det stykke kode jeg har pastet ind i dette spg jeg snakker om...
Avatar billede stois Nybegynder
22. oktober 2004 - 14:34 #16
$buttons = array ("apresentacao",
                    "produtos",
                    "localizacao",
                    "clientes",
                    "portfolio",
                    "pos_venda",
                    "contactos"
                    );
er det her filnavnene?
Avatar billede ferdinand.k Mester
22. oktober 2004 - 14:35 #17
korrekt
Avatar billede stois Nybegynder
22. oktober 2004 - 14:36 #18
hedder de så .jpg eller hvad bagefter?
Avatar billede stois Nybegynder
22. oktober 2004 - 14:43 #19
.gif ser jeg
Avatar billede stois Nybegynder
22. oktober 2004 - 14:53 #20
nej, det er blevet for advanceret, jeg kan ikke lige gennemskue det. desværre undskyld, jeg ikke lige kunne hjælpe dig...
Avatar billede ferdinand.k Mester
22. oktober 2004 - 18:14 #21
ellers tak for hjælpen...

ingen andre der har mulighed for at komme med en kommentar?
Avatar billede Slettet bruger
22. oktober 2004 - 19:53 #22
Når jeg ser på siden, ser det ud til at du har fået det løst, men ellers ville jeg have lavet det med css.
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