首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

回顾自己三次失败的面试经历

它是利用人眼的视觉差,通过移动每张图片的left值,产生一种动态滚动的效果。废话不多讲,直接上代码: ? 记住,写任何JQ交互效果,都是先构建好布局,然后开始JQ处理,DOM操作。...左右切换则是采用图片li浮动,父层元素ul的宽度为总图片宽度(也就是li 的宽度乘以li的个数),ui相对外层父元素绝对定位,并设定为超出的部分要隐藏。...然后为左右箭头添加了hover和click事件,在这里调用了两个函数,一个是重置定时器函数autoChangeAgain(),一个是图片切换处理函数changeTo()。...当点击左右箭头或者是自动轮播的时候,我们都会调用animate()函数,通过修改left 值产生动态滚动的效果。...现在需要我们先来捋一下思路,分析一下构造器里需要的属性: 初始化所有的样式操作 显示在对应的容器操作 鼠标进入事件 自动播放事件 在这些基本的事件中,我们需要注意调用的顺序,如创建在初始化之前,我们可以把一些通过的属性放到原型链中来编写

1.7K90

JavaScript笔记(23)轮播图

本文由“壹伴编辑器”提供技术支持 创建元素,添加元素 那么现在不管有多少图片他都能动态的生成 本文由“壹伴编辑器”提供技术支持 先把最简单的做了,当鼠标移动到焦点图上时,左右箭头显示,移开时隐藏...图片 本文由“壹伴编辑器”提供技术支持 这个地方真的很厉害了,现在分析一下: 其实我们在做的时候,不需要自己手动将最后一张图片复制粘贴,直接让JS帮我们动态生成就好了,顺便复习之前的知识...如果我们自己手动复制粘贴的话,就会多出一个小圆圈,但是使用克隆的话,是在小圆圈生成之后,所以不会多出一个小圆圈 解决一些小的bug: 比如我们用小圆圈点到第三张图的时候,再切换成箭头切换,就会出现...脑袋一片浆糊 我们在点击左右箭头时,就将index赋值给num和circle,这样才能实现同步....当鼠标在focus时清除定时器,移开时继续: 清除时让timer = null最合适. 看看效果,因为GIF不能太大,所以我就加快速度 图片 最后的效果: 图片 over!明天复习一遍!!!

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    自实现PC端jQuery版轮播图

    现在把自己写的轮播图这块代码单独拿出来,做一个小demo写在这里记录一下(demo中轮播图的图片网上随意找的) 实现的效果:     1、自动轮播(轮播时间间隔在js代码中自定义)     2、点击左右侧按钮...,实现手动切换     3、底部小圆点根据切换图片的位置相应的显示active状态     4、鼠标经过轮播图区域,停止轮播,离开轮播图区域开始轮播 代码目录结果如下: 一、index.html 注:这里以...注:js代码中,每个变量均已给了注释。...为了防止快速多次点击,而出现动画不停的现象,这里在每次切换图片的时候先调用stop(false,true)。...)(实际dom是有7张) var i = 0; //初始化为第0张图片 timer = null; //定时器

    9.4K20

    自己实现PC端jQuery版轮播图

    现在把自己写的轮播图这块代码单独拿出来,做一个小demo写在这里记录一下(demo中轮播图的图片网上随意找的) 实现的效果:     1、自动轮播(轮播时间间隔在js代码中自定义)     2、点击左右侧按钮...,实现手动切换     3、底部小圆点根据切换图片的位置相应的显示active状态     4、鼠标经过轮播图区域,停止轮播,离开轮播图区域开始轮播 代码目录结果如下: 一、index.html 注:这里以...注:js代码中,每个变量均已给了注释。...为了防止快速多次点击,而出现动画不停的现象,这里在每次切换图片的时候先调用stop(false,true)。...(不同图片的个数)(实际dom是有7张) var i = 0; //初始化为第0张图片 timer = null;

    11.2K100

    Devtools 老师傅养成 - Performance 面板

    到绘制)完成时间小于 16 毫秒,达到人眼顺滑(例如滚动 拖动都是动画类型)(因为浏览器需要花费时间将新帧绘制到屏幕,只有 10 毫秒来执行代码) Idle:利用空闲时间完成推迟的工作(要实现第一条...,选择某段时间的分析结果 滚动鼠标滚轮,缩放/移动选中事件 在火焰图窗格,按住shift,滚动鼠标滚轮,可以上下 在火焰图窗格,也可以直接左右拖动图表 或者用W A S D按键控制缩放移动 Disable...,NET图表悬浮时,会展示出鼠标对应时间点的网页截屏,左右移动鼠标可以看到网页变化的重播效果 HEAP 在 HEAP 图表中可以看到 JS 内存占用情况,与下方的 memory 窗格中的JS Heap相对应...Main区域,可以看到主线程事件的火焰图 x 轴是时间,每一块代表一个事件,y 轴代表堆栈,事件的上下堆叠,代表上层事件引发/调用了下层事件 通过调用堆栈,可以找出导致低性能的事件及其源码位置 当事件块出现红色三角...cookie free是指,例如知乎主站zhihu.com域名下有很多cookie,换成zhihuimg.com请求图片时,就不会把zhihu的cookie发过去,减小所需带宽。

    2.2K41

    自实现PC端jQuery版轮播图

    现在把自己写的轮播图这块代码单独拿出来,做一个小demo写在这里记录一下(demo中轮播图的图片网上随意找的) 实现的效果:     1、自动轮播(轮播时间间隔在js代码中自定义)     2、点击左右侧按钮...,实现手动切换     3、底部小圆点根据切换图片的位置相应的显示active状态     4、鼠标经过轮播图区域,停止轮播,离开轮播图区域开始轮播 代码目录结果如下: ?...注:js代码中,每个变量均已给了注释。...为了防止快速多次点击,而出现动画不停的现象,这里在每次切换图片的时候先调用stop(false,true)。...)(实际dom是有7张) var i = 0; //初始化为第0张图片 timer = null; //定时器

    5.6K70

    实现小球在弹射前的拉伸特效和动态障碍物特效

    我们按住小球的时间越长,小球弹射的力度就越大,但有一个问题是,玩家并不知道,当前施加在小球的推力有多大,这节我们就增加一个动画功能,当玩家在小球上点击鼠标时,小球前方会出现一个变动着的箭头箭头的红色部分越多...当鼠标在小球身上按下时,有一个箭头出现在小球旁边,箭头的指向根据鼠标的移动来变化,箭头中的红色块根据鼠标按下的时间长短而变化,鼠标按下时间越长,红色块就越长,它表示作用在小球上面的力度就越大。...,实现箭头图片的显示,以及箭头能根据鼠标的移动来转动: // change2 加载箭头图片资源 initPowerIndicator () { this.power = new...updatePowerBar (value) { this.power.powerBar.scaleY = Math.min(30, value) } } 上面代码实现了箭头图片的加载和旋转...,接着我们修改鼠标消息响应函数,让箭头在小球被点击时出现,并且跟着鼠标的移动而转动: stageMouseDown (e) { if (!

    64710

    Fiddler使用:菜单功能Host配置请求伪造接口调试

    对于Fiddler上面的每个按钮的功能的话,其实只要鼠标停留在按钮上面就会出现英文描述的功能,今天在来实际动手过一遍所有的功能,并记录一下。...go按钮:用于断点调试Debug,类似于Eclipse调试代码的F6,下图红圈中的位置 1、点击一下会出现一个蓝色向上的箭头,此时的意思是截获发送request的时会有一个断点,可以点击go按钮继续往下走...2、再点击一下会出现一个向下的绿色箭头,此时的意思是截获request返回时会有一个断点 Stream按钮:fiddler代理模式流模式与缓冲模式之间切换,默认是缓冲模式,按下即为流模式。...靶心Any Process: 过滤请求,可以指定只抓取某个也面或者浏览器的请求,操作方式:按住靶心按钮,出现十字状,按住鼠标拖动到目标浏览器界面,可看到浏览器界面变成黑色,方开鼠标后按钮处会出现你只捕获的目标进程编号...Formatter 代码格式化插件 Fiddler Add-ons 插件:javaScript formatter -> js文件右击 -> 选择 make javascript pretty ->

    1.2K80

    如何照抄别人家的网页

    网页鼠标右键,查看页面源代码 ? 浏览器的新标签中会打开一个完整的html文件, ? 复制html全部内容到testindex.html,这个文件就是我们网页的主页面。...要获得需要的js和css文件用“另存页面为”可以得到 ? 箭头指向的文件夹内有testindex.html需要的全部js和css ? ?...通过相对位置可以猜测图片url,浏览器打开url ? 下载图片放到目录里,同时修改css中图片的目录为url("img/frame/banner.jpg"), ?...所以建议主文件还是直接复制的页面源代码图片、css、 js文件位置也自己手动设置,这样项目结构合理清晰,后续维护也方便。...图片其实不用下载,我们的网页不可能用人家的原图,自己做好图片放到正确的目录下,页面会展示我们自己的图。 js文件涉及和后台服务的交互,我们只需要模仿外观,可以把引入的js文件都注释掉。

    8.2K30

    太卷了,Obsidian 和 Logseq 纷纷推出白板功能

    heptabase.com/ 苹果的无边记,要求版本:iOS 16.2,iPadOS 16.2,以及 macOS Ventura 13.0 https://okso.app/ 白板的一个共同的特点就是无边,上下左右可以无限扩展...、文本,通过箭头进行连接,注重协作、数据分享,例如:Excalidraw。...2、可以将左边的单个笔记或者文件夹直接拖到白板中,直接拖拽一个文件夹的效果如下,文件夹下的每一个笔记都作为一个卡片展示在白板中: 3、卡片之间的连接不需要单独的箭头,直接鼠标移动到卡片就会出现锚点,...: 6、可以将多个卡片进行分组,选中多个卡片,点击右键: 分组后的效果如下图,如果某个卡片不想放到分组内,拖出分组框的即可,分组也可以设置自己的主题颜色: 7、除了卡片之外,白板中还能贴图片、视频...Logseq 的白板跟常规的白板应用差不多,支持图形、箭头,同时也支持图片和视频,不同元素之间需要用箭头连连接。

    2K20

    1小时,不会代码的我如何完成 网易云音乐 大作业网页制作?(IVX 第2篇)

    1_bit:当我们鼠标移动进去的时候将会出现背景色更换,也就是选中的时候是另外一种颜色,但是 发现音乐 这个选项却是默认选中的。 小媛:跪求 bit 哥教导。 1_bit:emmm,来吧。...小媛:然后我就直接把这个按钮赋值一份,更改图片当作右箭头就可以了,哈哈哈。 五、制作热门推荐歌手部分 1_bit:接下来我们制作热门推荐歌手栏。...小媛:那怎么放到图片之上呢?...1_bit:你的外边距是可以设置为负数的,我在这里设置顶部外边距为-35,就可以放到图片上了,但是在这里要注意,一定要设置背景的透明度,这样可以达到半透明的状态。...小媛:接下来我们加两个按钮,设置图片左右箭头,跟轮播图一样在此就不再详细介绍了,只说明步骤。 1_bit:嗯,继续。

    1.9K30

    移动web开发问题和优化小结

    附上叶小钗大神的原文--手持设备点击响应速度,鼠标事件与touch事件的那些事 6.图片优化 6-1.base64编码图片替换url图片 这个应该没什么好解释的,就是能不发请求的就不要发,对于一些小图标...PS:过度压缩图片大小影响图片显示效果,可能会使得图片变得模糊,一般来说,品质在60左右就差不多了!...6-3.图片懒加载 首屏加载的快慢,直接影响用户的体验,建议将非首屏的图片资源放到用户需要时加载。这样可以大大优化首屏加载,减少首屏加载所需要的时间!...background:以css背景图存在的图片background会等到结构加载完成(网页的内容全部显示以后)开始加载 也就是说,网页会先加载标签img的内容,再加载背景图片background引用的图片...引入一张图片,那么在这个图片加载完成之前,img后的内容不会显示。而用background来引入同样的图片,网页结构和内容加载完成之后,开始加载背景图片,网页内容能正常浏览,但是看不到背景图片

    2.1K21

    网页轮播图案例

    功能需求: ​ 1.鼠标经过轮播图模块,左右按钮显示,离开隐藏左右按钮。 ​ 2.点击右侧按钮一次,图片往左播放一张,以此类推,左侧按钮同理。 ​...3.图片播放的同时,下面小圆圈模块跟随一起变化。 ​ 4.点击小圆圈,可以播放相应图片。 ​ 5.鼠标不经过轮播图,轮播图也会自动播放图片。 ​ 6.鼠标经过,轮播图模块, 自动播放停止。...案例分析1 ① 因为js较多,我们单独新建js文件夹,再新建js文件, 引入页面中。 ② 此时需要添加 load 事件。 ③ 鼠标经过轮播图模块,左右按钮显示,离开隐藏左右按钮。...案例分析4. ① 点击小圆圈滚动图片 ② 此时用到animate动画函数,将js文件引入(注意,因为index.js 依赖 animate.js 所以,animate.js 要写到 index.js...③ 图片无缝滚动原理 ④ 把ul 第一个li 复制一份,放到ul 的最后面 ⑤ 当图片滚动到克隆的最后一张图片时, 让ul 快速的、不做动画的跳到最左侧: left 为0 ⑥ 同时num 赋值为0,

    2.4K10

    06-移动端开发教程-fullpage框架

    我们经常见到一些全屏的特绚丽页面,手指或者鼠标滑动一下就是一整屏切换,而且还有各种效果。比如:全屏滑动案例 下面我们就介绍一下jQuery的fullPage.js的如何使用及常用的配置。...1. fullpage.js的主要功能 fullPage.js是一个基于jquery的插件,它能很方便的制作出全屏网站,github地址。 主要功能有: 支持鼠标滚动。 支持前后退和键盘控制。...slidesNavPosition 字符串 bottom 左右滑块的项目导航的位置,可选 top 或 bottom controlArrowColor 字符串 #fff 左右滑块的箭头的背景颜色 loopBottom...布尔值 true 是否使用插件的滚动方式,如果选择 false,则会出现浏览器自带的滚动条 scrollOverflow 布尔值 false 内容超过满屏后是否显示滚动条 css3 布尔值 false...配合fullpage的onLeave事件,可以实现在上一屏离开的时候,给下一屏添加动画样式类,并把一屏的动画样式类去掉。动画样式类可以提前记录在一个数组中或者是放到动画元素的自定义属性中。

    5.1K50

    06-移动端开发教程-fullpage框架

    我们经常见到一些全屏的特绚丽页面,手指或者鼠标滑动一下就是一整屏切换,而且还有各种效果。比如:全屏滑动案例 下面我们就介绍一下jQuery的fullPage.js的如何使用及常用的配置。...1. fullpage.js的主要功能 fullPage.js是一个基于jquery的插件,它能很方便的制作出全屏网站,github地址。 主要功能有: 支持鼠标滚动。 支持前后退和键盘控制。...slidesNavPosition 字符串 bottom 左右滑块的项目导航的位置,可选 top 或 bottom controlArrowColor 字符串 #fff 左右滑块的箭头的背景颜色 loopBottom...布尔值 true 是否使用插件的滚动方式,如果选择 false,则会出现浏览器自带的滚动条 scrollOverflow 布尔值 false 内容超过满屏后是否显示滚动条 css3 布尔值 false...配合fullpage的onLeave事件,可以实现在上一屏离开的时候,给下一屏添加动画样式类,并把一屏的动画样式类去掉。动画样式类可以提前记录在一个数组中或者是放到动画元素的自定义属性中。

    5.1K90

    移动端开发总结

    附上叶小钗大神的原文–手持设备点击响应速度,鼠标事件与touch事件的那些事 6.图片优化 6-1.base64编码图片替换url图片 这个应该没什么好解释的,就是能不发请求的就不要发,对于一些小图标(...PS:过度压缩图片大小影响图片显示效果,可能会使得图片变得模糊,一般来说,品质在60左右就差不多了!...6-3.图片懒加载 首屏加载的快慢,直接影响用户的体验,建议将非首屏的图片资源放到用户需要时加载。这样可以大大优化首屏加载,减少首屏加载所需要的时间!...background:以css背景图存在的图片background会等到结构加载完成(网页的内容全部显示以后)开始加载 也就是说,网页会先加载标签img的内容,再加载背景图片background引用的图片...引入一张图片,那么在这个图片加载完成之前,img后的内容不会显示。而用background来引入同样的图片,网页结构和内容加载完成之后,开始加载背景图片,网页内容能正常浏览,但是看不到背景图片

    2.6K10
    领券