js下 Day17、综合案例
一.面向对象轮播
效果图:
功能思路分析:
**1. ** 面向对象框架搭建
**2. ** 渲染数据
1.通过**map().join(‘’)**分别渲染导航和内容的数据
2.渲染时在导航菜单上挂载自定义属性保存下标
3.默认给第一个高亮( 添加类名 )
**3. ** 封装公用切换方法
1.先把上一项的类名去掉( classList.remove() )
2.修改下标
3.当前项类名加上( classList.add() )
4.内容盒子向上移动,修改marginTop = -400 * 当前下标
**4. ** 点击菜单切换
1.给菜单大盒子绑定点击事件,通过事件委托找到每一个标签
2.通过getAttribute()获取绑定在标签上的下标
3.调用切换方法传递下标
**5. ** 自动轮播
1.设置定时器,每隔指定时间调用
2.下标累加
3.调用切换方法传递下标
**6. ** 滑入显示滑出隐藏
1.给大盒子绑定鼠标滑过事件(mouseover)
2.鼠标滑过时清除定时器(clearInterval)
3.给大盒子绑定鼠标离开事件(mouseout)
4.鼠标滑过时清除定时器(clearInterval)
#二.进度条
效果图:
功能思路分析:
1. 设置进度条默认值
2. 渲染进度条
3. 渲染多个进度条
根据数据循环调用封装好的进度条
将数据中的信息传参
#三.今日小结
1.构造函数: constructor
2.原型对象: prototype
3.合并参数: Object.assign({},{},obj)
4.获取自定义属性: 元素.getAttribute()
5.鼠标滑过事件: mouseover
6.鼠标离开事件: mouseout
7.清除定时器: clearInterval()
#四. 作业 -- 进度条
效果图:
功能思路分析:
1. 倒计时功能
1.根据数据中的hourbuyTime中的activityTime起始时间和endTime结束时间完成倒计时功能
2.计算结束时间和起始时间的时间差,根据时间差求出年月日时分秒
2. 产品渲染功能
\1. 根据数据中的productList给定的产品数据,并通过**map().join()**来完成渲染
\2. 调用进度条方法(产品数据中的rebate值是进度条的值)来实现进度条功能
3. 进度条功能
\1. return拼接好的进度条的HTML结构
\2. 通过进度条的值,比例0.8转成百分比80%设置进度条的宽
4. 鼠标滑过产品的高亮效果通过纯CSS来实现
js下 Day17、综合案例的更多相关文章
- JS 下拉菜单案例
css代码 .nav { width: 300px; height: 400px; list-style: none; padding:; margin: 0 auto; } .nav>li { ...
- js下 Day12、案例
一.垃圾分类 效果图: 功能思路分析: 1. 鼠标按下 (1) 获取鼠标到元素的距离(e.offsetX) (2) 开启开关变量 (3) 获取事件源 (4) 记录垃圾初始位置 2. 鼠标移动 ( ...
- js下 Day11、案例
一.成绩分类 效果图: 功能思路分析: 1. 渲染数据 2. 鼠标按下开启拖拽 \1. 给成绩盒子绑定鼠标按下事件(mousedown),用事件委托做多个标签的拖拽 \2. 开启控制拖拽的变量 \3. ...
- Ext.js入门:常用组件与综合案例(七)
一:datefield简单示例 二:timefield简单示例 三:numberfield简单示例 四:FormPanel提交 datefield简单示例: <html xmlns=&quo ...
- js上 二十、综合案例
二十.综合案例 题目一: **1. ** 数组随机 描述,写randomArray函数,传递一个数组,传递一个数值,返回一个指定个数的随机的新数组,不允许有重复数据 用例: randomArray([ ...
- js上 十九、综合案例
十九.综合案例 题目一: 封装一个函数equal(a1,a2),传入两个一维数组,判断两个数组是否包含相同的元素,如果相等,函数的返回值为true, 不相等,函数的返回值为false 1)例:arr1 ...
- JavaScript:综合案例-表单验证
综合案例:表单验证 开发要求: 要求定义一个雇员信息的增加页面,例如页面名称为"emp_add.htmnl",而后在此页面中要提供有输入表单,此表单定义要求如下: .雇员编号:必须 ...
- 黑马eesy_15 Vue:04.综合案例(前端Vue实现)
黑马eesy_15 Vue:02.常用语法 黑马eesy_15 Vue:03.生命周期 黑马eesy_15 Vue:04.Vue案例(ssm环境搭建) 黑马eesy_15 Vue:04.综合案例(前端 ...
- JQuery:JQuery基本语法,JQuery选择器,JQuery DOM,综合案例 复选框,综合案例 随机图片
知识点梳理 课堂讲义 1.JQuery快速入门 1.1.JQuery介绍 jQuery 是一个 JavaScript 库. 框架:Mybatis (jar包) 大工具 插件:PageHelper (j ...
随机推荐
- Requests 库的使用
Python 的标准库 urllib 提供了大部分 HTTP 功能,但使用起来较繁琐.通常,我们会使用另外一个优秀的第三方库:Requests,它的标语是:Requests: HTTP for Hum ...
- SQL相关子查询是什么?和嵌套子查询有什么区别?
目录 两者的各种叫法 相关子查询MySQL解释 相关子查询Wikipedia解释 相关子查询执行步骤拆解 相关子查询和嵌套查询的区别 参考资料 两者的各种叫法 相关子查询叫做:Correlated S ...
- leetcode 1046
class Solution { public int lastStoneWeight(int[] stones) { MaxHeap s=new MaxHeap(stone ...
- iOS UITextFeild获取高亮部分的长度
获取原因: 中英文混输时,会遇到长度统计不准的问题. 获取方法: NSString *toBeString = textField.text; NSString *lang = [[UITextInp ...
- 一文搞懂所有Java集合面试题
Java集合 刚刚经历过秋招,看了大量的面经,顺便将常见的Java集合常考知识点总结了一下,并根据被问到的频率大致做了一个标注.一颗星表示知识点需要了解,被问到的频率不高,面试时起码能说个差不多.两颗 ...
- P3694 邦邦的大合唱站队 题解
\( 数据范围暗示状压,爪巴. \\ 首先考虑状态量. \\ 我们设计一个关于乐队数量的状态 S, 代表排列好的乐队.\\ \) eg: if(Set_排列好的队列 = {1, 2, 5}) then ...
- 网络篇:朋友面试之TCP/IP,回去等通知吧
前言 最近和一同学聊天,他想换工作,然后去面了一家大厂.当时,他在简历上写着精通TCP/IP,本着对TCP协议稍有了解,面试官也不会深问的想法,就写了精通二字.没想到,大意了 关注公众号,一起交流,微 ...
- 2020.11最新JAVA环境安装配置
Windows10下java环境配置 更新:2020年11月25日 电脑环境: windows10 64位 一.下载jdk 首先到Oracle网站下载对应操作系统的jdk安装包. https://ww ...
- CentOS硬软链接
硬软链接说明 软链接: 1.软链接,以路径的形式存在.类似于Windows操作系统中的快捷方式 2.软链接可以 跨文件系统 ,硬链接不可以 3.软链接可以对一个不存在的文件名进行链接 4.软链接可以对 ...
- FPGA 流水灯
VerilogHDL那些事儿_建模篇(黑金FPGA开发板配套教程) 作者:akuei2 说明:参照该书将部分程序验证学习一遍 学习时间:2014年5月2号 主要收获: 1. 对FPGA有初步了解: 2 ...