begin process at 2010 03 22 01:16:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Réduire agrandir une boite


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

Réduire agrandir une boite

mercredi 16 juillet 2008 à 10:47:47 | Réduire agrandir une boite

infoplus22

Je veux faire un bouton permettant d'agrandir et de réduire une boite dans mon site.Ou plus exactement une boite qui se réduit et qui s'agrandit grace à un bouton.... Exactement comme celui de du site codes-sources en haut au niveau de "Trouve une ressource"(à gauche).
 

Merciiiiiii

Info
mercredi 16 juillet 2008 à 11:11:14 | Re : Réduire agrandir une boite

bultez

Membre Club
Bonjour,


c'est (probablement) un div où l'on joue sur la valeur de style.height
dans une fonction qu'on appelle avec un ch'tiot setTimeout.




                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 16 juillet 2008 à 11:29:51 | Re : Réduire agrandir une boite

infoplus22

Oui je vois bultez merci, t'as pas une idée du code que je pourrais utiliser (c'est exctement la même chose que la partie"Trouver une ressource" en haut du site).Donc si quelqu'un pouvait me filer du code car je suis pas très doué en javascript/html Merciii. 

Info
mercredi 16 juillet 2008 à 11:32:27 | Re : Réduire agrandir une boite

bultez

Membre Club


tu ne sais pas quoi faire ?
le setTimeout ? modifier le style.height ?

fais au moins un essai, si tu n'y parviens pas, montre nous ton
code, on devrait t'aider à mettre au point.



                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 16 juillet 2008 à 11:50:32 | Re : Réduire agrandir une boite

infoplus22

Voilà sur quoi je me basais, c'est un code que j'ai pu adapter(je l'avais récupérer du site) ca permettait d'avoir des menu déroulant. Quand je veux essayer le onclick ca ne marche pas quoique ce n'est pas que ca que je veux , je voudrais faire un onclick sur un bouton +  pour afficher le contenu et - pour réduire et n'afficher que le titre. 




var timeout = 1000;


for( var i = 0; i < 100; i++ )
{
    eval("var timeoutli" + i + " = false;");
}

// this fonction apply the CSS style and the event
function initMenu()
{
    // a test to avoid some browser like IE4, Opera 6, and IE Mac
    if ( browser.isDOM1
    && !( browser.isMac && browser.isIE )
    && !( browser.isOpera && browser.versionMajor < 7 )
    && !( browser.isIE && browser.versionMajor < 5 ) )
    {
        // get some element
        var menu = document.getElementById('menu'); // the root element
        var lis = menu.getElementsByTagName('li'); // all the li
       
        // change the class name of the menu,
        // it's usefull for compatibility with old browser
        menu.className='menu';
       
        // i am searching for ul element in li element
        for ( var i=0; i<lis.length; i++ )
        {
            // is there a ul element ?
            if ( lis.item(i).getElementsByTagName('ul').length > 0 )
            {       
                // improve IE key navigation
                if ( browser.isIE )
                {
                    addAnEvent(lis.item(i),'keyup',show);
                }
                // link events to list item
                addAnEvent(lis.item(i),'onclick',show);
                addAnEvent(lis.item(i),'mouseout',timeoutHide);
                addAnEvent(lis.item(i),'blur',timeoutHide);
                addAnEvent(lis.item(i),'focus',show);
               
                // add an id to list item
                lis.item(i).setAttribute( 'id', "li"+i );
            }
        }
    }
}

function addAnEvent( target, eventName, functionName )
{
    // apply the method to IE
    if ( browser.isIE )
    {
        //attachEvent dont work properly with this
        eval('target.on'+eventName+'=functionName');
    }
    // apply the method to DOM compliant browsers
    else
    {
        target.addEventListener( eventName , functionName , true ); // true is important for Opera7
    }
}
   
// hide the first ul element of the current element
function timeoutHide()
{
    // start the timeout
    eval( "timeout" + this.id + " = window.setTimeout('hideUlUnder( \"" + this.id + "\" )', " + timeout + " );");
}

// hide the ul elements under the element identified by id
function hideUlUnder( id )
{  
    document.getElementById(id).getElementsByTagName('ul')[0].style['visibility'] = 'hidden';
}

// show the first ul element found under this element
function show()
{
    // show the sub menu
    this.getElementsByTagName('ul')[0].style['visibility'] = 'visible';
    var currentNode=this;
    while(currentNode)
    {
            if( currentNode.nodeName=='LI')
            {
                currentNode.getElementsByTagName('a')[0].className = 'linkOver';
            }
            currentNode=currentNode.parentNode;
    }
    // clear the timeout
    eval ( "clearTimeout( timeout"+ this.id +");" );
    hideAllOthersUls( this );
}

// hide all ul on the same level of  this list item
function hideAllOthersUls( currentLi )
{
    var lis = currentLi.parentNode;
    for ( var i=0; i<lis.childNodes.length; i++ )
    {
        if ( lis.childNodes[i].nodeName=='LI' && lis.childNodes[i].id != currentLi.id )
        {
            hideUlUnderLi( lis.childNodes[i] );
        }
    }
}

// hide all the ul wich are in the li element
function hideUlUnderLi( li )
{
    var as = li.getElementsByTagName('a');
    for ( var i=0; i<as.length; i++ )
    {
        as.item(i).className="";
    }
    var uls = li.getElementsByTagName('ul');
    for ( var i=0; i<uls.length; i++ )
    {
        uls.item(i).style['visibility'] = 'hidden';
    }
}

Info

mercredi 16 juillet 2008 à 12:18:07 | Re : Réduire agrandir une boite

bultez

Membre Club
oula... tu te compliques bien la vie  !    et rien à voir
je te parlais d'un div, avec style="height:0px;"
setTimeout("taille();",délai); qui incrémente ou décrémente ce height

                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 16 juillet 2008 à 13:58:29 | Re : Réduire agrandir une boite

infoplus22

Désolé mais c'est pas aussi évident pour moi, pour toi ca l'est apparement.c'est quoi le style? c'est quoi le setTimeout taille? TU peux me détailler encore plus stp  Merci

Info
mercredi 16 juillet 2008 à 14:34:31 | Re : Réduire agrandir une boite

infoplus22

il y a quelqu'un qui veut bien m'aider et me dire comment ca se fait?

Info
mercredi 16 juillet 2008 à 14:36:22 | Re : Réduire agrandir une boite

bultez

Membre Club
il faut te mettre au html/css/javascript.
une doc ? selfHTML par exemple.
je veux bien t'aider à faire ( franchement : 10 lignes et c'est baclé ),
pas tout te faire, ça ne t'apporterait rien et à moi non plus.

                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 16 juillet 2008 à 14:37:34 | Re : Réduire agrandir une boite

