2020-10-19(JS收官答题卡)
一、选择题
C D D B C
二、填空题
- 浏览器对象模型 浏览器
- back()
- for
- forEach
- newTop >= document.documentElement.clientHeight - dom.clientHeight
三、大题
1.代码如下
var arr = [{name: 'cst',age: '18'}, {name: 'jc',age: '20'}, {name: 'dxm',age: '50'}, {name: 'dcg',age: '30'}]var newArr = arr.filter(function(ele,index,self){if(ele.name.includes('c')){return true;}else{return false;}})var addArr = arr.map(function(ele,index,self){ele.age = parseInt(ele.age)*2;return ele.age;})console.log(newArr,addArr);
2.字符串学的不扎实,没想出来
3.代码如下
function getDom(str){var type = str.type;var value = str.value;// 空的数组来进行存储最终要返回的结果,id是一个值,tagname或者是classname可能是多个值var resArr = [];var fn = null;// 下面根据不同的值进行判断if(type =='tag'){fn = function(dom){if(dom.tagName == value.toUpperCase()){resArr.push(dom);}}}else if(type == 'class'){fn = function(dom){if(dom.className == value){resArr.push(dom);}}}else if(type == 'id'){fn = function(dom){if(dom.id == value){resArr.push(dom);}}}travelDom(document.body,fn);console.log(resArr);}// 首先我们需要对整个html文档进行遍历查找到每一个元素// 第一个参数是需要进行在这个dom元素下面进行匹配// 第二个参数是匹配的方法函数function travelDom(dom,fn){fn(dom);var children = dom.children;for(var i=0;i<children.length;i++){// 通过递归来获取到每一个子元素travelDom(children[i],fn);}}getDom({type:'tag',value:'div'});
4.缓冲运动的效果就是在dom元素进行移动到目标点的时候,他的速度会根据自身距离目标点的距离进行动态的减小,当最终运动到目标点附近的时候进行判断,停止定时器,并且手动将dom元素移动到相对应的target位置。
5.轮播图的制作思路:
1.首先应该提到的是html+css,应该有一个可视区域wrapper,里面有一个轮播的内容区域ul,ul里面是轮播的元素,第二个是左右两边的按钮,第三个是下面的索引值。其中wrapper使用margin来使得整体在中部,并且实现轮播的逻辑应该是ul相对于wrapper进行定位之后,不断地改变ul的offsetleft来改变。
在设置li的时候应该是需要轮播的图片数目加一,加一的目的是无论是从左到右的轮播还是从右到左的轮播,都可以通过最后一张新增加的图片作为介质来进行运动
2. 首先应该实现的功能应该是自动轮播,或者说是一个默认的轮播效果,每次进行自动轮播的时候,调用startMove函数,里面传入三个值,一个是移动的dom元素,另外一个是需要移动的属性及其相对应值,当每一次进行从左向右轮播的时候,我们每次将ul的offsetLeft向左移动一个小的li的offsetwidth,这个时候需要在回调函数中进行一个判断,当移动到最后一张图片的时候,我们需要多添加第一张图片,然后在移动到最后一张图片的时候,将ul的offsetleft设置为初始的值,这样就可以在下一张的时候刚好移动到第二张图片,从而实现了轮播图的无缝衔接。(这个是基本的,就是在不点击左右按钮或者是索引的时候)
3. 从右到左进行轮播的逻辑是:判断是不是第一张(因为如果是第一张图片的话就会出现空白),这时候我们需要移动最后一张图片sliderPage.style.left = -num * moveWidth + 'px';
,然后执行startmove函数,每次将ul的offsetLeft加上一个li的宽度。记得在从左到右和从右到左的最后一步都要改变index来改变索引的样式。
4. 这是实现索引,索引要实现的是两个方面,一个是根据当前的li来进行索引的移动,另一个是点击索引可以进行轮播的切换,所以说我们在为每一个span索引进行绑定点击的时候要保存索引值,然后每次通过索引值改变ul的left值。
2020-10-19(JS收官答题卡)相关推荐
- 2020.10.19 第18节 预处理和宏定义
2020.10.19 第18节 预处理和宏定义 一.宏定义和宏函数 1.不需要; 不是一个语句2.宏定义 #define 2.1 宏替换常量: 窗口宽和高枚举类型: 多个常量 ,一类与typedef区 ...
- 计算机网络应用答题卡,2020年计算机软件水平考试答题卡填涂技巧
2020年计算机软件水平考试备考正在进行中,为了便于大家及时有效的备考,那么,小编为您精心整理了2020年计算机软件水平考试答题卡填涂技巧,欢迎大家的查阅.如想获取更多计算机软件水平考试的备考资料,请 ...
- php上传图片到数据库2020,弱鸡养成第三天(2020.10.19)-php连接并简单操作数据库
弱鸡养成第三天(2020.10.19)-php连接并简单操作数据库 弱鸡养成第三天(2020.10.19)-php连接并简单操作数据库 php连接数据库 连库基本操作 首先找到php.ini 文件中的 ...
- 测试开发工作者日记:2020.10.19
最近几天遇到的工作上无语的一件事: 在我们俩个大型自动化项目的服务器上,发生了性能不足的问题.机器变得越来越卡,甚至打开网页,打开ide都不行的地步了.整个ui自动化 也基本濒临崩溃. 详细查询得知, ...
- 391、Java框架46 -【Hibernate - 查询HQL、查询Criteria、查询标准SQL】 2020.10.19
0.目录 1.HQL 2.使用HQL,根据name进行模糊查询 3.查询Criteria 4.使用Criteria,根据name进行模糊查询 5.查询-标准SQL 6.使用标准SQL,根据name进行 ...
- 【计算机推免】川大计算机夏令营_华南理工软件预推免_华科计算机预推免(2020.10)
本文7000+字,有帮助的留个赞或评论吧 目录 1 本文目的 2 个人基本情况 3 川大计算机 3.1 申请材料 3.2 7月6号-7月8号宣讲 3.3 7月8号报道考核 3.4 个人感受 4 华南理 ...
- 测试开发工作者日记:2020.10.21
最近忙着搬家,西北旺那边村委会和某开发商 联合下达了腾退指令,所有人一周内滚蛋.作为每次抵挡的靠山-房东 也终于妥协了.周围很大一片区域的几乎半个海淀和半个昌平的公寓和房东们,都一瞬间知道了这个大新闻 ...
- 2020.10.12-10.19 人工智能行业每周技术精华文章汇总
周末去参加朋友的婚礼,遇到研究生时的几个同学. 酒足饭饱之后,在一起闲聊,就聊到一个大家经常会见到的问题:是否有中年危机? 在了解了大家最近几年的近况后,结论是大家都很焦虑. 一方面是大家有了孩子,买 ...
- servlet destroy 示例_KET答题卡怎么填写?2020年KET答题卡填涂示例
KET答题卡怎么填写?2020年KET答题卡填涂示例哪里有?2020年KET考试改革了,改革力度不小,题型变了,答题卡自然也随之而变,备考的同学们也陆续开始刷题了,没有一份"与时俱进&quo ...
最新文章
- Android WiFi热点完全研究(自定义创建、跳转系统界面设置、读取配置、切换,Android6.0适配)...
- mysql分表组件_利用Sharding-Jdbc组件实现分表
- 移动硬盘改台式机硬盘_如何在台式机或移动设备上离线使用Google云端硬盘
- java8 streams_Java 8 Streams:过滤和谓词否定
- kernel module required key not available
- BDTC 2019 | 七个开发者能干多大的事?​
- 数仓大法好!跨境电商 Shopee 的实时数仓之路
- java 缓存方法_Java实现一个简单的缓存方法
- PAT甲级1024 ASCII码与整数转换
- 第三章——空间域处理方法
- 问卷星的自动答题脚本
- 迅雷 华为 手机 php,荣耀路由Pro怎么用手机远程下载迅雷任务
- 树莓派OS Lite系统安装LXDE桌面环境
- 网站被微信浏览器拦截怎么办 微信屏蔽网址打开如何解决
- Spring框架基础学习小结。概念,文件配置
- canvas塔防小游戏-保卫大司马
- html 中 block、inline-block 都有哪些?都有什么样的特性?
- 设计模式之工厂方法模式、抽象工厂模式的概念和实现及使用“反射技术+读取配置文件”的方法对工厂模式进行改进(软件工程综合实践课程第三周个人作业)
- ElasticSearch聚合
- 2021年有哪些能用的活体人物虚拟主播
热门文章
- ChatGPT 与未来软件开发的关系
- 时间片轮转调度算法的计算
- 从学习php到可以独立做网站需要多久,第一课 前言 学PHP就是为了做网站
- 【观察】数据中心从制冷到“智冷”,华为践行“双碳”更进一步
- Word行距怎么设置?基础设置,必会的4个方法!
- sql中笛卡尔积现象以及运用
- wifiadbtool下载_私享空间-中兴B860Av1.1免拆机仅安装APP教程 - 中国电信悦me盒子
- kindeditor上传图片配置upload_json.jsp文件出现500错误
- excel批量分割为印刷版pdf:模板的自动生成
- 利用sudo获取管理员权限