/    Sign up×
Community /Pin to ProfileBookmark

[RESOLVED] :hover substitute command for iPad dropdown menu

I was modifying the menu code from post #3 of [url]http://www.webdeveloper.com/forum/showthread.php?276117-Creating-a-menu-Please-review-my-code&p=1260599#post1260599[/url]

It seems to work fine in all browsers as it is labeled “CROSS BROWSER DROPDOWN MENU”,
except for the built-in browser in the ipad tablet.

It appears that only two of the 1st level choices (HOME and GALLERY) actually display the dropdown.
I believe it is a problem with the li:hover or li.hover commands in the <style> section.

Is there a change that can be applied so that it continues to work “cross browser”
but will also work as an iPad menu?

Note: I would like to avoid using a JQuery solution, if possible.

Here is the offending code…

[code]
<!DOCTYPE HTML>
<html>
<head>
<title> Nice Horizontal Menu </title>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
<!–
From: http://www.webdeveloper.com/forum/showthread.php?276117-Creating-a-menu-Please-review-my-code&p=1260599#post1260599
Modified for fun
–>

<style>
/*—- CROSS BROWSER DROPDOWN MENU —-*/
ul#nav {
margin: 0 0 0 50px;}

ul.drop a {
display:block; color: #fff; font-family: Verdana; font-size: 14px; text-decoration: none;}
ul.drop, ul.drop li, ul.drop ul {
list-style: none; margin: 0; padding: 0; border: 1px solid #fff; background: #888; color: #fff;} /* #555 now #888 */
ul.drop {
position: relative; z-index: 597; float: left; }
ul.drop li {
float: left; line-height: 1.3em; vertical-align: middle; zoom: 1; padding: 5px 10px; }
ul.drop li.hover, ul.drop li:hover {
position: relative; z-index: 599; cursor: default; background: #1e7c9a; }
ul.drop ul {
visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 598; width: 195px;
background: #888; border: 1px solid #fff; }

ul.drop ul li {
float: none; }
ul.drop ul ul {
top: -2px; left: 100%; }
ul.drop li:hover > ul {
visibility: visible }

</style>

</head>
<body>
<ul id=”nav” class=”drop”>
<li><a href=”#”>Home</a>
<ul>
<li><a href=”#”>About Me</a></li>
<li><a href=”#”>CV</a></li>
<li><a href=”#”>Portfolios</a></li>
</ul>
</li>
<li>About Us
<ul>
<li><a href=”#”>History</a></li>
<li><a href=”#”>Clients</a></li>
<li><a href=”#”>Testimonials</a></li>
<li><a href=”#”>Staff</a>
<ul>
<li><a href=”#”>George Orsmond</a>
<ul>
<li>Web Design</li>
<li>Graphic Design</li>
<li>HTML</li>
<li>CSS</li>
</ul>
</li>
<li><a href=”#”>Dave Macleod</a></li>
</ul>
</li>
<li><a href=”#”>FAQs</a></li>
</ul>
</li>

<li>Services
<ul>
<li><a href=”#”>Web Design</a></li>
<li><a href=”#”>Graphic Design</a></li>
<li><a href=”#”>Logo Design</a></li>
</ul>
</li>

<li>Products
<ul>
<li class=”dir”><a href=”#”>Templates</a></li>
<li class=”dir”><a href=”#”>Stock Images</a>
<ul>
<li><a href=”#”>Category 1</a></li>
<li><a href=”#”>Category 2</a></li>
<li><a href=”#”>Category 3</a></li>
<li><a href=”#”>Category 4</a></li>
<li><a href=”#”>Category 5</a></li>
</ul>
</li>
<li><a href=”#”>Featured</a></li>
<li><a href=”#”>Top Rated</a></li>
<li><a href=”#”>Resources</a></li>
</ul>
</li>

<li><a href=”#”>Gallery</a>
<ul>
<li>
<div style=”background-color:#ffff00;color:#000000;”>
<a href=”#” onclick=”alert(‘Gallery #1’);return false” style=”color:#000000″>Gallery #1</a>
<a href=”#” onclick=”alert(‘Gallery #2’);return false” style=”color:#000000″>Gallery #2</a>
<a href=”#” onclick=”alert(‘Gallery #3’);return false” style=”color:#000000″>Gallery #3</a>
<a href=”#” onclick=”alert(‘Gallery #4’);return false” style=”color:#000000″>Gallery #4</a>
<a href=”#” onclick=”alert(‘Gallery #5’);return false” style=”color:#000000″>Gallery #5</a>
</div>
</li>
<!– –>
<li>
<div style=”background-color:#ff0000″>
<a href=”#” onclick=”alert(‘Gallery #11’);return false”>Gallery #11</a>
<a href=”#” onclick=”alert(‘Gallery #12’);return false”>Gallery #12</a>
<a href=”#” onclick=”alert(‘Gallery #13’);return false”>Gallery #13</a>
<a href=”#” onclick=”alert(‘Gallery #14’);return false”>Gallery #14</a>
<a href=”#” onclick=”alert(‘Gallery #15’);return false”>Gallery #15</a>
</div>
</li>
<!– –>
</ul>
</li>

<li>Contact Us
<ul>
<li><a href=”#”>Contact Form</a></li>
<li><a href=”#”>How to get here</a></li>
<li><a href=”#”>View the map</a></li>
</ul>
</li>

</ul>

<p style=”clear:both”> <h1>Live Project Training</h1>

</body>
</html>
[/code]

to post a comment
JavaScript

1 Comments(s)

Copy linkTweet thisAlerts:
@JMRKERauthorApr 22.2013 — Found my own answer...

Substitute

<li>About Us

with

<li><a href="#">About Us</a>

Same for

<li>Services

<li>Products

<li>Contact Us

Just add the anchor around the text description

<li><a href="#">Services</a>

<li><a href="#">Products</a>

<li><a href="#">Contact Us</a>

Still hovers on desktop and laptop computers.

Activates drop-down display with tap on tablets.
×

Success!

Help @JMRKER spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 4.29,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,

tipper: @Samric24,
tipped: article
amount: 1000 SATS,
)...