8-1 编程挑战
本节编程练习不计算学习进度,请电脑登录imooc.com操作

编程挑战

本代码利用课程中所学的知识实现了简单的类似于天猫新首发页面的效果,天猫新首发页面在导航效果的基础上又加入了很多额外的特效,感兴趣的同学可以在此基础上发挥想象,把效果做得更加完善。

温馨提示:完成任务后,请验证是否与实践效果一致,如一致,恭喜您,你已经掌握此知识,否则,请重新学习些课程吆,直到与结果效果一致。

任务

1. 让右侧广告正确显示

注意: 选择正确的尺寸和滚动条的隐藏。

 

2. 让导航菜单在左侧绝对定位显示

注意: 定位和选择正确的position。

 

3. 让导航菜单实现在滚动条滚动的时候自动设置焦点

注意:注意用到教程中所学的知识,遍历items设置currentId,然后给菜单设置current类
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <title>网页定位导航效果扩展案例</title>
  6. <style>
  7. * {
  8. margin: 0;
  9. padding: 0;
  10. }
  11.  
  12. body {
  13. font-size: 12px;
  14. line-height: 1.7;
  15. background-color: #888;
  16. }
  17.  
  18. li {
  19. list-style: none;
  20. }
  21.  
  22. #content {
  23. width: 1000px;
  24. margin: 0 auto;
  25. padding-top: 100px;
  26. padding-bottom: 300px;
  27. }
  28.  
  29.  
  30. /*请补充此处代码,让右侧广告正确显示*/
  31.  
  32.  
  33.  
  34.  
  35.  
  36. #content .item img {
  37. position: absolute;
  38. top: 100px;
  39. left: 40px;
  40. }
  41.  
  42. #content #item1 {
  43. background: url("http://img1.sycdn.imooc.com//536c9ea800013ae610000540.jpg") no-repeat center top;
  44. }
  45.  
  46. #content #item2 {
  47. background: url("http://img1.sycdn.imooc.com//536c9ecd0001606d10000540.jpg") no-repeat center top;
  48. }
  49.  
  50. #content #item3 {
  51. background: url("http://img1.sycdn.imooc.com//536c9f0a0001ccc310000540.jpg") no-repeat center top;
  52. }
  53.  
  54. #content #item4 {
  55. background: url("http://img1.sycdn.imooc.com//536c9f6700012e9010000540.jpg") no-repeat center top;
  56. }
  57.  
  58. #content #item5 {
  59. background: url("http://img1.sycdn.imooc.com//536c9f800001b28510000540.jpg") no-repeat center top;
  60. }
  61.  
  62.  
  63. /*请补充此处代码,让导航菜单在左侧绝对定位显示*/
  64.  
  65.  
  66.  
  67. #menu h1 {
  68. color: #fff;
  69. font-size: 14px;
  70. text-align: center;
  71. background: #ee1111;
  72. line-height: 30px;
  73. }
  74.  
  75. #menu ul li a {
  76. display: block;
  77. margin: 5px 0;
  78. font-size: 12px;
  79. color: #ccc;
  80. width: 160px;
  81. padding: 10px 20px;
  82. text-decoration: none;
  83. text-align: left;
  84. border-bottom: 1px dashed #999;
  85. }
  86.  
  87. #menu ul li a strong {
  88. color: #f1f1f1;
  89. }
  90.  
  91. #menu ul li a:hover,
  92. #menu ul li a.current {
  93. color: #fff;
  94. background: #666;
  95. }
  96.  
  97. /*ie6 hack*/
  98. * html, * html body {
  99. background-image: url(about:blank);
  100. background-attachment: fixed;
  101. }
  102.  
  103. * html #menu {
  104. /*position: fixed;*/
  105. position: absolute;
  106. top: expression(((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+100+'px');
  107. }
  108.  
  109. </style>
  110. <script src="http://libs.baidu.com/jquery/1.10.2/jquery.js"></script>
  111. <script>
  112. $(document).ready(function () {
  113. $(window).scroll(function () {
  114. var top = $(document).scrollTop();
  115. var menu = $("#menu");
  116. var items = $("#content").find(".item");
  117.  
  118. // 请补充此处代码,让导航菜单实现在滚动条滚动的时候自动设置焦点
  119.  
  120.  
  121.  
  122. });
  123.  
  124. });
  125. </script>
  126. </head>
  127. <body>
  128. <div id="menu">
  129. <h1>正在首发</h1>
  130. <ul>
  131. <li><a href="#item1" class="current"><strong>2014.04.09</strong><br>施华蔻0元赢Smart</a></li>
  132. <li><a href="#item2"><strong>2014.04.05</strong><br>alienware机皇限量抢</a></li>
  133. <li><a href="#item3"><strong>2014.04.04</strong><br>联想Miix2 3G平板电脑</a></li>
  134. <li><a href="#item4"><strong>2014.04.03</strong><br>御爵厨房垃圾处理器</a></li>
  135. <li><a href="#item5"><strong>2014.04.01</strong><br>中兴天机GRAND S II</a></li>
  136. </ul>
  137. </div>
  138. <div id="content">
  139.  
  140. <div id="item1" class="item">
  141. <img src="http://img1.sycdn.imooc.com//536ca02800014e7105000400.jpg">
  142. </div>
  143. <div id="item2" class="item">
  144. <img src="http://img1.sycdn.imooc.com//536ca04b0001dbeb04520519.jpg">
  145. </div>
  146. <div id="item3" class="item">
  147. <img src="http://img1.sycdn.imooc.com//536ca06200016a4d03950387.jpg">
  148. </div>
  149. <div id="item4" class="item">
  150. <img src="http://img1.sycdn.imooc.com//536ca0ab0001c89205000400.jpg">
  151. </div>
  152. <div id="item5" class="item">
  153. <img src="http://img1.sycdn.imooc.com//536ca0830001b17f05000400.jpg">
  154. </div>
  155. </div>
  156. </body>
  157. </html>
返回课程