• 大学生期末大作业之购物网站


    作业 要求:

    建立一个购物网站

    1、至少8个网页(页面之间相互链接)

    2、要求有表格布局的页面

    3、要求有DIV+CSS的页面(左中右浮动布局、上中下布局)

    4、要求有图片轮播图效果(改变属性行为)和其它javascript行为

    5、要求有导航菜单的设置

    6、要求有图片热点的设置

    7、要求公告有文字滚动效果

    8、要求有用户注册界面,同时检查表单的有效性

    好了,话不多说,上效果图

     

     

     部分代码展示:

    首页代码index.html

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="utf-8">
    5. <title>服装购物网站</title>
    6. <link href="css/bootstrap.css" rel="stylesheet">
    7. <link href="css/bootstrap-responsive.css" rel="stylesheet">
    8. <link href="css/style.css" rel="stylesheet">
    9. <link rel="stylesheet" href="css/swiper.min.css">
    10. <style>
    11. .swiper-container {
    12. width: 100%;position:relative;
    13. height: 100%;
    14. }
    15. .swiper-slide {
    16. text-align: center;
    17. font-size: 18px;
    18. background: #fff;
    19. }
    20. </style>
    21. <script src="js/swiper.min.js"></script>
    22. </head>
    23. <body>
    24. <header>
    25. <div class="headerstrip">
    26. <div class="container">
    27. <div class="row">
    28. <div class="span12">
    29. <a href="index.html" class="logo pull-left"><img src="img/logo.png" alt="SimpleOne" title="SimpleOne"></a>
    30. <div class="pull-left">
    31. <div class="navbar" id="topnav">
    32. <div class="navbar-inner">
    33. <ul class="nav" >
    34. <li><a class="myaccount" href="login.html">登录</a>
    35. </li>
    36. <li><a class="shoppingcart" href="shopping-cart.html">购物车</a>
    37. </li>
    38. </ul>
    39. </div>
    40. </div>
    41. </div>
    42. </div>
    43. </div>
    44. </div>
    45. </div>
    46. <div class="container">
    47. <div id="categorymenu">
    48. <nav class="subnav">
    49. <ul class="nav-pills categorymenu">
    50. <li><a class="active" href="index.html">首页</a>
    51. </li>
    52. <li><a href="category.html">女装</a>
    53. </li>
    54. <li><a href="blog.html">关于</a>
    55. </li>
    56. <li><a href="contact.html">联系</a>
    57. </li>
    58. </ul>
    59. </nav>
    60. </div>
    61. </div>
    62. </header>
    63. <!-- 头部结束 -->
    64. <div id="maincontainer">
    65. <!-- Slider Start-->
    66. <section class="slider">
    67. <div class="container">
    68. <!-- Swiper -->
    69. <div class="swiper-container">
    70. <div class="swiper-wrapper">
    71. <div class="swiper-slide"><img src="img/banner1.jpg" style="width:100%;"/></div>
    72. <div class="swiper-slide"><img src="img/banner2.jpg" style="width:100%;"/></div>
    73. <div class="swiper-slide"><img src="img/banner3.jpg" style="width:100%;"/></div>
    74. </div>
    75. <!-- Add Pagination -->
    76. <div class="swiper-pagination"></div>
    77. </div>
    78. <script>
    79. var swiper = new Swiper('.swiper-container', {
    80. pagination: '.swiper-pagination',
    81. nextButton: '.swiper-button-next',
    82. prevButton: '.swiper-button-prev',
    83. paginationClickable: true,
    84. spaceBetween: 30,
    85. centeredSlides: true,
    86. autoplay: 2500,
    87. autoplayDisableOnInteraction: false
    88. });
    89. </script>
    90. </div>
    91. </section>
    92. <!-- Slider End-->
    93. <div class="gonggao"> <div class="container"><span style="float:left;color:red;line-height:45px;width:100px;display:inline-block;">网站公告:</span><marquee style="display:inline-block;width:500px;float:left;height:45px;line-height:45px;">1.精彩不断,折扣连连。2.精美商品不断上架,折扣活动天天上演。3.新货不断上架,商品天天降价。4.新货拿在手,折扣天天有。</marquee></div></div>
    94. <!-- Featured Product-->
    95. <section id="featured" class="row mt40">
    96. <div class="container">
    97. <h1 class="heading1"><span class="maintext">推荐产品</span></h1>
    98. <ul class="thumbnails">
    99. <li class="span3">
    100. <a class="prdocutname" href="product.html">绿色女装</a>
    101. <div class="thumbnail">
    102. <span class="sale tooltip-test">Sale</span>
    103. <a href="product.html"><img alt="" src="img/product1.jpg"></a>
    104. <div class="pricetag">
    105. <span class="spiral"></span><a href="product.html" class="productcart">购买</a>
    106. <div class="price">
    107. <div class="pricenew">459.00元</div>
    108. </div>
    109. </div>
    110. </div>
    111. </li>
    112. <li class="span3">
    113. <a class="prdocutname" href="product.html">绿色女装</a>
    114. <div class="thumbnail">
    115. <span class="sale tooltip-test">Sale</span>
    116. <a href="product.html"><img alt="" src="img/product1.jpg"></a>
    117. <div class="pricetag">
    118. <span class="spiral"></span><a href="product.html" class="productcart">购买</a>
    119. <div class="price">
    120. <div class="pricenew">459.00元</div>
    121. </div>
    122. </div>
    123. </div>
    124. </li>
    125. <li class="span3">
    126. <a class="prdocutname" href="product.html">绿色女装</a>
    127. <div class="thumbnail">
    128. <span class="sale tooltip-test">Sale</span>
    129. <a href="product.html"><img alt="" src="img/product1.jpg"></a>
    130. <div class="pricetag">
    131. <span class="spiral"></span><a href="product.html" class="productcart">购买</a>
    132. <div class="price">
    133. <div class="pricenew">459.00元</div>
    134. </div>
    135. </div>
    136. </div>
    137. </li>
    138. <li class="span3">
    139. <a class="prdocutname" href="product.html">绿色女装</a>
    140. <div class="thumbnail">
    141. <span class="sale tooltip-test">Sale</span>
    142. <a href="product.html"><img alt="" src="img/product1.jpg"></a>
    143. <div class="pricetag">
    144. <span class="spiral"></span><a href="product.html" class="productcart">购买</a>
    145. <div class="price">
    146. <div class="pricenew">459.00元</div>
    147. </div>
    148. </div>
    149. </div>
    150. </li>
    151. </ul>
    152. </div>
    153. </section>
    154. </div>
    155. <!-- /maincontainer -->
    156. <!-- 底部 -->
    157. <footer id="footer">
    158. <section class="copyrightbottom">
    159. <div class="container">
    160. <div class="row">
    161. <div class="span6">版权所有 &copy; 2022</div>
    162. <div class="span6 textright"> 姓名: 学号: </div>
    163. </div>
    164. </div>
    165. </section>
    166. </footer>
    167. </body>
    168. </html>

    注册页面代码展示,包括表单的验证

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="utf-8">
    5. <title>登录</title>
    6. <link href="css/bootstrap.css" rel="stylesheet">
    7. <link href="css/bootstrap-responsive.css" rel="stylesheet">
    8. <link href="css/style.css" rel="stylesheet">
    9. <script type="text/javascript" src="js/yanzheng.js"></script>
    10. </head>
    11. <body>
    12. <header>
    13. <div class="headerstrip">
    14. <div class="container">
    15. <div class="row">
    16. <div class="span12">
    17. <a href="index.html" class="logo pull-left"><img src="img/logo.png" alt="SimpleOne" title="SimpleOne"></a>
    18. <div class="pull-left">
    19. <div class="navbar" id="topnav">
    20. <div class="navbar-inner">
    21. <ul class="nav" >
    22. <li><a class="myaccount" href="login.html">登录</a>
    23. </li>
    24. <li><a class="shoppingcart" href="shopping-cart.html">购物车</a>
    25. </li>
    26. </ul>
    27. </div>
    28. </div>
    29. </div>
    30. </div>
    31. </div>
    32. </div>
    33. </div>
    34. <div class="container">
    35. <div id="categorymenu">
    36. <nav class="subnav">
    37. <ul class="nav-pills categorymenu">
    38. <li><a class="active" href="index.html">首页</a>
    39. </li>
    40. <li><a href="category.html">女装</a>
    41. </li>
    42. <li><a href="blog.html">新闻</a>
    43. </li>
    44. <li><a href="contact.html">联系</a>
    45. </li>
    46. </ul>
    47. </nav>
    48. </div>
    49. </div>
    50. </header>
    51. <!-- 头部结束 -->
    52. <div id="maincontainer">
    53. <section id="product">
    54. <div class="container">
    55. <!-- breadcrumb -->
    56. <ul class="breadcrumb">
    57. <li>
    58. <a href="index.html">首页</a>
    59. <span class="divider">/</span>
    60. </li>
    61. <li class="active">登录</li>
    62. </ul>
    63. <!-- Account Login-->
    64. <div class="row">
    65. <div class="span12">
    66. <section class="returncustomer">
    67. <div class="loginbox">
    68. <form action="#" method="post" name="myForm">
    69. <table border="0" align="center">
    70. <h2>会员注册</h2>
    71. <tr>
    72. <th>用户名</th>
    73. <td><input type="text" name="username"/><span> (可包含a-z、0-9和下划线)</span></td>
    74. </tr>
    75. <tr>
    76. <th>密码</th>
    77. <td><input type="password" name="password"/><span> (至少包含6个字符)</span></td>
    78. </tr>
    79. <tr>
    80. <th>邮箱</th>
    81. <td><input type="text" name="email"/><span> (必须包含@字符)</span></td>
    82. </tr>
    83. <tr>
    84. <td colspan="2" align="center">
    85. <input type="submit" value="提交" class="submit btn"/><a href="login.html" style="margin-left:20px;" class="btn">登录</a>
    86. </td>
    87. </tr>
    88. </table>
    89. </form>
    90. </div>
    91. </section>
    92. </div>
    93. </div>
    94. </div>
    95. </section>
    96. </div>
    97. <!-- 底部 -->
    98. <footer id="footer">
    99. <section class="copyrightbottom">
    100. <div class="container">
    101. <div class="row">
    102. <div class="span6">版权所有 &copy; 2022</div>
    103. <div class="span6 textright"> 姓名: 学号: </div>
    104. </div>
    105. </div>
    106. </section>
    107. </footer>
    108. </body>
    109. </html>

    表单验证js

    1. function validateForm(){
    2. var formElement = document.myForm;
    3. // 依次取出用户名和密码
    4. var username = formElement.username.value;
    5. var password = formElement.password.value;
    6. var email = formElement.email.value;
    7. // alert("去空格前:"+"#"+username+"#"+":"+password+":"+email+"长度:"+username.length);
    8. username = trim(username);
    9. password = trim(password);
    10. email = trim(email);
    11. // alert("去空格后:"+username+":"+password+":"+email+"长度:"+username.length);
    12. checkUsername(username);
    13. checkPassword(password);
    14. checkEmail(email);
    15. }
    16. // 验证邮箱
    17. function checkEmail(email){
    18. var flag = true;
    19. if(email.length==0){
    20. flag = false;
    21. alert("邮箱不能为空!");
    22. }else if(!/^\w+@\w+(\.\w+)+$/.test(email)){
    23. flag = false;
    24. alert("邮箱格式不对");
    25. }
    26. return flag;
    27. }
    28. // 验证密码
    29. function checkPassword(password){
    30. var flag = true;
    31. var formElement = document.myForm;
    32. if(password.length == 0){
    33. flag = false;
    34. alert("密码不能为空!");
    35. formElement.password.focus();
    36. }else if(!/^[0-9]{6}$/.test(password)){
    37. flag = false;
    38. alert("密码必须为6位数字!");
    39. }
    40. return flag;
    41. }
    42. // 验证用户名
    43. function checkUsername(username) {
    44. var flag = true;
    45. var formElement = document.forms[0];
    46. if(username.length == 0){
    47. flag = false;
    48. alert("用户名不能为空!");
    49. formElement.username.focus();
    50. }else if(!/^[a-zA-Z0-9]+_/.test(username)){
    51. flag = false;
    52. alert("用户名必须为英文数字和下划线和下划线");
    53. }
    54. return flag;
    55. }
    56. // 自定义去空格函数
    57. function trim(s){
    58. s = s.replace(/(^\s*)|(\s*_)/g, "");//去前后空格
    59. // s = s.replace(/^\s*$/,"");
    60. return s;
    61. }
    62. window.onload = function(){
    63. var formElement = document.myForm;
    64. formElement.onsubmit=validateForm;
    65. };

  • 相关阅读:
    【智能优化算法-蒲公英优化器】基于蒲公英优化器求解单目标优化问题附matlab代码
    【Unity】 2D 游戏 库存模块实现
    golang中的错误处理
    SBCS MBCS Unicode三种编码方式?
    Demo20快乐数
    R语言实操记录——导出高清图片(矢量图)
    echarts和v-chart柱状图颜色渐变
    全球AI新闻速递6.20
    axios介绍和使用
    2023高教社杯数学建模B题思路代码 - 多波束测线问题
  • 原文地址:https://blog.csdn.net/qq_40957277/article/details/125455518