• 真

    祺平科技官网
    • 消防隐患排查系统
    • 消防电气检测系统
    • 主要功能
    • 如何购买

    网络编程

    轻松实现jquery手风琴效果


    为大家讲解的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); 
          }); 
           
        }); 

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

    学习JavaScript设计模式之中介者模式
    一、定义面向对象设计鼓励将行为分布到各个对象中,把对象划分成更小的粒度,有助于增强对象的可复用性。但由于这些细粒度对象之间的联系激增

    JavaScript提高性能知识点汇总
    一、针对js文件的加载位置在HTML文件中,script标签是可以加在head区域和body区域的。这里鉴于JavaScript执行和UI渲染的单线程原因,如果js文件载入会阻塞

    JavaScript焦点事件、鼠标事件和滚轮事件使用详解
    焦点事件一般利用这些事件与document.hasFocus()方法和document.activeElement属性配合。主要有:blur:元素失去焦点,不会冒泡;DOMFocusIn:同HTML事件focus,于DOM3

    Oracle查询序列号:轻松了解序列生成器(oracle的查询序列号)
    Oracle ODI简介及使用方法分享(oracleodi使用)
    MySQL函数:性能优化实践(mysql函数优化)
    MySQL中实现字段内容替换(mysql替换字段)
    比较Oracle 对比分析:一周内(oracle一周内)
    从零开始学习OraclePPT教程(oracle教程ppt)
    MySQL中使用CAST转换数字函数(mysql转数字函数)
    如何使用MySQL显示密码(mysql显示密码)
    Oracle为表添加新字段的技巧(oracle给表增加字段)
    使用Oracle开发工具实现创新功能(oracle开发工具)

    域名转发系统 一起学习网 站群管理系统 消防隐患排查系统 汽车灯

     13432074335

    QQ:312425336

    版本所有:祺平科技

    粤ICP备15012827号