Donc, toutes les lignes ci-dessous de la ligne actuelle doivent être enlevés pour permettre l'espace pour l'élément de menu en cours pour créer son propre sous-menu, si elle en a un. Les trois instructions suivantes font l'enlèvement. Pour que cela soit fait, la position de la ligne actuelle doit être connue. Le lien ID commence par l suivi d'un numéro. Ce numéro est composé des indices de l'élément dans le tableau multidimensionnel. Si les indices d'un élément dans le tableau multidimensionnel sont [1] [2], puis l'ID de l'élément serait l12.
Les deux premières déclarations de ces trois états utilisent cette règle pour déterminer le numéro de la ligne actuelle, qui est le nombre de chiffres dans le numéro de pièce de l'ID. La suppression de lignes doit commencer à partir de la rangée suivante, qui est ce numéro depuis moins 1 rangée comptage commence à partir de zéro. Le dernier des trois déclarations de déterminer la ligne zéro indexées à laquelle le retrait doit commencer. La ligne actuelle est la ligne qui a le lien qui a déclenché l'événement onmouseover.
Le pour-déclaration qui suit, supprime les lignes en dessous de la ligne actuelle. La déclaration après la déclaration de-réinitialise la variable, maxRowIndx, parce que certaines lignes pourraient avoir été enlevés. La déclaration suivante obtient le numéro de pièce de l'ID de l'hyperlien (cette déclaration et la première des trois déclarations ci-dessus sont similaires). Remarque: si le lien qui déclenche l'événement onmouseover n'a pas un sous-menu, toutes les lignes possibles qui pourraient avoir été créés en dessous sont encore retiré; c'est bon. La déclaration qui suit est un grand if.
La partie si est pour Internet Explorer et la partie reste est pour les autres navigateurs. Pour Internet Explorer, les liens hypertextes sont mis à l'intérieur d'un élément SPAN, qui va à l'intérieur de la cellule d'une rangée. Pour les autres navigateurs, les liens hypertextes sont mis directement dans la cellule sans l'élément SPAN. Le code de la parti