Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

show hide content

Posted on 2011-09-21
16
Medium Priority
?
289 Views
Last Modified: 2012-05-12
i have a hidden span with time display.
when i tab, it should get focus and show time and next tab it should be hidden and go to sun.com link.please suggest in jquery or javascript.
<html>
<head>
<script>

function showTime() {
	
	alert('t');
	document.getElementById('mm').style.display ='';
}

</script>
<style>

#mm { display:none }

</style>
</head>

<body>
<span id="mm" tabindex="0" onfocus="showTime()" style="display:none"> 10:03 AM</span>

<a href="http://www.sun.com">sun</a>
</body>

</html>

Open in new window

0
Comment
Question by:jcbmtt
  • 8
  • 4
  • 4
16 Comments
 
LVL 40

Expert Comment

by:Gurvinder Pal Singh
ID: 36572124
First,
you won't be able to click on anything if that is not visible

second,
you can't focus on an element which is not an input element
0
 

Author Comment

by:jcbmtt
ID: 36572159
when you tab, needs to make the hidden content visible. some elements with ids get focus.
0
 
LVL 11

Expert Comment

by:JohnSixkiller
ID: 36572167
gurvinder372: ad2: Actually you can. But you CANNOT if it is NOT visible.

Use another span witch wil be visible.
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 

Author Comment

by:jcbmtt
ID: 36572195
hidden content has an id, pass it to the function and and make it visible.
0
 
LVL 40

Expert Comment

by:Gurvinder Pal Singh
ID: 36572219
on which event?
0
 

Author Comment

by:jcbmtt
ID: 36572220
please look at cisco.com, start tabbing u get a bar which was invisible with links. appears and disappears.
0
 
LVL 40

Expert Comment

by:Gurvinder Pal Singh
ID: 36572233
but the tabs are visible right? your tab is not visible

Also, they are looking for onmouseover event not focus event
0
 

Author Comment

by:jcbmtt
ID: 36572354
open cisco.com and start tabbing, an invisible tab will appear with links above the menu and close after you go through the links.
0
 
LVL 11

Accepted Solution

by:
JohnSixkiller earned 2000 total points
ID: 36572410
As I stated before. Add a new span which will be visible and FOCUSABLE. Then remove CSS definition.

Something like this:

<html>
<head>
<script>

function showTime() {	
	document.getElementById('mm').style.display ='';
}

</script>
<style>


</style>
</head>

<body>
<span tabindex="0" onfocus="showTime()">&nbsp;</span>
<span id="mm" style="display:none"> 10:03 AM</span>

<a href="http://www.sun.com">sun</a>
</body>

</html>

Open in new window

0
 

Author Comment

by:jcbmtt
ID: 36572433
killer,
you are almost there.
can we combine the two spans to one?
<span tabindex="0" onfocus="showTime()">&nbsp;</span>
<span id="mm" style="display:none"> 10:03 AM</span>
that will be perfect. otherwise we get an empty focus thats unnecessary.
0
 

Author Comment

by:jcbmtt
ID: 36572452
experts, please look at cisco.com and see how its invisible menus are implemented.
0
 
LVL 11

Expert Comment

by:JohnSixkiller
ID: 36572496
You cant combine it. You have to start somewhere. For example on BODY and tab to something visible that triggers the ShowTime. Or use onblur instead of onfocus. So time will be visible after you leave particular span/element.

Desired behavior depends on layout of your page. I dont knwo how cisco binds its events, but top menu is displayed AFTER you leave/blur search icon.
0
 

Author Comment

by:jcbmtt
ID: 36574366
black top menu appears from invisible state before getting any focus on the page. it has nothing to do with search icon. that's the first thing that comes up when you tab from location bar.
0
 

Author Comment

by:jcbmtt
ID: 36574599
killer,

you are right. it goes from search icon to the black menu. i want to change your code little bit to meet my requirement in the question. once you move from the empty focus it should get focus on the time span and after you move to sun.com, time should dissappear as in my question. pl suggest.
0
 
LVL 40

Expert Comment

by:Gurvinder Pal Singh
ID: 36575274
I am not sure why are you looking to change tabs at the click of 'tab' key. It doesn't even look good.

If you really want to show the tab change, at the 'tab' key event, then just capture the tab key
see the tab handler here
http://stackoverflow.com/questions/3362/capturing-tab-key-in-text-box

and then at each tab handle, show the next tab

why worrying about how cisco is doing it? it looks really tacky on their site
0
 
LVL 11

Expert Comment

by:JohnSixkiller
ID: 36578696
<html>
<head>
<script>

function showTime() {
	var span = document.getElementById('mm');	
	span.style.display = '';
	span.focus();
}

function hideTime(){
	var span = document.getElementById('mm');
		span.style.display = 'none';
}

</script>
<style>


</style>
</head>

<body>
<span tabindex="0" onfocus="showTime()">&nbsp;</span>
<span tabindex='0' onblur='hideTime();' id="mm" style="display:none"> 10:03 AM</span>

<a href="http://www.sun.com">sun</a>
</body>

</html>

Open in new window

0

Featured Post

Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Browsers only know CSS so your awesome SASS code needs to be translated into normal CSS. Here I'll try to explain what you should aim for in order to take full advantage of SASS.
A while back, I ran into a situation where I was trying to use the calculated columns feature in SharePoint 2013 to do some simple math using values in two lists. Between certain data types not being accessible, and also with trying to make a one to…
In this tutorial viewers will learn how to style different bullet points for unordered lists in CSS. Begin with a normal unordered list; the default bullet point is a solid circle: In the CSS, create a defined class of unordered list by typing "ul.S…
In this tutorial viewers will learn how to embed custom externally-hosted Google Fonts using the Google Font API in CSS Go to the Google Fonts website at google.com/fonts: Browse or search based on font properties or name to find a suitable font for…
Suggested Courses

581 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question