jquery 点击显示隐藏的三种方法

jquery点击显示隐藏的三种方法,从复杂到简单。使用jquery需要引用jquery库,如右所示<script src="jquery-1.11.3.min.js"type="text/javascript"></script>。

旁边按钮随着收缩展开发生状态变化,展开+变—,收缩—变+。

收缩效果:

展开效果:

一、HTML结构(盗用网上的)

<body>

<!-- 收缩展开效果 -->
<li class="box">
<h1>收缩展开效果<span class="shrinkBox_open "></span></h1>
<p class="text">
1<br />
2<br />
3<br />
4<br />
5<br />
</p>
</li>
<br />
<div class="box">
<h1>收缩展开效果<span class="shrinkBox_open "></span></h1>
<div class="text">
1<br />
2<br />
3<br />
4<br />
5<br />
5<br />
</div>
</div>
<br>
</body>

二、css渲染

<style>
.text{
display:none;
}
.shrinkBox_open{
display:block;
background:url(shrinkBox_open.png) no-repeat;
height:25px;
background-size:25px;
position:relative;
top:-26px;
left:90%;
}
.shrinkBox_close{
background:url(shrinkBox_close.png) no-repeat;
background-size:25px;
}
</style>

三、JS文件

1、该方法调用animate动画,完成展开收缩效果。利用addClass与removeClass动态添加样式,进行+与-的切换。

<script type="text/javascript">
// 收缩展开效果
$(document).ready(function(){
$(".box h1").click(function(){
$(this).next(".text").animate({height: ‘toggle‘, opacity: ‘toggle‘}, "");
if($(this).find(".shrinkBox_open").hasClass("shrinkBox_close"))
{$(this).find(".shrinkBox_open").removeClass("shrinkBox_close");}
else
{ $(this).find(".shrinkBox_open").addClass("shrinkBox_close");}
});

});

2、利用toggleClass动态添加样式,进行+与-的切换

<script type="text/javascript">
// 收缩展开效果
$(document).ready(function(){
$(".box h1").click(function(){
$(this).next(".text").animate({height: ‘toggle‘, opacity: ‘toggle‘}, "");
$(this).find(".shrinkBox_open").toggleClass("shrinkBox_close");
});

});

3.调用slideToggle(),完成展开收缩效果

<script type="text/javascript">

$(document).ready(function(){
$(".box h1").click(function(){
$(this).next(".text").slideToggle();
$(this).find(".shrinkBox_open").toggleClass("shrinkBox_close");
});

});
</script>

时间: 2024-08-02 11:01:40

jquery 点击显示隐藏的三种方法的相关文章

Android TextView里直接显示图片的三种方法

方法一:重写TextView的onDraw方法,也挺直观就是不太好控制显示完图片后再显示字体所占空间的位置关系.一般如果字体是在图片上重叠的推荐这样写.时间关系,这个不付源码了. 方法二:利用TextView支持部分Html的特性,直接用api赋图片.代码如下: //第一种方法在TextView中显示图片 String html = "<img src='" + R.drawable.circle + "'/>"; ImageGetter imgGett

Android监听点击事件实现的三种方法

监听点击事件实现的三种方法:1.匿名内部类2.外部类3.直接实现接口 1.匿名内部类: package com.jereh.calculator; import android.content.Context; import android.os.Bundle; import android.os.PersistableBundle; import android.support.design.widget.FloatingActionButton; import android.support

锋利的Jquery(点击显示隐藏div)

点击显示隐藏div 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text

jquery点击显示隐藏块

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>点击显示块</title> <script src="script/jquery-2.1.4.js"></script>            //引入jquery模块 <style>          

javascript 显示对象的三种方法

以前发了个调试javascript时显示复杂对象的方法,有同学说为什么不用JSON.stringify(obj) 呢,有同学说用console.log(obj),为搞清楚这个问题,我试验了下这3个方法并做了比较,比较结果见图,代码在下面. 有几点说明下:1.从 ECMAScript 5th Edition 开始,JavaScript 内建了 JSON 对象,不用引js文件.2.alert(JSON.stringify(window)),会报TypeError: cyclic object val

jQuery - 设置内容和属性的三种方法

jQuery - 设置内容和属性 设置内容 - text().html() 以及 val() 我们将使用前一章中的三个相同的方法来设置内容: text() - 设置或返回所选元素的文本内容 html() - 设置或返回所选元素的内容(包括 HTML 标记) val() - 设置或返回表单字段的值 下面的例子演示如何通过 text().html() 以及 val() 方法来设置内容: 实例 $("#btn1").click(function(){ $("#test1"

元素显示隐藏的9种思路

× 目录 [1]display [2]visibility [3]hidden[4]opacity[5]overflow[6]clip[7]transform[8]覆盖[9]偏移 前面的话 在网页制作中,元素的显示隐藏是非常常见的需求.本文将介绍元素显示隐藏的9种思路 思路一: display 对于元素显隐来说,最常见就是display:none | display:block,但是使用这种方法有个问题,元素的display属性在隐藏前并不都是block,还有可能是inline.inline-b

HTML5--》点击显示隐藏内容

<details>浏览器支持比较差,可以用JavaScript实现这种功能. 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>js点击显示隐藏内容</title> 6 <style type="text/css" > 7 body{font-size:12px;} 8 span{f

cocos2d 中加入显示文字的三种方式(CCLabelTTF 、CCLabelBMFont 和CCLabelAtlas)

在 cocos2d 中有三个类能够在层或精灵中加入文字: CCLabelTTF CCLabelBMFont CCLabelAtlas      CCLabelTTF CCLabelTTF 每次调用 setString (即改变文字)的时候,一个新的OPENGL 纹理将会被创建..这意味着setString 和创建一个新的标签一样慢. 所以,当你须要频繁的更新它们的时候,尽可能的不用去使用标签对象.  而应该使用CCLabelAtlas或者是CCLabelBMFont. OK, 看下它的用法 CC