Si vous souhaitez afficher votre menu en ligne élégante d'images que vous pouvez faire défiler et cliquer sur , vous devez mettre en place un menu ancrables JavaScript. Lorsque vous placez le curseur de votre souris sur l'une des petites images , il se dilate et vous pouvez cliquer dessus pour accéder à une autre page. Un script de menu dockable est utile pour ajouter des fonctionnalités à votre site Web . En outre , il est affiché correctement dans tous les navigateurs Web et vous pouvez l'utiliser n'importe où sur vos pages. Instructions
1
Ouvrez un éditeur de texte tel que le Bloc-notes ou WordPad pour créer un nouveau document texte
2
insérer ce code dans l'éditeur : .
< P > fonction MacStyleDock ( noeud , imageDetails , minimumSize , maximumSize , plage ) {var iconsNode = document.createElement (' div '); node.appendChild ( iconsNode ) ; var reflectedIconsNode = document.createElement (' div '); node.appendChild ( reflectedIconsNode ) ; iconsNode.style.textAlign = 'center '; reflectedIconsNode.style.textAlign = 'center '; iconsNode.style.height = maximumSize + ' px '; reflectedIconsNode.style.height = maximumSize + ' px '; var = maximumWidth 0; var échelle = 0; var closeTimeout = null; var closeInterval = null; openInterval var = null; images var = []; var iconNodes = []; var reflectedIconNodes = []; var iconSizes = []; for (var i = 0; i < imageDetails.length ; i + +) { iconNodes [i] = document.createElement (' img '); iconNodes [i] = style.position «relative» ; . iconSizes [i] = MinimumSize ; reflectedIconNodes [ i ] = ( . iconNodes [i] addEventListener ) { iconNodes [i] addEventListener (' mousemove », processMouseMove , false); . iconNodes [i] addEventListener (' mouseout », processMouseOut , false); . . iconNodes [i] addEventListener (' clic », imageDetails [i] onclick , false); . } else if ( iconNodes [i] attachEvent ) { iconNodes [i] attachEvent ( . . onmousemove », processMouseMove ) . iconNodes [i] attachEvent (' onmouseout ' , processMouseOut ) ; iconNodes [i] attachEvent ( " onclick ", imageDetails [i] onclick ) . . } for (var j = 0; j < imageDetails [i] sizes.length ; . j + +) { var = document.createElement l'image ( 'img' ) ; image.setAttribute ( 'src' , imageDetails [i] nom + imageDetails [ i ] taille [j] + imageDetails [i] extension. . . ) ; images.push (image) ;}} updateIconProperties de fonction ( index) {var size = minimumSize + échelle * ( iconSizes [index] - minimumSize ) ; var sizeIndex = 0; while ( imageDetails [index ] taille [ sizeIndex ] < && de taille sizeIndex + 1 < imageDetails [index] . . sizes.length ) { sizeIndex + +; } if ( taille == maximumSize ) { iconNodes [index] setAttribute ( 'src' , imageDetails [index] nom + maximumSize + ' plein ' + imageDetails [index] extension) ; . . . } else { iconNodes [index] . setAttribute ( 'src' , imageDetails [index] . nom + imageDetails [index] . tailles [ sizeIndex ] + imageDetails [index ] taille [ sizeIndex ] + ' réflexion ' + imageDetails [index] extension) ; . . iconNodes [index] setAttribute ( 'width' , taille) ; . . iconNodes [index] setAttribute ( 'height' , taille) ; reflectedIconNodes [Index] setAttribute ( 'width' , taille) ; reflectedIconNodes [index] setAttribute ( 'height' , taille) ; iconNodes [Index] style.marginTop = ( MaximumSize - de taille ) + ' px '; . . . reflectedIconNodes [ ,"index] = style.marginBottom ( maximumSize - de taille ) + ' px ';}
3
Ajoute ce code: .
fonction
processMouseMove (e) { window.clearTimeout ( closeTimeout ) ; closeTimeout = null; window.clearInterval ( closeInterval ) ; closeInterval = null; if ( échelle = 1 && openInterval !) { openInterval = window.setInterval (function ( ) {if (échelle < 1) échelle + = 0,125 ; if ( échelle > = 1) { échelle = 1; window.clearInterval ( openInterval ) ; openInterval = null; } for (var i = 0; i < iconNodes.length ; i + +) { updateIconProperties (i );}} , 20) ; } if ( e) e = window.event ; cible var = e.target