jquery手风琴特效插件


Posted in Javascript onFebruary 04, 2015

手风琴效果是项目中使用频率较高的一种效果,原来项目一直都在用easyui的,临近年末,试着自己写了一个

css样式

/* CSS Document */

body {

    margin: 0 auto;

    padding: 0 auto;

    font-size: 9pt;

    font-family: 微软雅黑, 宋体, Arial, Helvetica, Verdana, sans-serif;

}

.accordion {

    padding-left: 0px;

}

.accordion li {

    border-top: 1px solid #000;

    list-style-type: none;

}

.titlemenu {

    width: 100%;

    height: 30px;

    background-color: #F2F2F2;

    padding: 5px 0px;

    text-align: left;

    cursor: pointer;

}

.titlemenu img {

    position: relative;

    left: 20px;

    top: 5px;

}

.titlemenu span {

    display: inline-block;

    position: relative;

    left: 40px;

}

.submenu {

    text-align: left;

    width: 100%;

    padding-left: 0px;

}

.submenu li {

    list-style-type: none;

    width: 100%;

}

.submenu li img {

    position: relative;

    left: 20px;

    top: 5px;

}

.submenu li a {

    position: relative;

    left: 40px;

    top: 5px;

    text-decoration: none;

}

.submenu li span {

    display: inline-block;

    height: 30px;

    padding: 5px 0px;

}

.hover {

    background-color: #4A5B79;

}

自定义js

(function ($) {

    piano = function () {

        _menu ='[{"title":"一级目录","img":"images/cog.png","submenu":[{"title":"二级目录","img":"images/monitor_window_3d.png"},{"title":"二级目录","img":"images/monitor_window_3d.png"},{"title":"二级目录","img":"images/monitor_window_3d.png"}]},{"title":"一级目录","img":"images/cog.png","submenu":[{"title":"二级目录","img":"images/monitor_window_3d.png"},{"title":"二级目录","img":"images/monitor_window_3d.png"},{"id":"4","title":"二级目录","img":"images/monitor_window_3d.png"}]}]';

        return ep = {

            init: function (obj) {

                _menu = eval('(' + _menu + ')');

                 var li ="";

                $.each(_menu, function (index, element) {

                    li += '<li><div class="titlemenu"><img src=' + element.img + ' width="16" height="16"  alt=""/><span>' + element.title + '</span></div>';

                    if(element.submenu!=null)

                    {

                        li+='<ul class="submenu">';

                        $.each(element.submenu, function (ind, ele) {

                            li += '<li><img src=' + ele.img + ' width="16" height="16"  alt=""/><span><a href="#">' + ele.title + '</a></span></li>';

                        });

                        li+='</ul>';

                    }

                    li+='</li>';

                });

                obj.append(li);

            }

        }

    }

    $.fn.accordion = function (options) {

        var pia = new piano();

        pia.init($(this));

        return this.each(function () {

            var accs = $(this).children('li');

             accs.each(reset);

            accs.click(onClick);

            var menu_li = $(".submenu").children("li");

            menu_li.each(function (index, element) {

                $(this).mousemove(function (e) {

                    $(this).siblings().removeClass("hover");

                    $(this).find("a").css("color", "#fff");

                    $(this).siblings().find("a").css("color", "#000");

                    $(this).addClass("hover");

                });

            });

        });

    }

    function onClick() {

        $(this).siblings('li').find("ul").each(hide);

        $(this).find("ul").slideDown('normal');

        return false;

    }

    function hide() {

        $(this).slideUp('normal');

    }

    function reset() {

        $(this).find("ul").hide();

    }

})(jQuery);

html调用方式

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>无标题文档</title>

<script src="jquery-1.8.0.min.js"></script>

<link rel="stylesheet" type="text/css" href="style.css">

<script src="accordion.js"></script>

<script type="text/javascript">            

    $(function(){

        $("#accordion").accordion();

    });

</script>

</head>

<body>

<ul id="accordion"  class="accordion" style="width:200px;height:500px;">

</ul>

</body>

</html>

显示效果

jquery手风琴特效插件

jquery手风琴特效插件

以上就是本文的全部内容了,希望大家能够喜欢

Javascript 相关文章推荐
新页面打开实际尺寸的图片
Aug 25 Javascript
YUI 读码日记之 YAHOO.lang.is*
Mar 22 Javascript
WordPress 照片lightbox效果的运用几点
Jun 22 Javascript
javaScript 简单验证代码(用户名,密码,邮箱)
Sep 28 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
May 08 Javascript
Node.js实现简单聊天服务器
Jun 20 Javascript
JavaScript的jQuery库插件的简要开发指南
Aug 12 Javascript
jQuery实现的超简单点赞效果实例分析
Dec 31 Javascript
javascript使用闭包模拟对象的私有属性和方法
Oct 05 Javascript
jquery广告无缝轮播实例
Jan 05 Javascript
Angular CLI在Angular项目中如何使用scss详解
Apr 10 Javascript
Vue2项目中对百度地图的封装使用详解
Jun 16 Vue.js
Jquery中find与each方法用法实例
Feb 04 #Javascript
javascript中Array数组的迭代方法实例分析
Feb 04 #Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
Feb 04 #Javascript
15款jQuery分布引导插件分享
Feb 04 #Javascript
jquery $(document).ready()和window.onload的区别浅析
Feb 04 #Javascript
使用jQueryMobile实现滑动翻页效果的方法
Feb 04 #Javascript
jQueryMobile之Helloworld与页面切换的方法
Feb 04 #Javascript
You might like
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
PHP反向代理类代码
2014/08/15 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
JavaScript中的事件处理
2008/01/16 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
Python数据类型学习笔记
2016/01/13 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python实现的knn算法示例
2018/06/14 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
python实现键盘控制鼠标移动
2020/11/27 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
农业资源与环境专业自荐信范文
2013/12/30 职场文书
文明风采获奖感言
2014/02/18 职场文书
小学教师师德承诺书
2014/05/23 职场文书
建议书的格式及范文
2015/09/14 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技