The method you mentioned, is using jQuery.
So you will have to reference a file to use it.
In the comments you’ll find a pure javascript method.

You could use it with something like this:
<http://heidecker.on-rev.com/testNav/Terms/test/>

<html>
<head>
<script language="javascript" type="text/javascript">
function hiliteTab() {
   var nav = document.getElementById('nav');
   var anchors = nav.getElementsByTagName('a');
   var current = window.location.href.split('/');
   for (var i = 0; i < anchors.length; i++) {
       var theLink = anchors[i].href.split('/');
       var dirDepth = theLink.length;
       truncAnchor = theLink.slice(0,dirDepth-1).join('/');
       truncPage = current.slice(0,dirDepth-1).join('/');
       if(truncPage == truncAnchor) {
           anchors[i].parentNode.className = "currentTab";
       }
   }
}
</script>
<style type="text/css">
#nav a:link
{
display:block;
width:200px;
font:12px verdana,sans-serif;
font-weight:bold;
color:#FFFFFF;
text-align:center;
padding:4px;
text-decoration:none;
text-transform:uppercase;
}
ul#nav
{
list-style-type:none;
margin:0;
padding:0;
overflow:hidden;
}
#nav li
{
float:left;
background-color:#8EBA44;
}
#nav li:hover,active
{
background-color:#7A991A;
}
#nav li:first-child
{
border-top-left-radius: 4px 4px;
border-bottom-left-radius: 4px 4px;
}
#nav li:last-child
{
border-top-right-radius: 4px 4px;
border-bottom-right-radius: 4px 4px;
}
#nav li.currentTab
{
background-color:#7A991A;
}

</style>        
</head>
<body onload="hiliteTab()">
<ul id="nav"><li><a href="../About/">About</a></li><li><a 
href="../Contact/">Contact</a></li><li><a href="../Terms/">Terms</a></li></ul>
<ul>
<li>the page can be in a nested directory</li>
<li>within the link directory</li>
</ul>
</body>
</html>

Op 9 apr. 2014, om 00:29 heeft Nakia Brewer <nakia.bre...@westrac.com.au> het 
volgende geschreven:

