位置: 编程技术 - 正文

基于jquery实现的仿优酷图片轮播特效代码(jquery的实现原理)

编辑:rootadmin

推荐整理分享基于jquery实现的仿优酷图片轮播特效代码(jquery的实现原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:浅谈jquery的应用,使用jquery,jquery示例,jquery可以实现哪些效果,使用jquery实现的项目,使用jquery,使用jquery,jquery的实现原理,内容如对您有帮助,希望把文章链接给更多的朋友!

本文为大家分享了一种常见的并且比较复杂的轮播效果,就是优酷主界面的轮播图,效果图如下:

我们在书写代码之前,先分析效果图的结构:

1. 左右两个方向按钮,可以用来切换上一张与下一张。

2. 下方有分页指示器,用来标注滚动到了第几张,当然,你点击对应的按钮,也可以跳转到对应的图片。

3. 中间主要显示区域就是用来摆放需要轮播的图片。

根据上面描述,我们首先可以书写HTML代码。

一、HTML代码

代码内容一目了然,与我上面所描述的一致;这里有两点我需要说明:1. class为tuul的ul,也就是存放需要轮播的图片;里面的li主要有两种class:包装为 "no" 与 "waiting" 形式,其中 "no" 系列表示当前可能处于"活跃"状态的图片,而 "waiting" 表示这些图片当前处于隐藏状态,在接下来的CSS代码中就有体现。

2. 分页指示器默认设置第三个 li的class 为 cur. 因为tuul中初始的时候设置的 "活跃" 图片的个数是5张,所以默认让第三章居中显示。但不知道大家有没有疑惑,初始状态的时候,界面上面显示的图片个数为3张,所以为什么不选择第二张作为居中显示的图片? 那是因为考虑到点击左边按钮的情况,如果选择第二张居中显示,第一张是可以看到,但第一张前面就没有图片了。当你点击左按钮的时候,就 "露馅" 了。所以整体的设计思路是:界面上面显示三张,超出界面的部分,左右各有一张,只是看不到而已。在下面的讲解中,我将详细讲解这个实现过程。

二、CSS代码

关于这里的CSS我就不作一一说明了,如果想了解更具体的话,请参考我以前写的系列 JS & JQuery. 这里,我只说明两点:1. 对 "活跃" 图片的CSS的设置,即 #youku li.no0~no4的设置,注意到no0的left值是负数,而no1的left值是0,这就印证了上面我所表达的观点,可视范围静止状态是显示三张图片的,而其余两张图片是分别在可视范围的左右侧。注意设置各个图片的z-index值,使得有立体层次感,值越大越靠前显示。

2. 对可视范围两边的图片,设置opacity, 使得他们变暗。

设置完以上CSS代码后,剖析图如下:

三、JQuery代码

基于jquery实现的仿优酷图片轮播特效代码(jquery的实现原理)

JQuery代码中关于定时器的控制,分页按钮的点击,这里我就不介绍了,如果感兴趣的话,请参照:JS & JQuery 里面的内容。这里我主要说明两点:

1. json0, json1, json2, json3, json4数据的定义,其初始值与CSS上面定义的一致,它的目的就是用来方便的切换各个图片的绝对位置,下面我会详细介绍到。

2. 主要讲解右按钮点击事件,也就是youanniuyewu这个方法。

2-1) nowImg索引简单的处理:

如果不是最后一张,点击一下 "右按钮", 则 nowImg值加1, 如果是最后一张,则nowImg从0开始。

2-2)点击一下 "右按钮", 关于分页指示器的处理:

将当前显示的图片对应的指示器按钮高亮显示,兄弟节点普通显示。2-3)交换图片位置:

前面四句话,会动画执行图片移动的效果。静止状态的时候是三张图片显示在我们眼前;运动的时候,可以想象得出最多有四张图片显示在我们眼前,上面四句代码执行过程中,剖析图如下:

即在动画执行的过程中,"no1" 的图片渐渐离开屏幕可视范围,与此同时, "no4" 的图片渐渐显示在屏幕可视范围。

而在动画执行的过程中,"no0" 的这张图片早就定位到 "no4" 的位置(此时在可视范围之外,因为这里的animate动画是异步执行的,不会延迟$(.no0).css(json4)这句代码的执行。当这一组代码执行完毕后,剖析图如下:

此时,我们再将那些 处于 "waiting" 状态的图片考虑进来,则此时的剖析图如下:

2-4)以上流程执行完毕后,是完成了一次轮播效果,但是此时各个图片的牌号顺序已经被打乱,为了使得轮播继续下去,我们应该将牌号再 "恢复" 过来。所以我们可以添加以下代码:

上面的代码执行后,意味着将 上图中 "no0" 这张图片拉入到 "waiting" 区域,而其他四个的编号则依次往前推算。执行完毕后,剖析图如下:

正如上图所示,"活跃"状态的5张图片,最后一张现在也变成了 "waiting" 状态,所以需要有人替补上去,才能继续动画的执行。很显然,应该拿 "waiting" 列表的第一张,也就是 "活跃" 状态的后面一张图片 "顶替" 上去;如果后面没有 "waiting" 状态的图片了, 说明这些 "waiting" 状态的图片全部 "跑到" class 为 tuul所有列表的前面去了,那就抓取这些列表的第一张作为 "顶替者"。代码如下:

这里需要注意的是:虽然已经经历了很多步奏的位置信息的改变及牌号的改变,但是刚刚被拉入等待区域的那张图片在li中的与兄弟节点的位置关系并没有发生改变,只是class属性变成了 "waiting". 即此时的tuul中li的代码结构如下:

执行完以上代码后,剖析图如下:

标签: jquery的实现原理

本文链接地址:https://www.jiuchutong.com/biancheng/380608.html 转载请保留说明!

上一篇:Jquery uploadify上传插件使用详解

下一篇:JSON+Jquery省市区三级联动(jquery调用json数据)

  • 关联企业房产转让
  • 现金日记账本月合计的红线画法
  • 预提工资与计提工资的区别
  • 固定资产处置残值收入要纳税
  • 用固定资产投资怎么做账
  • 增值税普通发票跨月冲红
  • 出口退税总是差进项票怎么处理
  • 开具发票给顾客公司需要交纳什么税?
  • 赔偿金要交增值税吗
  • 新公司没业务怎么做账
  • 外出经营活动税收管理证明和跨区域涉税事项报告表
  • 所有利息收入都免税吗
  • 增值税专票怎么认证
  • 基础研究投入费用包含工资吗
  • 桌面图标变成了白色的
  • 如何解决windows7无法开机
  • qbupdate.exe - qbupdate是什么进程 有什么作用
  • 台式机装win10哪个版本好
  • zmweb.exe是什么进程
  • 特许权使用费税前扣除标准
  • 总部资产的减值有什么特点
  • 购买免税农产品可以抵扣进项税
  • 应付福利费和应付职工薪酬的关系
  • anaconda的虚拟环境的作用
  • 琥珀山庄位于我国哪个省
  • 被白雪覆盖的彩虹歌词
  • ajax调用php接口
  • iframe标签表示的框架
  • 2、传统的目标设定过程目的重在________
  • 小规模纳税人增值税税率
  • phpcms使用教程
  • mongodbwin7能安装么
  • 增值税比对票表不通过
  • 代收的运输费用怎么入账
  • 可以直接在企业所得税税前扣除的是
  • sql分页语句
  • 个体户开公账户每个月要申报吗
  • 递延所得税资产账务处理
  • 出口退免税的条件
  • 农业项目土地流转
  • 本年利润的会计科目
  • 税控盘的主要功能
  • 培训费发票是否可以抵扣
  • 航天信息发票全额抵扣
  • 固定资产会计核算方法
  • windows7wifi密码
  • safari macos
  • wp8.0升级8.1
  • 注册表怎么优化
  • mac如何恢复到出厂系统版本
  • win10的qq
  • win7防火墙怎么彻底关闭
  • 怎样查看windows10版本
  • windows7 远程连接
  • opengl es3.0metal
  • webpack-loader
  • jquery地址
  • 如何使用灭火器
  • 关于cocos2dx空包的大小测试
  • Express作者TJ告别Node.js奔向Go
  • dos判断变量是否为空
  • windowsxp命令行窗口怎么打开
  • python利用csv模块在对csv文件进行操作
  • eclipse创建android项目
  • 显示某两个字符的函数
  • 基于javascript的毕业设计选题
  • jquery移动节点的方法
  • unity获取鼠标
  • shell脚本编程实验报告
  • 键盘搜索的快捷键
  • 尽有可能的拼音
  • 1、Android Studio创建android项目
  • python中如何抛出异常
  • 河南税务报到
  • 新疆干部在线网络平台登录
  • 广西电子税务局登陆入口
  • 个税扣款怎么查询
  • 智能财税证书含金量如何
  • 武汉洪山实验中学是初中还是高中
  • 怎么登陆国税网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设