首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery切换效果

问jquery切换效果
EN

Stack Overflow用户
提问于 2011-03-03 07:44:32
回答 3查看 2.1K关注 0票数 0

我是jquery的新手,我正在尝试制作一个下拉效果,但我想再次单击div,以便它再次滑动:)我如何才能做到这一点?

代码语言:javascript
复制
<script type="text/javascript">
    $(function() {
        $('#panel').click(function() {
            $(this).animate({
                'height' : '500px'
            },1000);
            $('#demo').fadeIn(500);
        });
    });
</script>

<div id="panel">Hej med dig</div>
EN

回答 3

Stack Overflow用户

发布于 2011-03-03 07:46:33

我认为:

代码语言:javascript
复制
$('#panel').click(
    function(){
        $(this).slideToggle(1000);
        $('#demo').fadeToggle(500);
    });

就是你要找的。

参考文献:

  1. slideToggle(),
  2. fadeToggle().

​

编辑的

​

考虑到你的加价本质上是:

代码语言:javascript
复制
<div id="panel">Hej med dig
    <div id="demo">Jeg er demo</div>    
</div>

下面的jQuery可能会工作得更好:

代码语言:javascript
复制
$('#panel').click(
    function(){
        $('#demo').slideToggle(500);
    });

JS Fiddle demo。

票数 4
EN

Stack Overflow用户

发布于 2011-03-03 07:59:09

要完成此操作,您需要将整个幻灯片函数包装在准备好DOM的jQuery函数中,并利用noConflict方法。这将确保在加载整个文档之前,上下幻灯片是不可操作的,并且无冲突将确保它不会与任何其他JS库或您可能已有的自定义脚本冲突。

代码语言:javascript
复制
var $i = jQuery.noConflict();
$i(document).ready(function() {
  $i('#panel').click(function() {
    $i('#demo').slideToggle('slow');
  });
});

请注意,jQuery 1.4.3中的滑动切换函数有一些可以传递的额外参数。

代码语言:javascript
复制
.slideToggle( [ duration ], [ easing ], [ callback ] )
**duration** - string or number determining how long the animation will run.
**easing** - string indicating which easing function to use for the transition.
**callback** - function to call once the animation is complete.

您可以了解有关slideToggle();函数的更多信息,并在此处查看实际示例:

jQuery .slideToggle();

票数 0
EN

Stack Overflow用户

发布于 2011-03-03 10:14:12

你可以在我的演示中查看它。我抓取高度面板的初始值,并使用条件来定义我用于动画方法的高度。

代码语言:javascript
复制
    $panel= $('#panel');
    init_height= $panel.css('height'); // grab initial value of height when DOM is ready
    $('#panel').click(function() {
        cur_height= $(this).css('height');
        (cur_height == '500px') ? height= init_height : height= '500px'; // conditional statement to define height for animate method;

        $(this).animate({
            'height' : height
        },1000);
        $('#demo').fadeIn(500);
    });

希望能对你有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5174936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档