jquery中toggle与slideToggle的区别

发布时间:2019-12-19编辑:脚本学堂
本文介绍下,jquery中toggle与slideToggle的区别,有需要的朋友参考下。

jquery中toggle与slideToggle方法,都可以实现对一个元素的显示和隐藏。

toggle与slideToggle的区别:
toggle:动态效果为从右至左。横向动作。
slideToggle:动态效果从下至上。竖向动作。

比如实现一个树由下至上收缩的动态效果,使用slideToggle即可。

此外,toggle和slideToggle 还有一些参数可以设置,具体看jQuery的API吧。

例1,toggle的用法:
 

复制代码 代码示例:
<SCRIPT src="/jquery/1.4.2/jquery.min.js"></SCRIPT>
<SCRIPT LANGUAGE="javascript">
$(function(){
 $("#z").toggle(
    function(){
     alert(1);
    },
    function(){
     alert(2);
    },
    function(){
     alert(3);
    }
 );
 $("#x").click(function(){
  $("#z").toggle(
    function(){
     alert(1);
    },
    function(){
     alert(2);
    },
    function(){
     alert(3);
    }
  );
 });
})
</SCRIPT>
<div style="width:100px; height:100px; background-color:red;" id="z"></div>
<div style="width:100px; height:100px; background-color:blue;" id="x"></div>

例2,slideToggle的用法:
 

复制代码 代码示例:
<title>slideToggle_www.jb200.com</title>
    <script src="jquery-1.9.1.js" type="text/javascript"></script>
    <style type="text/css">
        .imgclass
        {
            width: 300px;
            height: 300px;
            border: solid 1px red;
        }
    </style>
    <script type="text/javascript">
        $(function () {
            $('#Button1').bind('click', function () {
                $('img').slideUp(2000);
            });
            $('#Button2').bind('click', function () {
                $('img').slideDown(2000);
            });
            $('#Button3').bind('click', function () {
                $('img').slideToggle(2000);
            })
        })
    </script>
</head>
<body>
    <div>
        <div>
            <input id="Button1" type="button" value="上拉" /><input id="Button2" type="button"
                value="下拉" /><input id="Button3" type="button" value="自动上拉下拉" /></div>
        <div>
            <img alt="" src="images/1.jpg" class="imgclass" /></div>
    </div>
</body>