{"id":21903,"date":"2008-06-19T10:00:00","date_gmt":"2008-06-19T10:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/oldnewthing\/2008\/06\/19\/why-is-there-a-menu-show-delay-anyway\/"},"modified":"2020-10-19T07:41:20","modified_gmt":"2020-10-19T14:41:20","slug":"20080619-00","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/oldnewthing\/20080619-00\/?p=21903","title":{"rendered":"Why is there a menu show delay, anyway?"},"content":{"rendered":"<p>One of the reactions to my note on how <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20080423-00\/?p=22623\"> the window manager uses the double-click time as a way to tell how good your reflexes are<\/a> is bemusement, well okay, not so much bemusement as outrage, over <a href=\"http:\/\/blogs.msdn.com\/oldnewthing\/archive\/2008\/04\/23\/8417521.aspx#8419487\"> why we need a menu show delay in the first place<\/a>.<\/p>\n<p>Imagine, you&#8217;re navigating <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20070823-00\/?p=25443\"> a deeply-nested menu hierarchy<\/a> and then you want to move to one of the items in the most recent fly-out, but instead of moving the mouse directly to the right then down, you move it ever so slightly diagonally down. Boom, the entire menu collapses and you have to start over. There&#8217;s a place for <a href=\"http:\/\/web.archive.org\/web\/20060111053144\/http:\/\/www.zeronews-fr.com\/flash\/mouse2.php\"> maddeningly fiendish<\/a> <a href=\"http:\/\/web.archive.org\/web\/20071219130813\/http:\/\/www.wiiplayable.com\/playgame.php?gameid=208\"> mouse dexterity games<\/a>, but trying to create a pivot table is not it.<\/p>\n<p>I run into this problem all the time on the Web. Web site designers forget to incorporate a menu show delay, resulting in frustration when trying to navigate around them. For example, let&#8217;s look at the navigation bar on the home page of <a href=\"http:\/\/web.archive.org\/web\/20080612024016\/http:\/\/dsc.discovery.com\/\"> The Discovery Channel<\/a>. Hover over <i>TV Shows<\/i>, and the menu appears. Suppose you want to go to <i>Koppel on Discovery<\/i>, but instead of moving the mouse straight downward, the way you hold your arm on the desk moves the mouse in an arc that happens to swing to the right before it arcs downward. You touch <i>TV Schedules<\/i> and your navigation is screwed up. You have to start over and make sure to move the mouse exactly straight down.<\/p>\n<p>This phenomenon is even worse for sites that position their submenus as a horizontal bar below the main navigation bar, such as <a href=\"http:\/\/web.archive.org\/web\/20080612172023\/http:\/\/www.evaair.com\/html\/b2c\/english\/\">EVA Air<\/a> or <a href=\"http:\/\/web.archive.org\/web\/20080613142403\/http:\/\/www.nbc.com\/\">NBC<\/a>. On the NBC site, for example, hover over <i>Schedule<\/i> and a band appears below the navigation bar with more options. But you can&#8217;t move the mouse diagonally to, say, <i>Pacific<\/i>; if you do, you&#8217;ll accidentally touch <i>News &amp; Sports<\/i> and the <i>Schedule<\/i> submenu will be disappear. If you just move and click in one motion, then boom, congratulations, you just clicked on <i>Access Hollywood<\/i>. You have to carefully move your mouse straight down (being careful not to touch anything else that might open a different menu or cause the existing menu to auto-dismiss), and then straight sideways (being careful not to accidentally move it upward three pixels, causing the secondary navigation bar to be replaced with a different submenu). It&#8217;s like its own miniature mouse dexterity game. But one you didn&#8217;t elect to play.<\/p>\n<p>The folks over at <a href=\"http:\/\/web.archive.org\/web\/20081003045755\/http:\/\/technet.microsoft.com\/en-us\/magazine\/default.aspx\"> <i>TechNet Magazine<\/i><\/a> did take the menu show delay into account, though it&#8217;s still not as long as I&#8217;d like. Hover over the word <i>TechCenters<\/i> in the navigation bar, and a submenu appears. If you move toward <i>Script Center<\/i> and happen to touch <i>TechNet Magazine<\/i> ever so briefly (like one <a href=\"http:\/\/www.physlink.com\/Education\/AskExperts\/ae281.cfm\"> Planck time<\/a>), the <i>TechCenters<\/i> menu stays up. On the other hand, the menu animation is abysmally slow if you use <i>Firefox<\/i>, so one step forward, one step back.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So you don&#8217;t lose a big menu because you lost a mouse dexterity game.<\/p>\n","protected":false},"author":1069,"featured_media":111744,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[26],"class_list":["post-21903","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oldnewthing","tag-other"],"acf":[],"blog_post_summary":"<p>So you don&#8217;t lose a big menu because you lost a mouse dexterity game.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/21903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/users\/1069"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/comments?post=21903"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/21903\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media\/111744"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media?parent=21903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/categories?post=21903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/tags?post=21903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}