一、选择题

C D D B C

二、填空题

  1. 浏览器对象模型 浏览器
  2. back()
  3. for
  4. forEach
  5. 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收官答题卡)相关推荐

  1. 2020.10.19 第18节 预处理和宏定义

    2020.10.19 第18节 预处理和宏定义 一.宏定义和宏函数 1.不需要; 不是一个语句2.宏定义 #define 2.1 宏替换常量: 窗口宽和高枚举类型: 多个常量 ,一类与typedef区 ...

  2. 计算机网络应用答题卡,2020年计算机软件水平考试答题卡填涂技巧

    2020年计算机软件水平考试备考正在进行中,为了便于大家及时有效的备考,那么,小编为您精心整理了2020年计算机软件水平考试答题卡填涂技巧,欢迎大家的查阅.如想获取更多计算机软件水平考试的备考资料,请 ...

  3. php上传图片到数据库2020,弱鸡养成第三天(2020.10.19)-php连接并简单操作数据库

    弱鸡养成第三天(2020.10.19)-php连接并简单操作数据库 弱鸡养成第三天(2020.10.19)-php连接并简单操作数据库 php连接数据库 连库基本操作 首先找到php.ini 文件中的 ...

  4. 测试开发工作者日记:2020.10.19

    最近几天遇到的工作上无语的一件事: 在我们俩个大型自动化项目的服务器上,发生了性能不足的问题.机器变得越来越卡,甚至打开网页,打开ide都不行的地步了.整个ui自动化 也基本濒临崩溃. 详细查询得知, ...

  5. 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进行 ...

  6. 【计算机推免】川大计算机夏令营_华南理工软件预推免_华科计算机预推免(2020.10)

    本文7000+字,有帮助的留个赞或评论吧 目录 1 本文目的 2 个人基本情况 3 川大计算机 3.1 申请材料 3.2 7月6号-7月8号宣讲 3.3 7月8号报道考核 3.4 个人感受 4 华南理 ...

  7. 测试开发工作者日记:2020.10.21

    最近忙着搬家,西北旺那边村委会和某开发商 联合下达了腾退指令,所有人一周内滚蛋.作为每次抵挡的靠山-房东 也终于妥协了.周围很大一片区域的几乎半个海淀和半个昌平的公寓和房东们,都一瞬间知道了这个大新闻 ...

  8. 2020.10.12-10.19 人工智能行业每周技术精华文章汇总

    周末去参加朋友的婚礼,遇到研究生时的几个同学. 酒足饭饱之后,在一起闲聊,就聊到一个大家经常会见到的问题:是否有中年危机? 在了解了大家最近几年的近况后,结论是大家都很焦虑. 一方面是大家有了孩子,买 ...

  9. servlet destroy 示例_KET答题卡怎么填写?2020年KET答题卡填涂示例

    KET答题卡怎么填写?2020年KET答题卡填涂示例哪里有?2020年KET考试改革了,改革力度不小,题型变了,答题卡自然也随之而变,备考的同学们也陆续开始刷题了,没有一份"与时俱进&quo ...

最新文章

  1. Android WiFi热点完全研究(自定义创建、跳转系统界面设置、读取配置、切换,Android6.0适配)...
  2. mysql分表组件_利用Sharding-Jdbc组件实现分表
  3. 移动硬盘改台式机硬盘_如何在台式机或移动设备上离线使用Google云端硬盘
  4. java8 streams_Java 8 Streams:过滤和谓词否定
  5. kernel module required key not available
  6. BDTC 2019 | 七个开发者能干多大的事?​
  7. 数仓大法好!跨境电商 Shopee 的实时数仓之路
  8. java 缓存方法_Java实现一个简单的缓存方法
  9. PAT甲级1024 ASCII码与整数转换
  10. 第三章——空间域处理方法
  11. 问卷星的自动答题脚本
  12. 迅雷 华为 手机 php,荣耀路由Pro怎么用手机远程下载迅雷任务
  13. 树莓派OS Lite系统安装LXDE桌面环境
  14. 网站被微信浏览器拦截怎么办 微信屏蔽网址打开如何解决
  15. Spring框架基础学习小结。概念,文件配置
  16. canvas塔防小游戏-保卫大司马
  17. html 中 block、inline-block 都有哪些?都有什么样的特性?
  18. 设计模式之工厂方法模式、抽象工厂模式的概念和实现及使用“反射技术+读取配置文件”的方法对工厂模式进行改进(软件工程综合实践课程第三周个人作业)
  19. ElasticSearch聚合
  20. 2021年有哪些能用的活体人物虚拟主播

热门文章

  1. ChatGPT 与未来软件开发的关系
  2. 时间片轮转调度算法的计算
  3. 从学习php到可以独立做网站需要多久,第一课 前言 学PHP就是为了做网站
  4. 【观察】数据中心从制冷到“智冷”,华为践行“双碳”更进一步
  5. Word行距怎么设置?基础设置,必会的4个方法!
  6. sql中笛卡尔积现象以及运用
  7. wifiadbtool下载_私享空间-中兴B860Av1.1免拆机仅安装APP教程 - 中国电信悦me盒子
  8. kindeditor上传图片配置upload_json.jsp文件出现500错误
  9. excel批量分割为印刷版pdf:模板的自动生成
  10. 利用sudo获取管理员权限