Re: [WSG] Current Page Link in own Class

2004-11-09 Thread Natalie Buxton
Richard

That rocks.

I just implemented it and it does exactly what I was doing with
convulted CSS that had to be udated each time a new link was added to
my nav.

Thanks so much for sharing.


On Wed, 10 Nov 2004 17:19:50 +1100, Richard Czeiger <[EMAIL PROTECTED]> wrote:
> Hi all   :o)
> 
> Just thought I'd add this. Don't know if anyone's using something like this
> but...
> Here's how to add a class to your navigation to make the current page stand
> out a bit more without putting it in the HTML.
> This also assigns the class to any sublevel nav items in nested ULs.
> Handy for those who dread going through every page and manually cutting and
> pasting the class name onto the right menu item.
> 
> Variables:
> "MyMainNavigation" is the ID of the top level  in your nav list
> "currentNav" is the name of the class in your stylesheet
> 
> // Assign Class Name to Current Page in Side Nav
> // This goes in your external JS file
> 
> function getCurrentPageLink() {
>   navElements=document.getElementsByTagName("ul");
>   for( var i = 0; i < navElements.length; i++ )
> 
> if (navElements(i).className == 'MyMainNavigation') {
>   navAnchors=navElements(i).getElementsByTagName("a");
>   for( var i = 0; i < navAnchors.length; i++ )
> 
> if (navAnchors(i).href == document.location.href) {
>   navAnchors(i).className = 'currentNav';
> }
>   }
> }
>   }
> }
> 
> window.onload = getCurrentPageLink;
> 
> Hope this helps  :o)
> Richard
> 
> **
> The discussion list for  http://webstandardsgroup.org/
> 
>  See http://webstandardsgroup.org/mail/guidelines.cfm
>  for some hints on posting to the list & getting help
> **
> 
> 


-- 
Website Designer/Developer
www.nataliebuxton.com
**
The discussion list for  http://webstandardsgroup.org/

 See http://webstandardsgroup.org/mail/guidelines.cfm
 for some hints on posting to the list & getting help
**



[WSG] Current Page Link in own Class

2004-11-09 Thread Richard Czeiger
Hi all   :o)

Just thought I'd add this. Don't know if anyone's using something like this
but...
Here's how to add a class to your navigation to make the current page stand
out a bit more without putting it in the HTML.
This also assigns the class to any sublevel nav items in nested ULs.
Handy for those who dread going through every page and manually cutting and
pasting the class name onto the right menu item.

Variables:
"MyMainNavigation" is the ID of the top level  in your nav list
"currentNav" is the name of the class in your stylesheet


// Assign Class Name to Current Page in Side Nav
// This goes in your external JS file

function getCurrentPageLink() {
  navElements=document.getElementsByTagName("ul");
  for( var i = 0; i < navElements.length; i++ )

if (navElements(i).className == 'MyMainNavigation') {
  navAnchors=navElements(i).getElementsByTagName("a");
  for( var i = 0; i < navAnchors.length; i++ )

if (navAnchors(i).href == document.location.href) {
  navAnchors(i).className = 'currentNav';
}
  }
}
  }
}

window.onload = getCurrentPageLink;


Hope this helps  :o)
Richard

**
The discussion list for  http://webstandardsgroup.org/

 See http://webstandardsgroup.org/mail/guidelines.cfm
 for some hints on posting to the list & getting help
**