手风琴案例jquary写法

今天我用jquary来写一下手风琴案例,这个案例在平时的项目中很经常会见到,要想实现效果用jquary来写其实很简单,其实一句话就是jquary的方法的调用。

首先我们先来分析一下手风琴案例实际实现的效果,就是点击当前的标题,它下面的盒子显示出来,而其他的盒子是闭合的状态。

一、先简单的来写下布局:

 1 这是html的布局,我用ul和li来实现
 2  <ul>
 3             <li>
 4                 <a class="title" href="javascript:void(0)">标题一</a>
 5                 <div>content1</div>
 6             </li>
 7             <li>
 8                 <a class="title" href="javascript:void(0)">标题二</a>
 9                 <div>content2</div>
10             </li>
11             <li>
12                 <a class="title" href="javascript:void(0)">标题三</a>
13                 <div>content3</div>
14             </li>
15 </ul>

当然也可以用div来实现,用ul和li在语法上来讲的话,我个人感觉更有语义。接下来我简单写一下css样式

1 这是简单的css效果
2 <style>
3         *{margin: 0;padding:0;}
4         ul,li{list-style: none;width:300px;border:1px solid #e5e5e5;border-top:none;}
5         a{ text-decoration: none;}
6         ul li div{width:300px;height:300px;display: none;}
7         .title{display: block;width:300px;height:45px;border: 1px solid #e5e5e5;line-height: 45px;text-align: center;}
8 </style>

其实css是可以优化的,但是这里我就不写那么多了。来看看写完布局样式之后的截图:

接下来就是我今天写这个手风琴案例的重点了,也是这些jquary代码来实现了页面上的渲染效果。当然,话说回来,既然用jquary来写那就一定要引用jquary插件,我目前引用的是jquery-1.12.3版本的,相对而言是比较新的了,当然也可以到jquary官网上下载最新的版本,好的话不多少,来看jquary代码:

 1  <script>
 2       $(function(){
 3          //思路分析
 4          //1.给所有的a标签注册点击时间
 5        //2.然后点击a的时候,希望他的兄弟div能够显示出来,然后其他的a下的div不要显示
 6         $(".title").click(function(){                $(this).next().slideDown().parent().siblings().children("div").slideUp();
 7         })
 8         //这里的next()方法等同于js中的nextElementSibling,因为这里是jquary对象 ,所以要用相对的jquary方法
 9  
10     })
11 </script>

这样就算是写完了,我截图给大家看看具体的样子:

通过这个案例,可以得出用jquary来写一些渲染效果其实比js更见的简练,我写这个的目的也是希望初学者可以很清楚的了解整体的步骤,当然我也算是又复习了jquary,我觉得学习是一个不断坚持的一个过程,哪怕没时间一周一个小案例的来学,我相信终有一日是可以帮助到我们的,所以趁现在,努力,未来不后悔!和我有同样感受的小伙伴们,加油!

时间: 2024-10-11 01:24:49

手风琴案例jquary写法的相关文章

CSS3——过渡模块——手风琴案例

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>CSS3过渡模块-手风琴效果</title> 6 <style> 7 *{margin: 0;padding: 0;} 8 ul{ 9 width: 960px; 10 height: 300px; 11 border: 1p

在微信小程序上,帮助中心界面实现类似手风琴案例

小程序wxml代码如下: <block wx:for="{{arrdata}}" wx:key=""> <view class="centent_title" @tap="open_that" data-index="{{index}}"> <view class="title" >{{item.name}}?</view> <ima

214 jQuery案例:王者荣耀手风琴效果

效果 思路分析: 1.鼠标经过某个小li 有两步操作: 2.当前小li 宽度变为 224px, 同时里面的小图片淡出,大图片淡入 3.其余兄弟小li宽度变为69px, 小图片淡入, 大图片淡出 ? 代码实现略.(详情参考源代码) <!doctype html> <html> <head> <meta charset="utf-8"> <title>手风琴案例</title> <style type="

css3 手风琴

1.看了网上很多关于css的手风琴案例,但是都没有讲到相关的原理. 主要原理1. 利用target属性.2.锚点链接. <!doctype html><html><head><meta charset="utf-8"><title>手风琴</title><style>*{transition:all 2s linear}ul{wdith:700px;}li{list-style:none;margin-

2.RABBITMQ 入门 - WINDOWS - 生产和消费消息 一个完整案例

关于安装和配置,见上一篇 1.RABBITMQ 入门 - WINDOWS - 获取,安装,配置 公司有需求,要求使用winform开发这个东西(消息中间件),另外还要求开发一个日志中间件,但是也是要求做成win form的,这明显不合理,因为之前,服务器上我已经放置了一个  短信的winform的服务.那么到后期的话,登录服务器之后,全是 一个个的窗体挂在那儿,这明显合不合常理,但是领导要求这么玩,也没办法, 因为卧虎要负责的是消费 消息,所以重点说明 消费端 该案例的接收端,源自网上的代码片段

jQuery---手风琴案例

手风琴案例 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style type="text/css"> * { padding: 0; margin: 0; } ul { list-style-type: none; } .parentWrap { w

jQuery - 01. jQuery特点、如何使用jQuery、jQuery入口函数、jQuery和DOM对象的区别、jQuery选择器、

this指的是原生js的DOM对象 .css(""):只写一个值是取值,写俩值是赋值 window.onload   ===   $(document).ready(); $(""):获取元素   标签名..类名.#id jQuery特点 链式编程 jq.shou(3000).html(内容) 相当于 jq.shou(3000) jq.gtml(内容) 隐式迭代 隐式实用for循环.迭代 如何使用jQuery 引包 一定要在使用之前 <script src =

《跟老男孩学Linux运维之shell编程实战》-第五章 shell脚本的条件测试

本文的知识点是关于shell脚本的条件测试的相关内容. 通常在shell脚本中我们需要做各式各样的条件判断,比如,测试一个文件是否存在.是否为文件或目录.是否 具有执行权限等等,所以在shell脚本中,条件判断还是至关重要的.接下来我们进入正题:shell脚本的条件测试. 1.在bash编程中,条件测试常用的语法形式如下表: 提示: 语法1中的test命令和语法2中的[]是等价的.语法3中的[[]]双中括号为扩展的test命令. 语法4中的(())常用于计算. 在双中括号[[]]中可以使用通配符

JS特效@缓动框架封装及应用

| 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.变量CSS样式属性获取/赋值方法 给属性赋值:(既能获取又能赋值) 1)div.style.width 单个赋值:点语法,这个方法比较固定,不能用变量或者字符串的形式更换属性,不方便我们传值获取属性,和给属性赋值. 2)div.style["width"] 变量赋值:中括号形式,传入字符串.可以通过传字符串或者变量的方式获取和赋值属性.缺点:只能是对行内式CSS来操作的.赋值的时候毫无问题.但是,获取值的时候有问题了. 二.