jQuery 手风琴效果程序代码

相信很多人已经见过jQuery 手风琴的效果,jQuery 手风琴效果在展示网页内容时更好的利用了网页空间,显得别具一格。今天就让我们来看看怎么一步一步实现jQuery 手风琴效果,最终的效果如下图:

首先,我们看看html标记,如下:

 代码如下 复制代码

<div id="accordion">
    <h2><a href="#"></a></h2>
    <div class="item">
        <a target="_blank" href="#"><img src="" alt="" /></a>
     <p></p>
    </div>
    <!--more item-->
</div>

可见,使用的html还是挺明了的。CSS样式在这里就不给出了,大家可以在Demo页中查看源文件找到。下边我们重点看看jQuery 手风琴代码实现部分。直接给出jQuery代码如下:

 代码如下 复制代码

$(document).ready(function () {
    //先隐藏所有Item
    $(".item").hide();
    //显示第一个Item
    $(".item:first").show();
    $("#accordion h2").click(function () {
        //如果当前Item是隐藏
        if ($(this).next().is(":hidden")) {
            //先slideUp所有Item
            $(".item").slideUp();
            //slideDown当前Item
            $(this).next().slideDown();                  
        }
    });
})

核心代码讲完了,我们可看完整实例

 代码如下 复制代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>jQuery 手风琴效果-jQuery在线演示-jQuery学习</title>
    <link href="/Stylesheet_min.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
        #accordion{margin:0 auto;width:400px;}
        #accordion h2{
            background:#0066FF 0 0;
            float:left;
            font-size:18px;
            font-weight:normal;
            height:30px;
            line-height:30px;
            margin:0 0 3px;
            width:400px;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
        }
        #accordion h2 a{
            color:White;
            display:block;
            font-size: 16px;
            text-decoration:none;
            padding-left:10px;
            outline:none;
        }
        #accordion h2 a:hover{           
            color:Yellow;
            cursor:pointer;
        }
        .current{
            color:Yellow;
        }
        .item{
            clear:both;
         margin: 0 0 3px;
         overflow: hidden;
         font-size: 14px;
         width: 398px;
         background: #f0f0f0;
         border: 1px solid #CCC;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
        }
        .item img{
            border:none;
            float:left;
            margin:10px 5px 5px;
        }
        .item p{
            margin-top:5px;
            padding:0 10px 0 135px;
        }
    </style>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>  
    <script type="text/javascript">
        $(document).ready(function () {
            //先隐藏所有Item
            $(".item").hide();
            //显示第一个Item
            $(".item:first").show();
            $("#accordion h2").click(function () {
                //如果当前Item是隐藏
                if ($(this).next().is(":hidden")) {
                    //先slideUp所有Item
                    $(".item").slideUp();
                    //slideDown当前Item
                    $(this).next().slideDown();
                }
                return false;
            });
        })
    </script>
</head>
<body>
    <div id="page-wrap">
      
        <div id="content-wrap">    
            <div id="content-left" class="demo">
               
              
                <div id="accordion">
                    <h2><a href="#">jQuery Opacity图片聚焦效果</a></h2>
                    <div class="item">
                        <a target="_blank" href="/jquery-use-opacity-show-focus.html"><img src="/images/demo/jquery-opacity.jpg" alt="jQuery Opacity图片聚焦效果" /></a>
                     <p>前些天在一个网站上看到使用Opacity实现的效果,当用户光标停留在某个图片上时,其余图片改为半透明状态,使得我们目光停留在当</p>
                    </div>
                    <h2><a href="#">jQuery插件-显示图片缩略图</a></h2>
                    <div class="item">
                        <a target="_blank" href="/use-jquery-plugin-to-show-thumbnail-gallery.html"><img src="/images/demo/thumbnai.jpg" alt="jQuery插件-显示图片缩略图" /></a>
                     <p>今天,我们看看使用一个jQuery插件,实现图片缩略图的显示,并查看大图片。这样,当显示的图片非常大时,很有必要显示一张小图</p>
                    </div>

                    <h2><a href="#">jQuery移动listbox的值</a></h2>
                    <div class="item">
                        <a target="_blank" href="/use-jquery-to-move-value-in-listbox.html"><img src="/images/demo/20100902.jpg" alt="jQuery移动listbox的值" /></a>
                     <p>jQuery操作listbox原理并不难,就是将listbox中的选中项进行移动,实现我们需要的移动效果。</p>
                    </div>
                </div>
            </div>
           
</body>
</html>

时间: 2025-01-21 02:45:50

jQuery 手风琴效果程序代码的相关文章

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

为大家讲解的JQuery动画特效为手风琴,废话不多说,先看最终实现效果图. 一.实现原理分析 对应的立体图: 二. HTML代码分析 <body> <div id="container"> <ul id="content"> <li class="first"> <h3>真</h3> <div><img src="images/0.jpg"

jquery实现手风琴效果实例代码_jquery

复制代码 代码如下: //jquery实现手风琴效果  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml">  <head>  <

让人印象深刻的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 作者:山边小溪

iOS 跑马灯滚动条效果程序代码

跑马灯效果的滚动条,一般出现在ios应用的底部.用于显示动态变化的信息或内容较长的信息,在个类应用中使用广泛 以下两种可用的跑马灯滚动MarqueeBar的实现. 1.直接在ViewController中实现对UIView的位置定时移动来实现,以下代码直接加入到ViewController中,在viewWillAppear中调用loadView即可.    代码如下 复制代码 - (void)marqueeView {       CGRect frame = self.vMarqueeCont

jquery 卷帘效果实现代码(不同方向)_jquery

demo01.htm 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta htt

基于jquery返回顶部程序代码

 代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&qu

jquery超简单实现手风琴效果的方法_jquery

本文实例讲述了jquery超简单实现手风琴效果的方法.分享给大家供大家参考.核心代码如下: $("#accordion .expanded").hide(); $("a.opening").click(function(){ $(this).next().slideToggle('fast', function(){ $(this).prev("a.opening").toggleClass("active"); }); re

精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程_jquery

当你想在有限的页面空间内展示多个内容片段的时候,手风琴(Accordion)效果就显得非常有用,它可以帮助你以对用户非常友好的方式实现多个内容片段之间的切换.借助流行的 jQuery 框架,只需很少的代码就可以实现精美的手风琴效果,帮助你的网站吸引更多用户的眼球.   Elegant Accordion with jQuery and CSS3 首先推荐的这款插件是基于 jQuery 和 CSS3 实现的优雅的鼠标悬停手风琴效果. 制作教程 在线演示   Vertical Sliding Acc

基于jQuery实现多层次的手风琴效果附源码_jquery

基于jQuery多层次的手风琴是一款经过美化的多级多层次手风琴特效代码.效果图如下:   在线预览    源码下载 html代码: <aside class="accordion"> <h>News</h> <div class="opened-for-codepen"> <h>News Item #</h> <div class="opened-for-codepen"