修复轮播效果的Bug

news/2024/7/19 15:39:38 标签: js

修复轮播效果的Bug

在我们的日常生活中,经常能看到许多轮播图,例如一些网站、广告、宣传这些,通过简单的学习和老师讲解,知道轮播图的时候因为用的是click(),比如我们所看到的只有五张图片,却使用7张来 轮播,这是为了实现无缝轮播,达到更好的视觉效果。今天就解决一下编写轮播切换时候遇到的一个bug

…图片只在container中,所以需要限定其宽度和高度并且使用 overflow: hidden
,将其余的图片隐藏起来(屏幕可视区域显示完整的一张图片)
在这里插入图片描述

正常情况下切换到下一张图片
在这里插入图片描述

然而当屏幕可视区域尺寸发生变化时,top的值会受到hidden值的影响,从而产生了一个Bug(如 下图曾学习的案例效果所示)
在这里插入图片描述

改变屏幕可视区域高度时,点击下滑按钮(或滚动页面)时,图片不能完整切换,出现混乱现象
在这里插入图片描述
首先声明一个变量:var index = 1;//记录当前所在屏数
然后设置元素的高度函数
在这里插入图片描述
根据屏幕可视区域的top值就等于 -height(index-1)
当显示第一屏的时候,index=1,所有top为 0px;
当显示第二屏的时候,index=2,所有top为 -height px;
设置setpot:

在这里插入图片描述
然后再调用函数
在这里插入图片描述
从而实现无缝轮播,改变浏览器可视区域的时候,高度会随之变化,修复轮播混乱等现象,达到理想的视觉效果


http://www.niftyadmin.cn/n/1368616.html

相关文章

如何使用事件监听绑定事件

使用事件监听绑定事件 在前端开发过程中我们经常会遇到给页面元素添加事件的问题,使用给事件属性赋值的方法,是一种为事件绑定的方法,但是这种方法的局限性就是只能为事件绑定一个方法,如果绑定多个就会最后一个方法为准,为了实现…

设计精美的按钮

设计一个精美的按钮 在我们日常的前端设计中,经常需要用上按钮,同时给按钮添加各种各样的事件,然而一个精美的按钮,能够给人带来更好视觉体验 下面是我敲写的一个按钮(下面是它的HTML代码部分) 现在来设…

如何jQuery方法实现图像滑动

jQuery实现图像滑动 jQuery 滑动方法 通过 jQuery,您可以在元素上创建滑动效果。 jQuery 拥有以下滑动方法: 1.slideDown() 2.slideUp() 3.slideToggle() 以上方法都 可选 speed 参数规定效果的时长:取以下值:”slow”、”…

如何使用JavaScript 弹窗

JavaScript 弹窗 在网页设计中,经常会使用一种类似对话框的设计,为了方便用户输入、快速选择是否打开一个页面,再做出选择后关闭该页面,并将用户选择的数据传递到父页面做后续处理,信息框能更好地帮助我们做出选择&am…

Css3旋转动画效果

Css3旋转动画效果 通过keyframes规则能够创建动画,CSS3是可以通过代码来创建动画的。用keyframes定义规则后,就不用像之前先在元素定义执行几秒,keyframes规则内指定一个CSS样式和动画将逐步从目前的样式更改为新的样式,运动样式…

Css继承与层叠

继承与层叠 (1)继承:这里的继承和对我们C#的继承是一样的, 其中相当一部分是跟文字的相关的,比如说颜色、字体、字号。当然还有一部分是不能继承的。例如边框、内外边距。 (2)层叠: 层叠是CSS的核心机制。层叠的工作机制:当元素的同一个样式属性有多种…

CSS伪类效果

鼠标伪类效果 伪类效果能给网页增加一些动态效果,并且使得页面更具有活力。原来的做法是使用Javascript来实现这些动态效果,但是现在我们可以用纯粹的CSS代码来实现这些有趣的效果。 伪类分为两种(以及新增的伪类选择器): (1).UI伪类:会在HTML元素处于…

查询表达式(LINQ)

linq是什么呢? LINQ,语言集成查询(Language Integrated Query),他提供N多查询方法,基本的是select(),where(),orderby()和groupby()这几种,那么他们有什么区别吗?下面再说. 所有 LINQ 查询操作基本都由以下三个不同的操作组成: 1、获取数…