IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Modifier un script de menu


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 168
    Points : 49
    Points
    49
    Par défaut Modifier un script de menu
    Bonjour,
    Je ne connais pas js, j'utilise une fonction pour afficher un menu sur mes pages comme ici en haut à gauche https://www.rudyv.be/Aquarium/RVRT/RVRT.php
    Quand on fait défiler la page le menu défile aussi (il disparaît).
    L'un de vous pourrait-il m'aider à modifier le script afin que le menu reste au même endroit (floating ?)
    Grand merci d'avance

    Le script : https://www.rudyv.be/Aquarium/RVRT/menu.js
    Les fichiers conjoints
    https://www.rudyv.be/Aquarium/RVRT/menu.css
    https://www.rudyv.be/Aquarium/RVRT/menu_tpl.js
    https://www.rudyv.be/Aquarium/RVRT/menu_items.js

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    dans le fichier menu.js, ajoute les // (ligne 24) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function menu (item_struct, pos, styles) {
    ......
    //	this.hide = menu_hide;

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 168
    Points : 49
    Points
    49
    Par défaut
    Merci mais ça ne change rien.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 168
    Points : 49
    Points
    49
    Par défaut
    Je pense qu'il faut chercher ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    function mitem_init() {
    	document.write (
    		'<a id="mi_' + this.container.id + '_'
    			+ this.id +'" class="m' + this.container.id + 'l' + this.depth 
    			+'o" href="' + this.fields[1] + '" style="position: absolute; top: '
    			+ this.get_y() + 'px; left: '	+ this.get_x() + 'px; width: '
    			+ this.container.pos['width'][this.depth] + 'px; height: '
    			+ this.container.pos['height'][this.depth] + 'px; visibility: hidden;'
    			+' background: black; color: white; z-index: ' + this.depth + ';" '
    			+ 'onclick="return menus[' + this.container.id + '].onclick('
    			+ this.id + ');" onmouseout="menus[' + this.container.id + '].onmouseout('
    			+ this.id + ');" onmouseover="menus[' + this.container.id + '].onmouseover('
    			+ this.id + ');" onmousedown="menus[' + this.container.id + '].onmousedown('
    			+ this.id + ');"><div class="m'  + this.container.id + 'l' + this.depth + 'i">'
    			+ this.fields[0] + "</div></a>\n"
    		);
    	this.element = document.getElementById('mi_' + this.container.id + '_' + this.id);
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.get_y = mitem_get_y;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function mitem_get_y() {
    	var value = 0;
    	for (var i = 0; i <= this.depth; i++)
    		value += this.container.pos['block_top'][i]
    		+ this.arrpath[i] * this.container.pos['top'][i];
    	return (value);
    }
    block_top est défini dans un autre script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	// menu block offset from the origin:
    	//  for root level origin is upper left corner of the page
    	//  for other levels origin is upper left corner of parent item
    	MENU_POS['block_top']  = [50, 5, 5];
    	MENU_POS['block_left'] = [15, 110, 210];
    la valeur "block top" de la racine (50) devrait être définie par rapport au haut de l'écran alors qu'elle est définie par rapport au haut de la page.
    Mais je ne sais vraiment pas comment faire : help !

Discussions similaires

  1. [MySQL] Demande d'aide pour modifier un script pour MySQLi
    Par sony-stras dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 22/02/2015, 13h29
  2. Un peu d'aide pour modifier un script
    Par CptFlamme dans le forum jQuery
    Réponses: 0
    Dernier message: 30/08/2012, 15h49
  3. aide pour modifier un script php
    Par paul.Rostorp dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 09/01/2009, 08h39
  4. Besoin d'aide pour faire un script
    Par shinux2004 dans le forum Langage
    Réponses: 4
    Dernier message: 16/07/2005, 16h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo