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 ...
随机推荐
- MindManager使用教程:如何导出HTML5交互式导图
Mindmanager思维导图软件有着友好的用户界面以及丰富的思维导图制作功能.再搭配与Microsoft 软件的无缝集成功能,使得这款思维导图软件越来越受到职场人士的喜爱. 不仅是作为制作思维导图的 ...
- Django踩坑记录2
错误如下 OperationalError no such table 解决方法: 首先执行: python manage.py makemigrations 再执行 python manage.py ...
- img标签到底是行内元素还是块级元素
面试官问你<img>是什么元素时你怎么回答 写这篇文章源自我之前的一次面试,题目便是问img标签属于块级元素还是行内元素,当时想都没想就说了是行内(inline)元素,面试官追问为什么能够 ...
- 02_启动和销毁Service
在Application关闭后,Service仍然会运行. package com.example.servdemo; import android.app.Activity; import andr ...
- 基于 RabbitMQ-EasyNetQ 实现.NET与Go的消息调度交互
基于 RabbitMQ 实现跨语言的消息调度 微服务的盛行,使我们由原来的单机"巨服务"的项目拆分成了不同的业务相对独立的模块,以及与业务不相关的中间件模块.这样我们免不了在公司不 ...
- UUID介绍与生成的方法
什么是UUID? UUID是Universally Unique Identifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符.UUID具有以下涵义: 经由一定的算法 ...
- Alpha冲刺——总结
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 团队作业第五次--Alpha冲刺 这个作业的目标 团队进行Alpha冲刺 作业正文 正文 其他参考文献 无 ...
- 什么是SSL双向认证,与单向认证证书有什么区别?
SSL/TLS证书是用于用户浏览器和网站服务器之间的数据传输加密,实现互联网传输安全保护,大多数情况下指的是服务器证书.服务器证书是用于向浏览器客户端验证服务器,这种是属于单向认证的SSL证书.但是, ...
- 安装IAR编译器详解
1.首先下载好安装包和破解包 我安装使用的版本:IAR for 8051 v9.10 链接: https://pan.baidu.com/s/13x36j5qL90YokrAlyChQhw 提取码: ...
- 本地eclipse java api连接远程虚拟机HBase
1.本地与远程连通 无论是域名或者ip都可以,另外需保证HBase在虚拟机集群上正常运行. 2.本地要有一个跟远程相同的hadoop环境 当然不相同,只要兼容也可以,现采用hadoop-2.5.0-c ...