定制软件小米商城网页制作(附源码)

定制软件源码链接在文末( • ̀ω•́ )✧。

🎉定制软件小米商城网页
✨定制软件欢迎大家访问我的个人博客:
💖定制软件如果觉得本篇文章还不错的话,定制软件欢迎大家点赞👍+收藏❤️+评论🤞

目录


前言

        定制软件当时学习完html/css/js/jquery后,定制软件自己动手做了一个小米定制软件官网的静态页面(包括首页、商品详情页、注册页面。当时做这些还是有些难度,尤其是放大镜模块与模块的开发。代码可能会有更好的优化方式,希望大家多多指正,提些建议,相互学习哈(´^ω^`) 。


学习所用

一、介绍

首页思维导图

 商品页思维导图

 注册页面思维导图

二、首页

1.*轮播图

  • 右下角圆点由图片个数决定,动态生成
  • 节流阀 互斥锁,防止用户不断点击出现的图片快速滑动

左侧商品模块

2.实现秒杀模块

部分代码如下:

  1. @keyframes move2 {
  2. 0% {
  3. transform: translateX(0px);
  4. }
  5. 33% {
  6. transform: translateX(-978px);
  7. }
  8. 66% {
  9. transform: translateX(-1956px);
  10. }
  11. 100% {
  12. transform: translateX(0px);
  13. }
  14. }

3.小米秒杀模块左侧

这里实时显示当前时间

JS代码如下

  1. <script type="text/javascript">
  2. function showTime() {
  3. //时间列表
  4. var today = new Date();
  5. var year = today.getFullYear();
  6. var month = today.getMonth();
  7. var date = today.getDate();
  8. var ww = today.getDay();
  9. var hour = today.getHours();
  10. var minute = today.getMinutes();
  11. var second = today.getSeconds();
  12. var flag = "A.M.";
  13. var week = new Array("日", "一", "二", "三", "四", "五", "六");
  14. //宽度对齐
  15. if (hour < 10) hour = "0" + hour;
  16. if (minute < 10) minute = "0" + minute;
  17. if (second < 10) second = "0" + second;
  18. if (hour >= 12) flag = "P.M.";
  19. var i = hour + "点:" + minute + "分:" + second + "秒" + flag;
  20. // alert(i);
  21. document.getElementById('d').innerText = hour;
  22. // alert(document.getElementById('d').innerText);
  23. document.getElementById('f').innerText = minute;
  24. document.getElementById('c').innerText = second;
  25. }
  26. setInterval("showTime();", 1000);
  27. </script>

4.*侧边栏

  • 当滑动至轮播图页面以下会自动显示,同时监测滑动位置并让对应模块图标亮起。
  • 利用锚点链接:点击直接到达指定区域
  • 同时,当鼠标经过手机APP时会滑出二维码(图片无法显示,可下载源码后查看)

                          


5.购物车经过弹出盒子

6.必要模块字体图标

                               


 二、商品页面

点击如下模块进入

 1.商品分类展示

鼠标经过全部商品分类弹出商品列表

 2.*放大镜

 经过商品图片会显示放大镜,鼠标移出则消失。

放大镜JS代码如下:

  1. <!-- 放大镜样式 -->
  2. <script type="text/javascript">
  3. window.onload = function () {
  4. var box = document.getElementsByClassName("detail_le")[0];
  5. var small = box.children[0];
  6. var big = box.children[1];
  7. var bigImg = big.children[0];
  8. var mask = small.children[1];
  9. //big和mask在鼠标移入small时显示,移出时隐藏
  10. small.onmouseenter = function () {
  11. big.style.display = "block";
  12. mask.style.display = "block";
  13. };
  14. small.onmouseleave = function () {
  15. big.style.display = "none";
  16. mask.style.display = "none";
  17. };
  18. small.onmousemove = function (event) {
  19. event = event || window.event;
  20. //mask跟随鼠标移动,且不会超出small范围
  21. //x作为mask的left值,y作mask的top值。
  22. var pagex = event.pageX || scroll().left + event.clientX;
  23. var pagey = event.pageY || scroll().top + event.clientY;
  24. //减去mask宽高的一半,让鼠标在mask的中间
  25. var x = pagex - box.offsetLeft - mask.offsetWidth / 2;
  26. var y = pagey - box.offsetTop - mask.offsetHeight / 2;
  27. //不让mask超出small
  28. if (x < 0) {
  29. x = 0;
  30. }
  31. if (x > small.offsetWidth - mask.offsetWidth) {
  32. x = small.offsetWidth - mask.offsetWidth;
  33. }
  34. if (y < 0) {
  35. y = 0;
  36. }
  37. if (y > small.offsetHeight - mask.offsetHeight) {
  38. y = small.offsetHeight - mask.offsetHeight;
  39. }
  40. mask.style.left = x + "px";
  41. mask.style.top = y + "px";
  42. //bigImg随着mask的移动移动
  43. //比例 = 大图移动的距离/mask移动的距离 = 大图/小图
  44. var scale = bigImg.offsetWidth / small.offsetWidth;
  45. bigImg.style.marginLeft = -scale * x + "px";
  46. bigImg.style.marginTop = -scale * y + "px";
  47. }
  48. };
  49. </script>

三、注册页面

点击注册进入注册页面

1.页面展示

表单验证功能

2.经过注册小米账号出现彩条

总结

        实践出真知,希望大家可以多练习,巩固知识!(*^▽^*)

源码链接:

链接:https://pan.baidu.com/s/17NXFiAahTGKoudsT0XdL0Q 
提取码:b03k

最后不要忘记点个赞呐(@^0^)👍

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发