轻松实现jquery手风琴效果_javascript技巧

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

一、实现原理分析

对应的立体图:

二、 HTML代码分析

<body>
  <div id="container">
    <ul id="content">
      <li class="first">
        <h3>真</h3>
        <div><img src="images/0.jpg"/></div>
      </li>
      <li class="second">
        <h3>的</h3>
        <div><img src="images/1.jpg"/></div>
      </li>
      <li class="third">
        <h3>爱</h3>
        <div><img src="images/2.jpg"/></div>
      </li>
      <li class="forth">
        <h3>你</h3>
        <div><img src="images/4.jpg"/></div>
      </li>
    </ul>
  </div>
</body> 

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);
      }); 

    }); 

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jquery
手风琴
javascript手风琴效果、javascript 手风琴、jquery手风琴效果、jquery 手风琴、jquery垂直手风琴菜单,以便于您获取更多的相关知识。

时间: 2025-01-27 08:47:27

轻松实现jquery手风琴效果_javascript技巧的相关文章

炫酷的js手风琴效果_javascript技巧

你一定用过书签,也一定给你的书本加过书签,那么你见过书签式的导航吗? 你一定见过手风琴,也一定知道弹奏手风琴时的它的外形变化,那么你见过手风琴式的导航吗? 如果没有,请往下看: 前面的话: 这篇博文先通过Javascript做一个简单的手风琴效果,让大家对手风琴效果有一定的了解:紧接着,我们换jquery做类似的手风琴效果.前面的两个例子都很简单,接下来要放大招了,我想用JQ或是原生的JS去做类似淘宝网中用到的手风琴效果.继续回到书签问题,既然JQ和JS都能实现那么炫酷的效果,我们用CSS3能不

全面解析Bootstrap手风琴效果_javascript技巧

触发手风琴可以通过自定义的data-toggle 属性来触发.其中data-toggle值设置为 collapse,data-target="#折叠区标识符".第一步,设计一个面板组合,里面有三个折叠区: <div class="panel-group" id="myAccordion"> <div class="panel panel-accordion panel-default"></div

jQuery 手风琴效果程序代码

相信很多人已经见过jQuery 手风琴的效果,jQuery 手风琴效果在展示网页内容时更好的利用了网页空间,显得别具一格.今天就让我们来看看怎么一步一步实现jQuery 手风琴效果,最终的效果如下图: 首先,我们看看html标记,如下:  代码如下 复制代码 <div id="accordion">     <h2><a href="#"></a></h2>     <div class="

JavaScript与jQuery实现的闪烁输入效果_javascript技巧

本文实例讲述了JavaScript与jQuery实现的闪烁输入效果.分享给大家供大家参考,具体如下: html部分 <div id="code"> <p>/**</p> <p>*2014-2-12</p> <p>*代码自动闪烁输入</p> <p>*/</p> 2014-2-14,I want to say:<br /> Baby, I love you forever

基于jquery插件实现常见的幻灯片效果_javascript技巧

在网站中使用幻灯片效果的目前很普遍,如何实现,自己经过一番研究,本以为很复杂,想不到却很简单.有现成的jquery插件jquery.KinSlideshow.js. 使用jquery.KinSlideshow.js就可以很轻松的实现幻灯片效果 htm代码: 复制代码 代码如下: <div id="focusNews" style="visibility:hidden;" class="ifocus" > <a href=&quo

js实现可折叠展开的手风琴菜单效果_javascript技巧

本文实例讲述了js实现可折叠展开的手风琴菜单效果.分享给大家供大家参考.具体如下: 这是一款可折叠展开的菜单,手风琴菜单,运用CSS与JavaScript技术实现的合拢与伸展的网页菜单,代码简洁,来自老外的代码作品,希望大家喜欢. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-hidden-show-sfq-style-menu-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XH

让人印象深刻的10个jQuery手风琴效果应用_jquery

今天这篇文章向大家展示10个非常酷的应用 jQuery 手风琴(according)效果网站,一起欣赏. 1. Unowhy 2. Helloewy 3. Djafar Inal 4. Made by Elephant 5. Engage Interactive 6. Jaboh 7. Nerve Music Store 8. Loewy Design 9. Alex Cohaniuc 10. EyeDraw 作者:山边小溪

js实现可控制左右方向的无缝滚动效果_javascript技巧

本文实例为大家分享了无缝滚动效果JavaScript代码实现,供大家参考,具体内容如下] 效果图: 实现代码: <!DOCTYPE html> <html> <head> <meta charset="gb2312" /> <title>zzzz</title> <style> *{ margin: 0; padding:0; } body{ width: 1000px; margin: 100px a

javascript运动框架用法实例分析(实现放大与缩小效果)_javascript技巧

本文实例讲述了javascript运动框架用法.分享给大家供大家参考,具体如下: 该运动框架可以实现多物体任意值运动 运行效果截图如下: 例子: <!doctype html> <html> <head> <meta charset="utf-8"> <title>运动框架</title> <style> #div1{ width:100px; height:100px; background:red;