infoplus22

Svp j'y arrive pas! je ne sais pas par quoi commencer!!!

merci

Info

1 2 3

Cette discussion est classée dans : bouton, site, boite, agrandir, réduire


Répondre à ce message

Sujets en rapport avec ce message

réduire une fenêtre [ par aweb ] Bonjour,Je cherche et je ne trouve pas la fonction javascript qui me permettrait de créer un bouton pour réduire ma fenêtre dans la barre des taches t bouton retour et flash :( [ par Yogzjs ] Bonjour tout le mondealors je vous explique mon probleme qui n est pas nouveaumais je n ai malheuresement pas trouvé de solution sur internet...je pos page intermédiaire [ par Orchrist ] BOnjour!!! Alors, voila, sur mon site sur la guerre, on voit des images qui sont un peu horribles... Alors, en fait, sur la page de ces photos, je vo bouton refresh l'iframe [ par SerwoliX ] Kikou tout le monde.Voila, je bloque sur un problème très bête et mon amis Google ne parviens pas à m'aider.En fait, mon site utilise une iframe. Et j Problème de bouton radio qui redirige vers un site. [ par logiciels_thiery ] Salut !Un petit problème pas très grave... Alors, voila ce que je veux :Exemple:-Site 1 (http://www.google.fr)-Site 2 (<A href="http://perso.wana Comment bloquer le bouton "retour" d'un browser [ par PascalCmoa ] Bonjour à tous, J'aimerai savoir si il existe un moyen de bloquer le bouton "Retour" et "Suivant" des browsers lors d'une navgation sur un site. Cett décalage de couches avec netscape après avoir utilisé les commandes réduire/agrandir de l'écran du navigateur [ par philou7 ] Bonjour,Je crée des cartographies en disposant des images en couches dans des balise .Après avoir actionné les commandes agrandir/réduire de l'écran d personnaliser un bouton radio [ par raven59300 ] Bonjour,Mon probleme est le suivant j'ai ressament utiliser les exemple de se site ( http://www.ibilab.net/webdev/articles/Javascript/personnalisez-ch savoir si une fenetre est toujours ouverte [ par jphilippev ] bonjour je voudrais savoir ou je pourrais trouvé un script pour faire ceci :si ma fenetre principal de mon site est ouverte le bouton du pop up ferme Définir comme page d'accueil [ par gege57230 ] Bonjour, je cherche à intégrer à mon site en flash un bouton pour permettre aux utilisateurs de mettre mon site en page de démarrage. Ne parvenant pas


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 0,577 sec (4)

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