使用JQuery实现手风琴布局

当鼠标在元素上悬停或移出时,可以通过JQuery的hover方法来给元素绑定两个处理方法,前者用于鼠标悬停,后者用于鼠标移出,因此根据这这特点再设置相应元素的css属性后就可以方便的实现手风琴布局,然而这样的却有个问题,即当鼠标移出时就导致内容被隐藏,示例代码如下:

<html>

<head>

<title>Demo</title>

<script language="javascript" type="text/javascript" src="jquery-2.1.3.js"></script>

<style>

.title

{

width:300px;

height:25px;

line-height:25px;

text-align:left;

vertical-align:center;

border:1px solid blue;

}

.content

{

width:300px;

height:100px;

display:none;

border:1px solid blue;

}

</style>

<script type="text/javascript">

$(function(){

$(".title").hover(function(){

$(this).next().css("display", "block");

}, function(){

$(this).next().css("display", "none");

});

})

</script>

</head>

<body>

<div class="title">

title1

</div>

<div class="content">

content1

</div>

<div class="title">

title2

</div>

<div class="content">

content2

</div>

<div class="title">

title3

</div>

<div class="content">

content3

</div>

<div class="title">

title4

</div>

<div class="content">

content4

</div>

</body>

</html>

鉴于使用hover实现手风琴布局的缺点,可以用另一种方式来实现更好的效果,即先定义一个select类样式,有该类样式的div的display属性为block,然后使用JQuery给发生click事件的title绑定事件处理方法,在改方法中首先移去select类,再给该titile的content添加select样式,代码如下:

<html>

<head>

<title>Demo</title>

<script language="javascript" type="text/javascript" src="jquery-2.1.3.js"></script>

<style>

.title

{

width:300px;

height:25px;

line-height:25px;

text-align:left;

vertical-align:center;

border:1px solid blue;

}

.content

{

width:300px;

height:100px;

display:none;

border:1px solid blue;

}

.display

{

display:block;

}

</style>

<script type="text/javascript">

$(function(){

$(".title").click(function(){

$(".content").removeClass("display");

$(this).next().addClass("display");

})

})

</script>

</head>

<body>

<div class="title">

title1

</div>

<div class="content">

content1

</div>

<div class="title">

title2

</div>

<div class="content">

content2

</div>

<div class="title">

title3

</div>

<div class="content">

content3

</div>

<div class="title">

title4

</div>

<div class="content">

content4

</div>

</body>

</html>

第二种方式完美的实现了手风琴布局,当然也可以不使用添加类样式的方式,而通过JQuery的hide和show方法来完成同样的功能。

时间: 2024-11-05 04:20:35

使用JQuery实现手风琴布局的相关文章

18款jquery抽屉式手风琴导航特效代码分享

jquery hover抽屉式导航图片展开收缩代码 jQuery仿瑞丽鼠标滑过图片手风琴展开特效 jQuery扁平风格的图标导航手风琴切换代码 jQuery左右滑动手风琴轮播切换特效 jQuery仿AnG无双科技滑动手风琴特效源码 jquery图片信息列表选项卡左右切换代码 jQuery hover水滴导航切换选项卡栏目代码 jquery手风琴菜单制作横向菜单切换手风琴效果代码 jquery水平滑动手风琴菜单鼠标点击图片展示手风琴菜单代码 jQuery仿艺龙旅行网图片手风琴特效 jQuery C

自适应屏幕的jQuery响应式布局网站特效代码

jQuery响应式图片九宫格布局点击图片查看大图效果代码 jquery响应式布局_宽屏响应式焦点图片动画轮播代码 css3绘图制作css3响应式组织架构图形代码 jQuery css3图片翻转响应式布局翻转图片筛选器代码 jquery html5响应式幻灯片插件网站响应式全屏幻灯片轮播代码 jQuery响应式焦点图插件制作响应式全屏焦点图切换代码 jQuery html5全屏响应式幻灯片制作触屏手机幻灯片代码 jQuery图片响应式布局点击弹出图片响应式幻灯片代码 jquery 3d响应式幻灯片

18款jquery抽屉式手风琴导航特效代码

jquery hover抽屉式导航图片展开收缩代码 jQuery仿瑞丽鼠标滑过图片手风琴展开特效 jQuery扁平风格的图标导航手风琴切换代码 jQuery左右滑动手风琴轮播切换特效 jQuery仿AnG无双科技滑动手风琴特效源码 jquery图片信息列表选项卡左右切换代码 jQuery hover水滴导航切换选项卡栏目代码 jquery手风琴菜单制作横向菜单切换手风琴效果代码 jquery水平滑动手风琴菜单鼠标点击图片展示手风琴菜单代码 jQuery仿艺龙旅行网图片手风琴特效 jQuery C

用jquery实现手风琴效果

<style type="text/css"> ul li{ list-style: none; width:200px; height:30px; text-align: center; line-height:30px; background-color:deepskyblue; } ul{ display:none; margin:0; padding:0; } h3{ width:200px; height:30px; margin:0; padding:0; te

jQuery Mobile的布局插件和示例

[转自网络] 现在已经进入了移动互联网时代,因此将你的网站迁移到移动设备上就显得比较重要的.问题是,如何在移动设备的小屏幕中呈现你的网站中的所有内容呢? 本文介绍13款基于jQuery Mobile的布局插件和示例,可以帮助你创建多视图或者分割视图布局的移动web页面,并会根据移动设备的方向和屏幕大小来动态调整所显示的内容. 1.  Three Column iPad Layout 三列分割视图布局效果,为手机和平板电脑上的移动网页布局提供了一个良好的平台. 源码/ 演示 2.  JQM Mul

一款基于jquery的手风琴显示详情

今天要各网友分享一款基于jquery的手风琴显示详情实例.当单击顶部箭头的时候,该项以手风琴的形式展示显示详情.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div align="center"> <span class="openzone" zone="lestrois" id="autoclicklestrois">NOW, OPEN THE THREE !</span

jQuery扁平手风琴代码

演示网址:http://www.jq22.com/yanshi3583 HTML 代码 部分 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>云之讯jQuery扁平手风琴代码 - 站长素材</title> <meta http-equiv="X-UA-Compatible" co

一款基于jquery的手风琴图片展示效果

今天要给大家分享一款基于jquery的手风琴图片展示效果.这款图片的展示效果鼠标经过前是灰色的,当鼠标经过时图片变大且变为彩色.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="page-container"> <div class="flex-container"> <div class="country netherlands"> <div> Nethe

jQuery横向手风琴图片滑块

jQuery横向手风琴图片滑块是一款非常不错的jQuery特效横向手风琴图片滑块插件,可以自动播放,也可以鼠标滑过时切换.+ 欢迎喜欢的朋友下载研究 源码下载页:http://www.huiyi8.com/sc/8397.html