index.html 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>iPhone.Zepto</title>
  5. <link href="iphone.css" media="screen" rel="stylesheet" type="text/css" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
  7. <meta name="apple-mobile-web-app-capable" content="yes" />
  8. <meta name="format-detection" content="telephone=no" />
  9. </head>
  10. <body>
  11. <section id="menu">
  12. <div class="toolbar">
  13. <h1>Title</h1>
  14. </div>
  15. <ul class="menu">
  16. <li class="arrow"><a href="#menu_1">Menu 1</a></li>
  17. <li>Menu 1</li>
  18. <li>Menu 1</li>
  19. <li>Menu 1</li>
  20. <li>Menu 1</li>
  21. </ul>
  22. </section>
  23. <section id="menu_1">
  24. <div class="toolbar">
  25. <h1>Menu 1</h1>
  26. </div>
  27. <ul class="menu">
  28. <li>SubMenu 1</li>
  29. <li>SubMenu 2</li>
  30. </ul>
  31. </section>
  32. <script src="../../src/zepto.js"></script>
  33. <script src="../../src/event.js"></script>
  34. <script src="../../src/touch.js"></script>
  35. <script>
  36. $(document).ready(function(){
  37. var activate = ('createTouch' in document) ? 'touchstart' : 'click'
  38. $("body > section").first().addClass("current")
  39. $("a.back").live(activate, function(event) {
  40. var current = $(this).attr("href")
  41. $(".current").removeClass("current").addClass("reverse")
  42. $(current).addClass("current")
  43. })
  44. $(".menu a[href]").live(activate, function(event) {
  45. var link = $(this), section = link.closest('section'),
  46. prev_element = "#"+(section.removeClass("current").addClass("reverse").attr("id"))
  47. $(link.attr("href")).addClass("current")
  48. $(".current .back").remove()
  49. $(".current .toolbar").prepend("<a href=\""+prev_element+"\" class=\"back\">Back</a>")
  50. })
  51. })
  52. </script>
  53. </body>
  54. </html>