> Thanks for this.
> 
> I will have an attempt at using this and see how I go.
> 
> I eventually need to use this over around 20 pages so I was mainly looking 
> for a way to automatically hilite the current tab based upon the value of the 
> URL of the page
> (Looking for tab name in URL)
> 
> 
> 
> Nakia Brewer | Technology & Solutions Manager | Equipment Management Solutions
> t: (02) 49645051 | m: 0458 713 547 | i: www.westrac.com.au
> 
> 
>  ACN 009 342 572
> 
> 
> -----Original Message-----
> From: use-livecode [mailto:use-livecode-boun...@lists.runrev.com] On Behalf 
> Of chris heidecker
> Sent: Tuesday, 8 April 2014 10:29 PM
> To: How to use LiveCode
> Subject: Re: HTML & CSS
> 
> Hi,
> 
> I'm not sure what you're goal is, so I'll provide 2 options for inspiration.
> I didn't use the method you tried, moved the bg-color to the listitem and 
> used a first-child/last-child for the corners.
> 
> The first one, shows or hides a <div> on the same page depending on the 
> currentTab The second one leaves out any javascript. If you've got just 3 
> pages, you can hard-code the currentTab.
> Not really tested or elelegant.
> 
> regards, Chris
> 
> -----
> -- show the the corresponding div of the selected tab
> -----
> <html>
> <head>
> <script language="javascript" type="text/javascript"> function showHide(shID) 
> {
> if (document.getElementById(shID)) {
>  document.getElementById('tab1-content').style.display = 'none';
>  document.getElementById('tab2-content').style.display = 'none';
>  document.getElementById('tab3-content').style.display = 'none';
>  document.getElementById(shID + '-content').style.display = 'block';
>  document.getElementById('tab1').className = '';
>  document.getElementById('tab2').className = '';
>  document.getElementById('tab3').className = '';
>  document.getElementById(shID).className = 'currentTab'
> }
> }
> </script>
> <style type="text/css">
> #nav a:link
> {
> display:block;
> width:200px;
> font:12px verdana,sans-serif;
> font-weight:bold;
> color:#FFFFFF;
> text-align:center;
> padding:4px;
> text-decoration:none;
> text-transform:uppercase;
> }
> ul#nav
> {
> list-style-type:none;
> margin:0;
> padding:0;
> overflow:hidden;
> }
> #nav li
> {
> float:left;
> background-color:#8EBA44;
> }
> #nav li:hover
> {
> background-color:#7A991A;
> }
> #nav li:first-child
> {
> border-top-left-radius: 4px 4px;
> border-bottom-left-radius: 4px 4px;
> }
> #nav li:last-child
> {
> border-top-right-radius: 4px 4px;
> border-bottom-right-radius: 4px 4px;
> }
> #nav li.currentTab
> {
> background-color:#7A991A;
> }
> 
> </style>      
> </head>
> <body onload="showHide('tab1')">
> <ul id="nav">
> <li id="tab1"><a href="#" onclick="showHide('tab1')">About</a></li>
> <li id="tab2"><a href="#" onclick="showHide('tab2')">Contact</a></li>
> <li id="tab3"><a href="#" onclick="showHide('tab3')">Terms</a></li>
> </ul>
> <ul>
> <li>another list</li>
> <li>without style</li>
> </ul>
> <div>
> <div id="tab1-content" class="tab"><p>layer 1</p></div> <div 
> id="tab2-content" class="tab"><p>layer 2</p></div> <div id="tab3-content" 
> class="tab"><p>layer 3</p></div> </div> </body> </html>
> 
> 
> -----
> -- add a class currentTab to the currently showing page
> -----
> <html>
> <head>
> <style type= "text/css">
> -- the same styles as above
> </style>      
> </head>
> <body>
> <ul id="nav">
> <li class="currentTab"><a href="#">About</a></li> <li><a 
> href="#">Contact</a></li> <li><a href="#">Terms</a></li> </ul> <ul> <li><a 
> href="#">test list</a></li> <li><a href="#">without style</a></li> </ul> 
> </body> </html>
> 
> Op 5 apr. 2014, om 08:47 heeft Nakia Brewer <nakia.bre...@westrac.com.au> het 
> volgende geschreven:
> 
>> I am trying to replicate the method here
>> 
>> http://css-tricks.com/snippets/jquery/add-active-navigation-class-base
>> d-on-url/
>> 
>> 
>> 
>> Nakia Brewer | Technology & Solutions Manager | Equipment Management 
>> Solutions
>> t: (02) 49645051 | m: 0458 713 547 | i: www.westrac.com.au
>> 
>> 
>> ACN 009 342 572
>> 
>> 
>> -----Original Message-----
>> From: use-livecode [mailto:use-livecode-boun...@lists.runrev.com] On 
>> Behalf Of Nakia Brewer
>> Sent: Saturday, 5 April 2014 5:33 PM
>> To: How to use LiveCode
>> Subject: RE: HTML & CSS
>> 
>> So here is what I am trying to do..
>> Notes : I know next to nothing about HTML and CSS
>>      The form service where I am trying to embed this HTML code only allows 
>> me to embed the content as HTML. I cant reference files etc.
>> 
>> So here is where I am up to.
>> I have been able to create the Navbar in HTML and CSS and it works. I am now 
>> trying to add the ability for it to be able to detect if the current URL 
>> contains The content of one of its link and if so set an active class on 
>> that link so I can apply the hilite styling..
>> 
>> Man, I hope that makes sense..
>> 
>> Here is my attempt..
>> 
>> <head>
>> <script>
>> $(function() {
>> $('nav a[href^="\' + location.pathname.split("\")[1] + 
>> '"]').addId('active'); }); </script> <style> ul { 
>> list-style-type:none; margin:0; padding:0; overflow:hidden; } li { 
>> float:left; } a:link,a:visited { display:block; width:200px; font:12px 
>> verdana,sans-serif; font-weight:bold; color:#FFFFFF; 
>> background-color:#8EBA44; text-align:center; padding:4px; 
>> text-decoration:none; text-transform:uppercase; } a:hover,a:active { 
>> background-color:#7A991A; } #firstTab {
>> border-top-left-radius: 4px 4px;
>> border-bottom-left-radius: 4px 4px;
>> --background-color:#7A991A;
>> }
>> #lastTab
>> {
>> border-top-right-radius: 4px 4px;
>> border-bottom-right-radius: 4px 4px;
>> --background-color:#7A991A;
>> }
>> .active
>> {
>> background-color:#7A991A;
>> }
>> </style>     
>> </head>
>> <body>
>> <nav>
>> <ul>
>> <li><a id="firstTab" href="\About\">About</a></li> <li><a 
>> href="\Contact\">Contact</a></li> <li><a id="lastTab" 
>> href="\Terms\">Terms</a></li> </ul> </nav> </body> </html>
>> 
>> Nakia Brewer | Technology & Solutions Manager | Equipment Management 
>> Solutions
>> t: (02) 49645051 | m: 0458 713 547 | i: www.westrac.com.au
>> 
>> 
>> ACN 009 342 572
>> 
>> -----Original Message-----
>> From: use-livecode [mailto:use-livecode-boun...@lists.runrev.com] On 
>> Behalf Of Nakia Brewer
>> Sent: Saturday, 5 April 2014 5:10 PM
>> To: How to use LiveCode
>> Cc: How to use LiveCode
>> Subject: Re: HTML & CSS
>> 
>> Of only it was a website I was working on...
>> 
>> It's actually for an online form service. They allow me to do customer page 
>> content in HTML which is where I am building the Nav bar..
>> 
>> Should make sense when I send it through..
>> 
>> Sent from my iPhone
>> 
>>> On 5 Apr 2014, at 2:39 pm, "stephen barncard" 
>>> <stephenrevoluti...@barncard.com> wrote:
>>> 
>>> On Fri, Apr 4, 2014 at 6:57 PM, Nakia Brewer 
>>> <nakia.bre...@westrac.com.au>wrote:
>>> 
>>>> Just wondering if there are any HTML /CSS oracle's among us?
>>> you don't need one.
>>> 
>>> read this recent blog post. Bootstrap may be your answer.
>>> 
>>> http://livecode.com/blog/2014/03/19/better-faster-stronger/
>>> 
>>> *--*
>>> *Stephen Barncard - San Francisco Ca. USA - Deeds Not Words* 
>>> _______________________________________________
>>> use-livecode mailing list
>>> use-livecode@lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your 
>>> subscription preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>> 
>> 
>> COPYRIGHT / DISCLAIMER: This message and/or including attached files may 
>> contain confidential proprietary or privileged information. If you are not 
>> the intended recipient, you are strictly prohibited from using, reproducing, 
>> disclosing or distributing the information contained in this email without 
>> authorisation from WesTrac. If you have received this message in error 
>> please contact WesTrac on +61 8 9377 9444. We do not accept liability in 
>> connection with computer virus, data corruption, delay, interruption, 
>> unauthorised access or unauthorised amendment. We reserve the right to 
>> monitor all e-mail communications.
>> 
>> 
>> 
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode@lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription 
>> preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>> 
>> 
>> COPYRIGHT / DISCLAIMER: This message and/or including attached files may 
>> contain confidential proprietary or privileged information. If you are not 
>> the intended recipient, you are strictly prohibited from using, reproducing, 
>> disclosing or distributing the information contained in this email without 
>> authorisation from WesTrac. If you have received this message in error 
>> please contact WesTrac on +61 8 9377 9444. We do not accept liability in 
>> connection with computer virus, data corruption, delay, interruption, 
>> unauthorised access or unauthorised amendment. We reserve the right to 
>> monitor all e-mail communications.
>> 
>> 
>> 
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode@lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription 
>> preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>> 
>> 
>> COPYRIGHT / DISCLAIMER: This message and/or including attached files may 
>> contain confidential proprietary or privileged information. If you are not 
>> the intended recipient, you are strictly prohibited from using, reproducing, 
>> disclosing or distributing the information contained in this email without 
>> authorisation from WesTrac. If you have received this message in error 
>> please contact WesTrac on +61 8 9377 9444. We do not accept liability in 
>> connection with computer virus, data corruption, delay, interruption, 
>> unauthorised access or unauthorised amendment. We reserve the right to 
>> monitor all e-mail communications.
>> 
>> 
>> 
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode@lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription 
>> preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
> 
> 
> COPYRIGHT / DISCLAIMER: This message and/or including attached files may 
> contain confidential proprietary or privileged information. If you are not 
> the intended recipient, you are strictly prohibited from using, reproducing, 
> disclosing or distributing the information contained in this email without 
> authorisation from WesTrac. If you have received this message in error please 
> contact WesTrac on +61 8 9377 9444. We do not accept liability in connection 
> with computer virus, data corruption, delay, interruption, unauthorised 
> access or unauthorised amendment. We reserve the right to monitor all e-mail 
> communications.
> 
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to