功能介绍

各网页公用功能

返回顶部

调用jquery的方法实现效果,页面滚动超过任意位置时右侧出现返回顶部按钮,点击后平滑返回顶部

注册

用户需要填写手机号、昵称、密码且勾选同意协议,如果是合法数据且未重复,则成功注册。主要使用了正则判断和后端请求

登录

用户通过昵称/手机号 + 密码进行登录,登录失败显示对应文本,登录成功在导航栏显示用户昵称(无论是手机号还是昵称登录都显示昵称),勾选“记住密码”后可以七天免登录。主要使用了cookie和后端请求

加载页

除了首页外,都会显示加载页,在页面渲染完后1毫秒自动关闭,延时1毫秒避免有时候关闭加载页比开启加载页先执行,主要是使用了layer弹出层

首页

轮播图

自动上下方向轮播,且显示对应的宣传文字,鼠标移入宣传文字时,轮播图跳转至对应图片,且停止自动轮播,鼠标移出后恢复。按照以前轮播图的思路,用jquery实现了功能

商品详情页

因为商品详情页的数据较多,没有全部做渲染,不能在首页点击每个商品都能跳转到详情页,只有前两个商品可以跳转

查看详情

点击查看更多/收起来查看详细书籍介绍

商品渲染和分页

显示和当前商品对应的所有店铺在售商品,点击分页器可以跳转页面。主要通过后端请求获取需要的数据,再通过layui渲染成多页

立即购买、加入购物车和右侧购物车按钮

登录后点击立即购买跳转至结算页,结算商品仅含一件当前商品。未登录时点击会弹出提示且不跳转页面

登录后点击加入购物车,购物车中该商品数量加一,右购物车按钮上显示购物车中商品种类数。未登录时点击会弹出提示

登录后点击右侧购物车按钮,跳转至购物车

购物车页

页面渲染

如果未登录状态下进入购物车,会提示用户登录

如果购物车中没有商品,显示对应文本

如果购物车中有商品,则根据后端数据渲染页面,同一家商家的商品会添加在同一个盒子中

多选功能

全选按钮可以全选/全不选购物车中的商品

商家处的全选按钮可以全选/全不选购物车中该店铺的商品

同一家赏家的每一个商品选择按钮都被选中时,全选按钮自动选中,有商品被取消选中时,全选按钮自动取消选中

购物车里的每一个商品选择按钮都被选中时,全选按钮自动选中,有商品被取消选中时,全选按钮自动取消选中

选择后页面下方显示已选商品总价

不同账号购物车信息不同

最初写的版本是通过数据库来获取购物车信息的,一个商品对应一个账号的信息,不能实现功能,考虑到改成老师写的方法需要改的代码太多,最后做了一个不太正规的方案

登录时读取localStorage 中属于该用户的购物车信息并且写入数据库中,购物车可以按照旧方案通过数据库的数据进行渲染,退出登录时将当前的购物车信息及账号信息写入localStorage, 数据库中所有商品的数量归零,等待下次写入。数据库中只保存一个账号的购物车数据,本地存储中保存多个账号的购物车数据

改变商品数量

加减号及输入框都可以改变商品数量(数据库中的商品数量同步改动),商品总价处实时显示商品数量改变后的总价,最小值为1,商品数量为1时,减号不能使用,输入框中输入的数字不合法时自动重置为1

删除商品

原理和改变数量相同,点击删除后弹出提示,用户确认删除后删除页面html结构,数据库中的数量改为0,导航栏的购物车显示的商品数量减一,右侧。主要使用了layer和后端数据

结算按钮

没选中商品时弹出提示,不跳转至下一个页面

选中了商品时,跳转至结算页面,勾选了多少商品就在结算页面渲染多少数据

结算页面

渲染商品

购物车页被勾选的一个商品的数据库pid被设置为一个数字,结算页面从数据库获取需要在购物车页显示的商品数据

结算后弹出提示框,跳转至首页

