Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> JavaScript Προγραμματισμός

Πώς να κάνει ένα μενού συνδεόμενη με Javascript

Αν θέλετε να εμφανίζεται το μενού σας ως ένα κομψό σειρά από εικόνες μπορείτε να μετακινηθείτε μέσα και κάντε κλικ στο , θα πρέπει να εφαρμόσει μια συνδεόμενη μενού JavaScript . Όταν τοποθετείτε τον κέρσορα του ποντικιού σας πάνω από μία από τις μικρές εικόνες , διαστέλλεται και μπορείτε να κάνετε κλικ για να μεταβείτε σε άλλη σελίδα . Μια συνδεόμενη σενάριο μενού αυτό είναι χρήσιμο για την προσθήκη νέων χαρακτηριστικών στην ιστοσελίδα σας . Επιπλέον, εμφανίζεται σωστά σε όλα τα προγράμματα περιήγησης στο Web και μπορείτε να το χρησιμοποιήσετε οπουδήποτε στις σελίδες σας . Οδηγίες
Η

1 Ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου , όπως το Notepad ή το WordPad για να δημιουργήσετε ένα νέο έγγραφο κειμένου 2

Εισάγετε τον κωδικό αυτό στο εσωτερικό του συντάκτη : .
< P > MacStyleDock λειτουργία ( κόμβος , imageDetails , minimumSize , maximumSize , εύρος) { var iconsNode = document.createElement ( ' div ') ? node.appendChild ( iconsNode ) ? var reflectedIconsNode = document.createElement ( ' div ') ? node.appendChild ( reflectedIconsNode ) ? iconsNode.style.textAlign = «κέντρο» ? reflectedIconsNode.style.textAlign = «κέντρο» ? iconsNode.style.height = maximumSize + " px " ? reflectedIconsNode.style.height = maximumSize + " px " ? var maximumWidth = 0 ? var κλίμακα = 0 ? var closeTimeout = null? var closeInterval = null? var openInterval = null? εικόνες var = [ ] ? iconNodes var = [ ] ? reflectedIconNodes var = [ ] ? iconSizes var = [ ] ? για ( var i = 0 ? i < imageDetails.length ? i + + ) { iconNodes [ i ] = document.createElement ( « img ») ? iconNodes [ i ] = style.position «σχετική» ? . iconSizes [ i ] = minimumSize ? reflectedIconNodes [ i ] = ( . iconNodes [ i ] addEventListener ) { iconNodes [ i ] addEventListener ( « MouseMove » , processMouseMove , ψευδής) ? . iconNodes [ i ] addEventListener ( « MouseOut » , processMouseOut , ψευδής) ? . . iconNodes [ i ] addEventListener ( ' κλικ » , 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 ) ? . . } για ( var i = 0 ? j < imageDetails [ i ] sizes.length ? . j + + ) { var εικόνα = document.createElement ( « img » ) ? image.setAttribute ( ' src' , imageDetails [ i ] όνομα + imageDetails [ i ] μεγέθους [ ι ] + imageDetails [ i ] επέκταση . . . ) ? } } updateIconProperties λειτουργία ( ? images.push (image ) index ) { var = μέγεθος minimumSize + κλίμακα * ( iconSizes [ index ] - minimumSize ) ? . var sizeIndex = 0 ? ενώ ( imageDetails [ index ] μεγέθη [ sizeIndex ] < μέγεθος && sizeIndex + 1 < imageDetails [ index ] . sizes.length ) { sizeIndex + + ? } if ( μέγεθος == maximumSize ) { iconNodes [ index ] setAttribute ( ' src' , imageDetails [ index ] όνομα + maximumSize + ' γεμάτο ' + imageDetails [ index ] επέκταση) ? . . . } else { iconNodes [ index ] . setAttribute ( ' src' , imageDetails [ δείκτης ] . όνομα + imageDetails [ index ] . μεγέθη [ sizeIndex ] + . imageDetails [ index ] μεγέθη [ sizeIndex ] + '- προβληματισμού + imageDetails [ index ] επέκταση) ? . . iconNodes [ index ] setAttribute ( «πλάτος» , το μέγεθος) ? . iconNodes [ index ] setAttribute ( « ύψος» , το μέγεθος ) ? reflectedIconNodes [index ] setAttribute ( «πλάτος» , το μέγεθος) ? reflectedIconNodes [index ] setAttribute ( « ύψος» , το μέγεθος) ? . . . iconNodes [ index ] style.marginTop = ( maximumSize - μέγεθος ) + " px " ? reflectedIconNodes [ ,"?̱ reflectedIconNodes [index ] setAttribute ( «plátos» , to mégethos) ?̱ reflectedIconNodes [index ] setAttribute ( « ýpsos» , to mégethos) ?̱ . . . iconNodes [ index ] style.marginTop = ( maximumSize - mégethos ) + " px " ?̱ reflectedIconNodes [ . index ] style.marginBottom = ( maximumSize - μέγεθος ) + " px " ? }
εικόνων 3

Προσάρτηση αυτόν τον κώδικα :

processMouseMove λειτουργία (ε ) { window.clearTimeout ( closeTimeout ) ? closeTimeout = null? window.clearInterval ( closeInterval ) ? closeInterval = null ? εάν ( κλίμακα = 1 && openInterval ! ) { openInterval = window.setInterval (function ( ) {if ( κλίμακα < 1 ) κλίμακα + = 0.125 ? εάν ( κλίμακα > = 1 ) { κλίμακα = 1 ? window.clearInterval ( openInterval ) ? openInterval = null? } για ( var i = 0 ? i < iconNodes.length ? i + + ) { updateIconProperties ( i ) ? } } , 20 ) ? } αν ( ε) e = window.event ? στόχο var = e.target

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα