位置: 编程技术 - 正文

jQuery动画效果图片轮播特效(jquery动画效果代码)

编辑:rootadmin

推荐整理分享jQuery动画效果图片轮播特效(jquery动画效果代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery做动画,jquery中的动画是怎样用的,jquery动画库,jqueryanimate动画,jquery做动画,jquery动画效果大全,jqueryanimate动画,jquery做动画,内容如对您有帮助,希望把文章链接给更多的朋友!

从这一章节开始,我将会为大家陆续的介绍利用Jquery完成特效动画。先来看看这一节所介绍的特效:传统轮播。

一、需求分析

1. 提供很多尺寸相等的图片,一排紧挨着显示。

2. 左右有两个切换按钮,用来控制显示上一张还是下一张。

3. 右下方有指示器"小圈圈",用来提示显示到第几个图片;也可以点击它,进行图片的切换。

4. 每隔一个固定的时间,图片会自动滚动。

5. 当鼠标放到图片上面的时候,会停止自动滚动;当鼠标离开后,再经过固定间隔时间后,又会自动播放。

二、代码剖析

1. 用html代码搭建框架

1> id为container的div,是整个轮播效果的容器。2> id为content的ul,里面存放的内容就是界面上面显示的滚动的图片。

3> id为btn的div,里面的两个子元素就是用来切换上一张还是下一张的按钮。

4> id为indicator的ul,用来显示指示器。

2. CSS代码改变显示样式

1> 下面两句代码,清除掉浏览器默认的间隙。

2> 设置父容器的样式。

由于显示的图片大小就是 X , 所以这里的父容器的大小也设置这么大,这里设置的margin,就是让父容器水平居中,垂直距离顶部px,overflow表示如果显示的子元素超出了container的范围,就隐藏掉(注:由于显示的图片是一排显示的,如果不加上overflow: hidden这个属性的话,就露馅了,去掉这个属性的话,效果如下:)。

也就是说,如果不加上overflow: hidden 这个属性的话,所有的图片就会一排全部显示出来了。

最后一个就是定位属性 position: relative; 由于container是父容器,所以应该设置为relative,而它的所有的子元素要进行绝对定位的话,他们的position应该设置为absolute。这就是所谓的 "子绝父相" 原则。在绝对定位中都这么使用。

jQuery动画效果图片轮播特效(jquery动画效果代码)

3> 设置content的样式

注意到,content的width属性设置为了px,这是为了保证它能够存放足够多的图片。默认情况下,content中所有的li是块级元素,也就是他们会上下排列;所以加了一句float:left;让他们左右排列。而父级元素container设置了overflow: hidden, 所以这些左右排列的图片只能看到第一个。4> 设置左右切换按钮的样式

注意到,在获取左右按钮的时候,他们是取自同一张图片icons.png。只是图片截取的位置不一致,这就是所谓的"精灵"。就是为了减小图片占用大小,而把很多的小icon放置在一张图片上面,然后通过定位截取的办法,获取想要的部分。(注:关于怎样定位icon? 1. 写代码慢慢调节;2. 用精灵裁切定位软件,如:CSS Sprites等)。图片设计大致如下:

这张图片中,不仅包含了左右切换按钮,指示器的按钮也一并给出了,所以在书写指示器按钮的css代码时候,同样也可以使用这张图片。

4> 设置指示器的样式

代码中 #indicator li 设置的background的图片就是上图中空心的小圆圈,而 #indicator li.current 设置的background的图片就是上图中实心的大圆圈。所以刚开始的时候,默认选中第一个。3. 用JQuery添加交互效果

1> 切换下一张(点击右边按钮)

changeImage 函数

代码中,当DOM元素加载完毕,就执行了$('#container #btn #rightBtn').click(rightClick), 也就是立刻执行了切换图片操作。在rightBtnClick函数中,先进行了content是否正在进行动画的判断,这样做的目的:防止动画在执行的过程,用户又进行强制的执行其他动画,会产生干扰,最终导致动画效果混乱。

如果有的话,则将标志变量nowImage指向下一个图片,并且执行changeImage函数中的代码:1. 将content中的所有图片左移一个图片大小的宽度;2.将指示器的图片也移动到对应的位置。

如果没有的话,并且图片现在是显示到了最后一个,则先执行动画,执行完毕后,立刻将content中所有的图片内容拉回到第一个,但是这里任然会穿帮,因为当前图片显示为最后一个后,你继续执行动画,是没有任何效果的,所以在这个动画执行期间是没有任何反应的,当动画时间执行完毕后,会突然在界面上出现第一个图片。

设计思想:为了解决这个问题,解决方案就是在这些图片之后追加一个与第一张相同的图片;这就是传统轮播的主要设计思想。所以当图片滚动到倒数第二章的时候;首先执行滚动动画,也就是滚动到预先准备的与第一张一模一样的图片,看起来似乎是滚动到了第一张,其实不然。在动画执行完毕后,立刻将content中所有的图片拉回到第一张。流程图如下:

所以此刻修改一点代码,在代码的开头追加第一张图片

在rightBtnClick代码中,将nowImage == totalCount - 1 修改为 nowImage == totalCount - 2。2> 切换上一张(点击左边按钮)

代码与点击右边按钮类似

3> 点击指示器按钮进行图片切换它的设计思路,就是获取图片的索引,然后调用changeImage函数就可以了。

4> 添加定时执行动画的功能也就是定时的调用点击右边按钮的代码;添加如下代码:

5> 鼠标悬停在图片上,停止滚动;鼠标离开图片后,继续滚动也就是对定时器进行开启和关闭;添加如下代码:

精彩专题分享:jQuery图片轮播 JavaScript图片轮播 Bootstrap图片轮播

至此,一个传统轮播的效果就实现了,希望大家可以学以致用。

jquery对复选框(checkbox)的操作汇总 jquery操作复选框(checkbox)的个小技巧。1、获取单个checkbox选中项(三种写法)$("input:checkbox:checked").val()或者$("input:[type='checkbox']:checked").val();或者$("input:[name

Jquery uploadify上传插件使用详解 Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示。不过官方提供的实例时php版本的,本文将详细介绍Uploadify在Aspnet中的使用,您也可

基于jquery实现的仿优酷图片轮播特效代码 本文为大家分享了一种常见的并且比较复杂的轮播效果,就是优酷主界面的轮播图,效果图如下:我们在书写代码之前,先分析效果图的结构:1.左右两

标签: jquery动画效果代码

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

上一篇:jQuery动画效果实现图片无缝连续滚动(jquery的动画效果)

下一篇:jquery对复选框(checkbox)的操作汇总(jq复选框选中触发事件)

  • 所得税五个年度纳税弥补是如何算的?
  • 将房产以股权形式出售
  • 个体户收现金可以开发票吗
  • 水利基金和印花税会计分录
  • 以前暂估的成本,年终要冲销怎么做账
  • 工业企业成本会计核算的对象是什么
  • 企业会计一般做什么
  • 营业外收入包括其他业务收入吗
  • 普通商户怎么开小票
  • 3%减按2%征收是哪个税目
  • 新公司法注册资本认缴制
  • 知识产权投资是什么意思
  • 购买汽车怎么抵扣增值税
  • 电梯增值税率是多少
  • 小规模纳税人咨询费税率
  • 湖北个体户网上申报
  • 公司注销无法支付的款项如何处理
  • 培训的餐费入什么科目
  • 委托加工物资在初级第几章
  • 增值税查补税款可以开发票吗
  • 利润表中的减是什么意思
  • 开立银行承兑汇票清单怎么盖章
  • win10自带播放器不见了
  • 腾讯电脑管家游戏模式
  • 只开发票没有合同需要缴纳印花税吗?
  • 财政拨款的贴息怎么计算
  • PHP:oci_num_rows()的用法_Oracle函数
  • 生产企业出口退税计算
  • 其他应付款很多
  • 财务费用明细科目有哪些
  • kb4580325更新
  • 利润核算主要包括
  • 最贵的苹果电脑99万
  • php清除缓存的几个方法
  • yii2框架从入门到精通
  • 本季度企业所得税
  • php对数组进行排序
  • 应收账款怎么做账
  • 公司租赁个人车辆怎么开发票
  • 国际货运代理公司有哪些?
  • python 3.4.3 shell
  • 开票物流辅助服务怎么搜
  • 服务费的增值税可以抵扣吗
  • 原材料的帐务处理
  • 律师事务所账务处理例题
  • 经营项目里没有纹身可以纹身吗
  • 商品进销差价会计科目流程图模板
  • 没有发票会怎样
  • 原始股卖出需要缴税吗
  • 预付账款为什么属于资产类
  • 从增值税抵扣进什么科目
  • 无形资产摊销怎么计算月摊销额
  • 预付款项给供应商合法吗
  • win帮助系统在哪里
  • win8不好吗
  • mac截图清晰度设置方法
  • mac怎么访问windows
  • linux系统没有yum
  • Win10 Mobile首个RS2预览版14905快速版今日开始推送
  • windows10累积更新很慢
  • win7怎么删除wifi已连接过的网络
  • win8.1怎么重新装系统
  • jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
  • css设置表格隔行换色
  • unity4.1
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • jquery 滑块
  • 信号监控设备是什么
  • ie8兼容性模式设置在哪
  • 最常见的左向右分流型心脏病是
  • shell 1
  • nodejs python交互
  • 浅谈是什么意思
  • JQuery绑定事件的函数是
  • 砂石需要缴纳资源税吗
  • 台资企业有什么
  • 个税申报网上操作步骤
  • 如何提升基层党建质量
  • 河南省城市规划法
  • 一般纳税人申请流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设