begin process at 2010 02 10 16:35:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Javascript => couche rectractable


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Javascript => couche rectractable

mercredi 7 décembre 2005 à 11:32:41 | Javascript => couche rectractable

Hrusdik

Bonjour je ne connais pas le javascript donc je demande de l'aide
a vous !!!
J'ai crée une couche rectractableavec namo web editor et quand on met la souris sur la couche el sort mais quand on enleve la souris de la couche elle entre ...
Moi je voudrais ajouter une fonction : quand la couche est sortie et qu'on clique dessus elle reste ...
Et je voudrais aussi changer la vitesse ... parce que la couche pour sortir bah elle prends son temps
 voici le code :

<script language="JavaScript">
<!--
function namosw_init_slide_layers()
{
  var layer;
  var i;
  var args = namosw_init_slide_layers.arguments;

  for (i = 0; i < args.length; i += 2) {
      if (args[i] == '')
        continue;
      if (navigator.appName.indexOf('Netscape', 0) != -1) {
 layer = document.layers[args[i]];
        if (args[i+1] == 1)
          layer.left = -layer.clip.width  + 5;
        else if (args[i+1] == 2)
          layer.top  = -layer.clip.height + 5;
 layer._sl_dir    = (layer.top < 0) ? 'v' : ((layer.left < 0) ? 'h' : '');
        if (layer._sl_dir == '') return;
 layer._sl_maxpos = 0
 layer._sl_minpos = (layer.top < 0) ? layer.top : layer.left;
        if (layer.document.namoswmenucontainer)
          layer = layer.document.namoswmenucontainer;
 if (layer.captureEvents)
   layer.captureEvents(Event.MOUSEOVER|Event.MOUSEOUT);
      } else {
 layer = document.all[args[i]];
        if (args[i+1] == 1)
          layer.style.pixelLeft = -layer.style.pixelWidth  + 5;
        else if (args[i+1] == 2)
          layer.style.pixelTop  = -layer.style.pixelHeight + 5;
 layer._sl_dir    = (layer.style.pixelTop < 0) ? 'v' : ((layer.style.pixelLeft < 0) ? 'h' : '');
        if (layer._sl_dir == '') return;
 layer._sl_maxpos = 0;
 layer._sl_minpos = (layer.style.pixelTop < 0) ? layer.style.pixelTop : layer.style.pixelLeft;
      }
      layer.onmouseover  = namosw_sl_mouseover;
      layer.onmouseout   = namosw_sl_mouseout;
  }
}

function namosw_sl_mouseover()
{
  var layer = this;
  var name  = (navigator.appName.indexOf('Netscape', 0) != -1) ? layer.name : layer.id;
  if (name == 'namoswmenucontainer') {
    if (navigator.appName.indexOf('Netscape', 0) != -1) {  // redundant check
      layer = layer.parentLayer;
      name  = layer.name;
    }
  }
  if (layer._up_interval)
    return;
  if (layer._down_interval) {
    clearInterval(layer._down_interval);
 layer._down_interval = 0;
  }
  layer._up_interval = setInterval("namosw_sl_mouseover2('" + name + "')", 50)
}

function namosw_sl_mouseout()
{
  var layer = this;
  var name  = (navigator.appName.indexOf('Netscape', 0) != -1) ? layer.name : layer.id;
  if (name == 'namoswmenucontainer') {
    if (navigator.appName.indexOf('Netscape', 0) != -1) {  // redundant check
      layer = layer.parentLayer;
      name  = layer.name;
    }
  }
  if (layer._down_interval)
    return;
  if (layer._up_interval) {
    clearInterval(layer._up_interval)
 layer._up_interval = 0;
  }
  layer._down_interval = setInterval("namosw_sl_mouseout2('" + name + "')", 50)
}

