jQuery中toggle()方法的用法

toggle() 方法切换元素的可见状态。

如果被选元素可见,则隐藏这些元素;如果被选元素隐藏,则显示这些元素。

$(selector).toggle(speed,callback,switch);

该方法又可分解为:

$(selector).toggle(speed,callback);//参数可选

$(selector).toggle(switch);// switch为true时显示,switch为false时隐藏;

Speed:调整动画状态:渐变对象宽高、透明度等;

Callback:回调函数;

Switch:切换开关“参数”—switch与speed和callback不能共存

 Query中toggle()方法的效果就是切换元素的可见状态;即如果元素是可见的,切换为隐藏的;如第二世界整理发布果元素是隐藏的,切换为可见的。

toggle()

例子:

 代码如下 复制代码
$(function(){
$("#content").toggle();
})
<p id="content" style="display:none">这里原来是隐藏看不到的</p>

当有点击事件时,另一区域可见状态切换可以这么写:

 

 代码如下 复制代码
$(document).ready(function(){
$("#test").click(
function(){
$("#content").toggle();
}
);
});
<p id="test"><input type="button" value="点击这里" /></p>
<p id="content" style="display:none">

当点击上面的“点击这里“字样,这里的内容将隐藏与显示之间切换</p>
下面说一下toggle(fn,fn)方法的使用,效果是:每次点击后依次调用函数;如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数,如果有更多函数,则再次触发,直到最后一个。随后的每次点击都重复对这几个函数的轮番调用。注意这里本身已经有点击触发调用函数的功能,不需要另外.click(fn)了,我一开始操作此函数时就犯了错。

例子:

 代码如下 复制代码

$(document).ready(function(){
$("#test").toggle(function(){
$("#content").hide('slow');
},function(){
$("#content").show('fast');
});
});
<p id="test"><input type="button" value="点击这里" /></p>
<p id="content" style="display:none">

当点击上面的“点击这里“字样,这里的内容将隐藏与显示之间切换</p>

toggle(fn1, fn2, fn3, fn4。。。)方法—鼠标单击后依次循环调用函数

 代码如下 复制代码

$("p").toggle(

  function(){

  $("body").css("background-color","green");},

  function(){

  $("body").css("background-color","red");},

  function(){

  $("body").css("background-color","yellow");}

);

当指定元素被点击时,在两个或多个函数之间轮流切换。

如果规定了两个以上的函数,则 toggle() 方法将切换所有函数。

Toggle的参数个数为有限个。

slideToggle方法通过高度变化来切换匹配元素的可见性。这个动画效果只调整元素的高度。给“内容”添加slideToggle()事件,代码如下:

$("#panel h5.head").toggle(function () {
    $(this).next().slideUp();
}, function () {
    $(this).next().slideDown();
});

时间: 2024-10-26 13:11:19

jQuery中toggle()方法的用法的相关文章

jquery中one()方法的用法实例

 这篇文章主要介绍了jquery中one()方法的用法,实例分析了one()方法的功能及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jquery中one()方法的用法.分享给大家供大家参考.具体分析如下: jQuery中的one()方法:表示只执行一次,代码如下: 代码如下: <html> <head> <title>jquery事件:one()方法的使用</title> <script type="text/

jQuery中.live()方法的用法

 本篇文章主要是对jQuery中.live()方法的用法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助 给jquery动态生成的页面元素添加事件?使用livequery插件,或可以使用jquery的live方法.摘录一段live简单使用方法.   live(type, [data],fn)   概述   jQuery给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效.   这个方法是基本是的 .bind() 方法的一个变体.使用 .bind()时,选择

jquery中load方法的用法及注意事项说明

 本篇文章主要是对jquery中load方法的用法及注意事项进行了详细介绍,需要的朋友可以过来参考下,希望对大家有所帮助 调用load方法的完整格式是:load( url, [data], [callback] ),其中  url:是指要导入文件的地址.  data:可选参数:因为Load不仅仅可以导入静态的html文件,还可以导入动态脚本,例如PHP文件,所以要导入的是动态文件时,我们可以把要传递的参数放在这里.  callback:可选参数:是指调用load方法并得到服务器响应后,再执行的另

jquery中one()方法的用法实例_jquery

本文实例讲述了jquery中one()方法的用法.分享给大家供大家参考.具体分析如下: jQuery中的one()方法:表示只执行一次,代码如下: 复制代码 代码如下: <html> <head> <title>jquery事件:one()方法的使用</title> <script type="text/javascript" src="jquery-1.8.2.min.js"></script>

jquery中load方法的用法及注意事项说明_jquery

调用load方法的完整格式是:load( url, [data], [callback] ),其中 url:是指要导入文件的地址. data:可选参数:因为Load不仅仅可以导入静态的html文件,还可以导入动态脚本,例如PHP文件,所以要导入的是动态文件时,我们可以把要传递的参数放在这里. callback:可选参数:是指调用load方法并得到服务器响应后,再执行的另外一个函数. 一:如何使用data 1.加载一个php文件,该php文件不含传递参数 $("#myID").load(

jQuery中delegate()方法的用法详解_jquery

delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数.下面我们具体来了解一下. 语法结构: 代码如下: $(selector).delegate(childofselector,type,data,function) 参数说明: childSelector 必需.规定要附加事件处理程序的一个或多个子元素. event 必需.规定附加到元素的一个或多个事件. 由空格分隔多个事件值.必须是有效的事件. data 可选.规定传递到函

jQuery中.live()方法的用法深入解析_jquery

给jquery动态生成的页面元素添加事件?使用livequery插件,或可以使用jquery的live方法.摘录一段live简单使用方法. 更多详情还见官网 http://api.jquery.com/live/ live(type, [data],fn) 概述 jQuery给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效. 这个方法是基本是的 .bind() 方法的一个变体.使用 .bind()时,选择器匹配的元素会附加一个事件处理函数,而以后再添加的元素则不会有.为

jquery中toggle方法使用例子

(1)toggle 隐藏显示的切换效果应该是比较常见的.这个效果有多种实现方法,如下:  代码如下 复制代码 var phpersnote=document.getElementById('phpernote'); if(phpersnote.style.display=='block'){  phpersnote.style.display='none'; }else{  phpersnote.style.display='block'; } var phpersnote=$('#phpern

jQuery中animate方法简单用法

animate()方法提供了自定义的动画,能够实现更加新颖的动画效果,其语法结构:  代码如下 复制代码 $(element).animate({  param1: value1,  param2: value2},  speed, function() {  /* stuff to do after animation is complete */ }); 简单案例一: 单击侧面划入一个图层DIV2,单击DIV2关闭图层:  代码如下 复制代码 <!DOCTYPE html> <htm