实现一个购物网站的首页的js代码

简介: 自己在学习过程中的一些整理,作者还是刚进代码层,希望可以得到大神的指点!
  1. 使用text 和 css 可以解析 html 内容和 css 内容
  2. 语法是 text! + 路径 这个导出是 xxx.html 文件的内容
  3. $css! + 路径 , 这个不需要导出,自动会渲染到当前引入的当前页面中
difine(['swiper','template','flyer'],function(swiper,template,flyer){最外层})

仿写:在实际工作中有待考虑

define(['text!./home.html','$css!./home.css'],function(html){下一层 })

function request () {第二层 }

$.ajax({ 第三层 }) 这里可以写好备注 : xxx数据

第三层:

  • type:"get",
  • url:"http://xxx.xxx.xxxx/xxx/xx.php",
  • success : function(data){ }

第四层:

  • var result = JSON.parse(data);
  • var slide = result.data.slide;
  • var html = '';
  • for(var i = 0;i < slide.length;i++){ 第五层 }
  • $('#banner').html(html);
  • swiperFn();
第五层:

html +='

'+slide[i].activity.img+'

之后又回到第二层写新的数据,在第四层和第五层进行修改。

第四层修改部分

  • var menu = result.data.menu;
  • var html = '';
  • for(var i in menu){第五层}
  • $('.menu ul').html(html);
第五层写法:为了展现"<"故意去掉
  • var activity = menu[i].activity;
  • html +='li>'+
  • 'img src="'+activity.img+'" />'+
  • 'p>'+activity.name+'/p>'+
  • '/li';

心得体会:

描述清楚每一层要做什么!其实也是理清思路的过程,这里面有用到像ajax
get 请求 访问一个php文件。
在下面写函数 可以通过json文件请求。并且运用了指针指向 运用了堆和栈的关系。
单双引号问题,做了一个拼接。
把空字符串赋值给变量。
在做首页的时候:我会考虑几点:

  1. 轮播图数据
  2. 菜单数据
  3. 热卖数据
  4. 疯狂秒杀
  5. 疯狂秒杀数据
  6. 疯狂秒杀倒计时
  7. 疯狂秒杀即将开抢判断
  8. 搜索页面
  9. 扫一扫页面
  10. 获取本地购物车存储的数据
  11. 购物车数量增加
  12. 点击“加号”时实现动画效果
  13. 封装一个购物车数量总量的函数
  14. 封装一个数量变化特别大的函数

整合起来。前期回顾:
function request(){...}

封装一个数量变化字体变大的函数(第一层)

function request(){...}
function Big(){...};
function swiperFn(){...}
return {"request":request...}

封装一个数量变化特别大的函数展开式

funtion Big() {

  • $('.circle').addClass('span_active');
  • setTimeout(function(){...},1000)};

    • $('.circle').removeClass('span_active')

function swiperFn(){

  • var mySwiper = new Swiper('.swiper-container',{...});

    • loop : true,
    • autoplay: 2000,
    • autoplayDisableOnInteraction : false,
    • pagination: '.swiper-pagination'
      }

return {"request" : request}

});

相关文章
|
4天前
|
前端开发 JavaScript 安全
高级前端开发需要知道的 25 个 JavaScript 单行代码
1. 不使用临时变量来交换变量的值 2. 对象解构,让数据访问更便捷 3. 浅克隆对象 4. 合并对象 5. 清理数组 6. 将 NodeList 转换为数组 7. 检查数组是否满足指定条件 8. 将文本复制到剪贴板 9. 删除数组重复项 10. 取两个数组的交集 11. 求数组元素的总和 12. 根据指定条件判断,是否给对象的属性赋值 13. 使用变量作为对象的键 14. 离线状态检查器 15. 离开页面弹出确认对话框 16. 对象数组,根据对象的某个key求对应值的总和 17. 将 url 问号后面的查询字符串转为对象 18. 将秒数转换为时间格式的字符串 19.
16 3
高级前端开发需要知道的 25 个 JavaScript 单行代码
|
2天前
|
JSON Dart 前端开发
JavaScript 代码示例及其 Dart 对应代码
从React/React Native转向Flutter开发时,开发者常需查找Dart对等的JS语法。这里列举了15个转换示例,涉及JSON转换、数组操作、条件检查及转换方法。例如,JS的`JSON.stringify`在Dart中是`JsonEncoder().convert`,`array.push`对应`list.add`,`array.findIndex`在Dart中是`list.indexWhere`。Dart还提供了如`list.any`和`list.every`等类似JS的数组方法。虽然语法有别,但核心功能相似。
22 5
|
8天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的校园失物招领网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的校园失物招领网站附带文章源码部署视频讲解等
24 9
|
4天前
|
设计模式 存储 JavaScript
【JavaScript】JavaScript对象设计哲学:八种模式塑造高效代码
【JavaScript】JavaScript对象设计哲学:八种模式塑造高效代码
15 5
|
2天前
|
设计模式 JavaScript 前端开发
JS 代码中变量和函数的正确写法总结
**代码规范与最佳实践摘要** 1. 使用可读性强的变量名,如`currentDate`代替`yyyymmdstr`。 2. 对同一类型变量使用相似命名,如`getUser()`代替`getUserInfo()`。 3. 变量名应具有描述性,避免使用难以理解的数字,如`MILLISECONDS_IN_A_DAY`代替`86400000`。
17 2
|
4天前
|
JavaScript 前端开发
页面加载时执行特定的 JavaScript 代码
页面加载时执行特定的 JavaScript 代码
|
3天前
|
JavaScript 前端开发
Notepad++如何格式化JS代码
Notepad++如何格式化JS代码
11 1
|
5天前
|
JavaScript 前端开发 Android开发
kotlin安卓在Jetpack Compose 框架下使用webview , 网页中的JavaScript代码如何与native交互
在Jetpack Compose中使用Kotlin创建Webview组件,设置JavaScript交互:`@Composable`函数`ComposableWebView`加载网页并启用JavaScript。通过`addJavascriptInterface`添加`WebAppInterface`类,允许JavaScript调用Android方法如播放音频。当页面加载完成时,执行`onWebViewReady`回调。
|
8天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的三国之家网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的三国之家网站附带文章源码部署视频讲解等
21 4
|
8天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的热门网游推荐网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的热门网游推荐网站附带文章源码部署视频讲解等
15 4

热门文章

最新文章