仿写小米官网(登录、注册页面、首页、详情页、购物车)相关推荐

  1. 仿写小米官网 简单的HTML+CSS练习

    说明: 1.由于本人只学习了部分html和css,所以本文没有涉及到js部分. 2.本文并没有实现小米官网首页的全部功能,还存在很多问题.如果以后技能提升,会继续更新实现未完成的功能. 3.这个练习会 ...

  2. 仿写小米官网 右边工具导航栏

    说明: 1.由于本人只学习了部分html和css,所以本文没有涉及到js部分. 2.本文并没有实现小米官网首页的全部功能,还存在很多问题.如果以后技能提升,会继续更新实现未完成的功能. 3.这个练习会 ...

  3. 前端实战:仿写小米官网第一天

    前端实战的第一天 小米官网 目前效果: 实现功能: 导航栏,首页切换,无淡入淡出效果的轮播图,搜索功能,产品展示栏下滑 代码(便于记录,将js.css和html糅合在了一起): <!DOCTYP ...

  4. 仿小米官网登录功能的实现

    效果图如下: 首先我们需要搭建好页面布局 html的代码如下: ​ <div class="contentrightbottom"><div class=&quo ...

  5. 小白教程——Windows下用PHP写一个简单的登录注册页面(二)

    哈喽,看到这里希望小伙伴们都把wampserver环境安装好了,如果还没有安装或创建数据表就移步去看我上一篇文章吧.OK~接下我们将进入代码实现部分,首先我们需要一个文本编辑器,可以是电脑自带的not ...

  6. 全国志愿信息服务器,全国志愿者服务信息系统官网登录,2020全国志愿者服务信息系统官网登录注册入口预约 v1.0-手游汇...

    全国志愿者服务信息系统官网登录是一款用户们都可以使用的软件,最新的志愿者的活动会在平台上不断的更新都是附近的一些内容,这个平台本身来说是非常安全可靠的.您如果有意向的话在手机上就能够轻松的报名,可以充 ...

  7. java 仿qq登录界面7.1_安卓开发学习笔记(七):仿写腾讯QQ登录注册界面

    这段代码的关键主要是在我们的相对布局以及线性布局上面,我们首先在总体布局里设置为线性布局,然后再在里面设置为相对布局,这是一个十分常见的XML布局模式. 废话不多说,直接上代码: 一.activity ...

  8. 仿qq音乐官网部分静态页面

    简介: 这是我在刚学html和css的时候看着qq音乐官网自己敲的部分静态页面, 一共有五个静态页面,如下图 首页部分: 歌手部分: 新碟部分: 排行榜部分(可播放音乐): 分类歌单部分:

  9. html5仿网页模板,html5仿创客贴官网滚屏页面展示模板

    html5滚屏模板,创客贴官网 资源下载此资源下载价格为4D币,请先登录 资源文件列表 codedown123-0728-40/css/animate.css , 83515 codedown123- ...

最新文章

  1. JavaScript对象数组示例
  2. ping 原理与ICMP协议
  3. 开发你的第一个 Android 应用
  4. My First Window构造过程,SendMessage同步,PostMessage异步
  5. 为了OFFER系列 | 牛客网美团点评数据分析刷题
  6. npm 全局安装vuecli报错_cnn explainer本地使用--被npm坑惨
  7. Java操作Excel中HSSFCell.CELL_TYPE_STRING、BOOLEAN、NUMERIC无定义解决方法
  8. [转]Linux统计代码行数
  9. 场编码MBAFF相关
  10. android message to iphone,这款应用可以将苹果的iMessage带到安卓系统
  11. 【笔记】gradle命令行运行任务如何设置代理模式
  12. 关于List转Json的简单方法
  13. 编程修养 from匠人的百宝箱
  14. 为“烦人的“QuickTime播放器设置快进,快退以及加速播放快捷键!!!
  15. 公司名称注册,公司名称查询,企业名称注册事项
  16. jqueryCutDown.js结合moment.js倒计时整理,直接copy可用,别忘了引入jquery
  17. ESP8266 创建自己的NVS分区
  18. 年仅28岁的程序员宣布从字节跳动退休,他是如何实现财务自由的?
  19. 论文翻译:2019_Bandwidth Extension On Raw Audio Via Generative Adversarial Networks
  20. html —— table 标签 与 display:table 样式

热门文章

  1. 记忆力培训之数字记忆
  2. 高颜值微信小程序 UI 组件库!
  3. C# 关联启动外部程序,监听程序是否运行
  4. 第十三届蓝桥杯Python B组国赛题解
  5. ChatPDF,PDF操作一键完成!
  6. 原创|批处理|解决adb设备无法识别的问题
  7. JavaScript封装异步函数 —— 【异步编程】 —— 如何获取一个函数中异步操作的结果?
  8. 为什么你总是后知后觉?
  9. PID file not written; -detached was passed,安装rabbitmq启动失败
  10. MPC算法轨迹跟踪控制资源