function namosw_sl_mouseover2(name)
{
  var layer;
  if (navigator.appName.indexOf('Netscape', 0) != -1) {
    layer = document.layers[name];
    if (layer._sl_dir == 'h' && layer.left < layer._sl_maxpos)
      layer.left += 5;
    else if (layer._sl_dir == 'v' && layer.top < layer._sl_maxpos)
      layer.top += 5;
    else if (layer._up_interval) {
      clearInterval(layer._up_interval);
   layer._up_interval = 0;
 }
  } else {
    layer = document.all[name];
    if (layer._sl_dir == 'h' && layer.style.pixelLeft < layer._sl_maxpos)
      layer.style.pixelLeft += 5
    else if (layer._sl_dir == 'v' && layer.style.pixelTop < layer._sl_maxpos)
      layer.style.pixelTop += 5;
    else if (layer._up_interval) {
      clearInterval(layer._up_interval);
   layer._up_interval = 0;
 }
  }
}

function namosw_sl_mouseout2(name)
{
  var layer;
  if (navigator.appName.indexOf('Netscape', 0) != -1) {
    layer = document.layers[name];
    if (layer._sl_dir == 'h' && layer._sl_minpos < layer.left)
      layer.left -= 5;
    else if (layer._sl_dir == 'v' && layer._sl_minpos < layer.top)
      layer.top  -= 5; 
    else if (layer._down_interval) {
      clearInterval(layer._down_interval);
   layer._down_interval = 0;
 }
  } else {
    layer = document.all[name];
    if (layer._sl_dir == 'h' && layer._sl_minpos < layer.style.pixelLeft)
      layer.style.pixelLeft -= 5;
    else if (layer._sl_dir == 'v' && layer._sl_minpos < layer.style.pixelTop)
      layer.style.pixelTop -= 5;
    else if (layer._down_interval) {
      clearInterval(layer._down_interval);
   layer._down_interval = 0;
 }
  }
}

// -->
</script>


Si qqn ici peut m'aider Merci d'avance !!!

Hrusdik
I do what I want , where I want , when I want<



Cette discussion est classée dans : name, interval, dir, layer, sl


Répondre à ce message

Sujets en rapport avec ce message

Probleme avec les LAYER [ par tive ] Salut,Lorsque j'utilise une balise qui se trouve dans le les evènements tels que onLoad dans le bodyne sont plus détectable par IE ou autre navigate et sinon moi ce sont les rollovers... [ par krol ] Trooop basic...Je veux faire un fct un poil évoluée pour gérer mes rollovers :function roll_on(img_name){document.images[img_name].src = "img_com/" + Formulaire dans un layer sous NS4 [ par hbigal ] Bonjour,J'ai une petite question à poser aux pro de NS version 4.5.Pourquoi l'évènement onclick sur les boutons contenu dans un layer nefonctionne pas ouverture d'une page dans la meme fenetre à l'aide d'un menu plan javascript [ par doktr ] J'ai un petit souci avec un menu dans l'une de mes pages web.En cliquant sur un carré, celui-ci s'éclate et d'autres carrés apparaissent. Chacun de ce Probleme avec CHECKBOX en multiselection [ par nihaoma ] Bonjour, Je suis en train de me prendre la tête sur un problème mélant Javascript et PHP et j'aimerai que vous me disiez ce que vous en pensez...voil Problême avec RegExp [ par AgentSmith ] Il y a un truc qui m'echappe,je souhaite utiliser split(); pour scinder ma chaînemais la recherche s'effectue sur un anti-slach et je ne trouve pas l' pb layer scrollbar [ par Nana ] Bonjour je cherche un moyen pour faire un layer qui contient un scrollbar mais je trouve nul part comment faire..merci de votre aide Layer et asp [ par s.defaye ] Bonjour, Je souhaite remonter une page asp dans un layer (genre info bulle)Si qqun a une idée je l'en remercie d'avance fonction script (.js) pour faire descendre et remonter une page ( layer) [ par warza ] Salut !Je cherche désespérément la fonction ( en .js ) pour faire descendre puis remonter ( après avoir cliqué sur un bouton : fermer par exemple ), opacité d'un layer dans une autre frame [ par snowteam ] Bonjours, je voudrais rendre un layer un peu transprant. Ce layer se trouve dans une frame au meme niveau que celle depuis laquelle je fait l'opératio


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,248 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales