为大家讲解的JQuery动画特效为手风琴,废话不多说,先看最终实现效果图。

一、实现原理分析

对应的立体图:

二、 HTML代码分析

1. id为container的div就是上面分析中的红色区域。

2. id为content的ul就是用来存放所有的li。

3. 每个li就是一个红色区域与对应图片的组合。

三、CSS代码分析

*{margin: 0; padding: 0;}

img{

border:0;

}

#container

{

width:680px;

height: 300px;

margin: 100px auto;

position: relative;

border:3px solid red;

overflow: hidden;

}

#container #content

{

list-style: none;

}

#container #content li{

width:590px;

height:300px;

position: absolute;

}

#container #content li.second{

left:590px;

}

#container #content li.third{

left:620px;

}

#container #content li.forth{

left:650px;

}

#container #content li h3{

float:left;

width: 24px;

height:294px;

border:3px solid blue;

background-color: yellow;

cursor: pointer;

}

#container #content li div{

float: left;

width: 560px;

height:300px;

}

1. *和img标签用来去除系统默认的间隙等效果。

2. #container就是在上面分析的可视区域,所以它的尺寸是 680 * 300,并且它是所有子元素的容器,所以它是相对定位(position: relative)。

3. #container #content就是去除掉ul默认的小圆点效果。

4. 所有的li采用绝对定位,并且它们的大小均为 590 * 300, 然后设置后面li的left值,并且设置li的h3(黄色区域)属性漂浮。

当上面所有的css样式设置完毕以后,最终呈现的效果就是分析图中的效果。

四、JQuery代码分析

手风琴的js交互代码其实非常简单,就是实时的改变对应li的绝对位置的left值就可以了,代码如下:

$(function(){

$("#container #content li.first h3").mouseenter(function(){

$("#container #content li.second").stop().animate({"left":590}, 1000);

$("#container #content li.third").stop().animate({"left":620}, 1000);

$("#container #content li.forth").stop().animate({"left":650}, 1000);

});

$("#container #content li.second h3").mouseenter(function(){

$("#container #content li.second").stop().animate({"left":30}, 1000);

$("#container #content li.third").stop().animate({"left":620}, 1000);

$("#container #content li.forth").stop().animate({"left":650}, 1000);

});

$("#container #content li.third h3").mouseenter(function(){

$("#container #content li.second").stop().animate({"left":30}, 1000);

$("#container #content li.third").stop().animate({"left":60}, 1000);

$("#container #content li.forth").stop().animate({"left":650}, 1000);

});

$("#container #content li.forth h3").mouseenter(function(){

$("#container #content li.second").stop().animate({"left":30}, 1000);

$("#container #content li.third").stop().animate({"left":60}, 1000);

$("#container #content li.forth").stop().animate({"left":90}, 1000);

});

});

以上就是本文的全部内容,希望对大家的学习有所帮助。

html手风琴效果,轻松实现jquery手风琴效果相关推荐

  1. html实现手风琴轮播图,jQuery手风琴轮播图

    $(function() { var imgCounter = 6; //当前轮播图序号 var timer = null; //初始化,将所有照片有序地放入img盒子里 $('li').each(f ...

  2. 精心挑选12款优秀 jQuery 手风琴效果插件和教程

    当你想在有限的页面空间内展示多个内容片段的时候,手风琴(Accordion)效果就显得非常有用,它可以帮助你以对用户非常友好的方式实现多个内容片段之间的切换.借助流行的 jQuery 框架,只需很少的 ...

  3. jQuery-动画效果(王者荣耀手风琴案例)

    王者荣耀手风琴案例,如下图所示: 该效果为王者荣耀官网上面的效果,下面我们将实现这个效果. 结构分析: 静态页面实际上是ul标签下面包含了7个小li标签,然后每一个小li标签下面有两张图片,一个为表面 ...

  4. Stickup – 轻松实现元素固定效果的 jQuery 插件

    粘贴是一个简单的 jQuery 插件,在页面滚动的时候固定一个元素到浏览器窗口的顶部,让其总是保持在视图中可见.这个插件作用于多页的网站,但是对于单页的布局有额外的功能.借助 CSS,还可以实现当前视 ...

  5. 8款效果精美的 jQuery 加载动画和进度条插件

    加载动画和进度条在网站和 Web 应用中的使用非常流行.虽然网速越来越快,但是我们的网站越来越复杂,同时用户对网站的使用体验的要求也越来越高.在内容加载缓慢的时候,使用时尚的加载动画和进度条告诉用户还 ...

  6. 炫酷的jQuery手风琴图片和菜单插件及源码

    手风琴效果的应用非常广泛,我们常见的有手风琴图片切换和手风琴菜单,同时它也是焦点图的一种展现形式之一.今天我们就来分享一些基于jQuery的手风琴图片和菜单插件,并提供源代码下载,一起来看看吧. 1. ...

  7. 风琴html插件,简洁实用的BootStrap jQuery手风琴插件

    前端 简洁实用的jQuery手风琴插件|DEMO_jQuery之家-自由分享jQuery.html5.css3的插件库 简洁实用的jQuery手风琴插件 A jQuery accordion plug ...

  8. js进阶 13-6 jquery动画效果相关常用函数有哪些

    js进阶 13-6 jquery动画效果相关常用函数有哪些 一.总结 一句话总结:animate(),stop(),finish(),delat()四个. 1.stop()方法的基本用法是什么(sto ...

  9. Android-ConvenientBanner轻松实现广告头效果

    Android-ConvenientBanner通用的广告栏控件,让你轻松实现广告头效果.支持无限循环, 可以设置自动翻页和时间(而且非常智能,手指触碰则暂停翻页,离开自动开始翻页. 你也可以设置在界 ...

最新文章

  1. linux脚本中sed -i,Linux 中常用的sed命令
  2. python基础语法 第0关print-重庆酉阳高校邦数据科学通识课【Python基础语法】答案...
  3. 计算用户输入的数字的平均数,并输出大于平均数的数字输出
  4. eclipse tomcat jsp乱码
  5. jquery ajax 跨域解决方案 - CORS
  6. 天津大学推出大型无人机航拍车辆数据集DroneVehicle
  7. Atitti.dw cc 2015 绿色版本安装总结
  8. OP-TEE内核学习笔记(一)(安全存储)—— 安全文件基础操作(创建、读、写)
  9. 手把手教你搭建高逼格监控平台,动起来吧
  10. 【图解】给面试官解释TCP的三次握手与四次挥手-Web运用原理及网络基础
  11. 点线面的意义_论文:点线面在设计中的运用
  12. 胡巴动态表情包 捉妖记胡巴QQ表情无水印下载
  13. Optional orElseThrow 错误: 未报告的异常错误X; 必须对其进行捕获或声明以便抛出...
  14. 从冰雪盛会的幕后赛场,看数字建设者如何保障大型赛事
  15. 模拟器+Appium+Python抓取App内容
  16. Oracle数据库之日期函数
  17. monkeyrunner 使用
  18. 今天股票分化好严重,一些大盘股奔涨停,一些小盘股奔跌停
  19. LinuxC—标准IO与文件IO学习笔记
  20. Unity 生成二维码 融合图片

热门文章

  1. 利用正则表达式验证输入的密码强度
  2. ElasticSearch教程——cardinality(去重)算法之优化内存开销以及HLL算法
  3. sans-serif,serif,monospace
  4. BertTokenizer警告Be aware, overflowing tokens are not returned for the setting you have chosen, i.e. s
  5. 关于下载uproot
  6. 7年宏碁笔记本提速!
  7. 强烈推荐10本程序员要读的书
  8. 使用Fiddler抓取到的“姐夫酷”API接口
  9. 可以插入重复数据的AVL树模板实现
  10. [附源码]Java计算机毕业设计SSM合肥市公务员报名管理系统