【问题标题】:how to move "div" bottom to top and top to bottom when click on same "div"单击相同的“div”时如何将“div”从下到上和从上到下移动
【发布时间】:2014-12-13 00:05:22
【问题描述】:

我有这个 jquery 代码

$("#Wrapper").click(function() {
    var th = $(this);
    if ($(th).css('top') == '-400px') {
        console.log("ret");
        $(th).animate({
            "top": "50px"
        }, 1000);
    } else {
        console.log("sdffsdsff");
        $(th).animate({
            "top": "-400px"
        }, 1000);
    }
});

此代码最初可以运行,但后来会减慢速度。

当我点击“包装器”时,它应该移到顶部。 当我再次单击相同的“包装器”时,它应该移到底部

或者还有另一种使用“包装器”上下滚动页面的方法?

怎么做?更多改进动画的建议非常感谢。在此先感谢。

【问题讨论】:

  • 你的小提琴有点像代码转储:S stackoverflow.com/help/mcve
  • 为什么这个问题给出负面评价?
  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须在问题本身中包含所需的行为、特定问题或错误以及重现它所需的最短代码 。没有明确问题陈述的问题对其他读者没有用处。请参阅:[如何创建最小、完整和可验证的示例。](stackoverflow.com/help/mcve)
  • @ankitgupta,请参阅 SW4 的评论。您需要将该 jsFiddle 中的代码减少到最小、完整、可验证的示例,这意味着摆脱与您的问题无关的任何内容。这就是您的帖子被否决的原因。
  • 好的,我又回来了

标签: jquery html css scroll


【解决方案1】:

您必须在单击时停止动画并将Wrapper 的单击处理程序设置在Article_1 的单击处理程序之外:

$(document).ready(function(){
    $('#Article_1').click(function () {
        $("#Article_1").toggleClass('magictime perspectiveDown');
        $("#Article_3").toggleClass('magictime perspectiveUp'); 
    });

    $("#Wrapper").click(function () {
        var th = $(this);
        if (!th.hasClass('down')) {
            console.log("ret");
            th.addClass('down').stop(true).animate({
                "top": "50px"
            }, 1000, function() {
                $('body').scrollTop(th.height());
            });
        } else {
            console.log("sdffsdsff");
            th.removeClass('down').stop(true).animate({
                "top": "-400px"
            }, 1000, function() {
                $('body').scrollTop(th.scrollTop());
            });
        }
    });
});

【讨论】:

  • 感谢回复,但它仍然无法正常工作。其他一些解决方案。当“div”进入页面底部时单击它如何分别在底部和顶部滚动。
  • 我更新了我的答案以纠正一个小错误。抱歉,但我不确定您在评论中想要什么。你能改写一下,更明确一点吗?
  • 感谢您宝贵的时间。这个问题与将“div”移动到页面底部时的滚动有关如何在底部滚动页面并再次单击相同的“div”在顶部移动然后如何滚动页面再次在顶部。这个问题与滚动有关?
  • 我想我应该删除这篇文章。我收到了 2 条负面评论,我可以删除这篇文章吗?
  • 随心所欲!我更新了我的答案,让您了解如何滚动。这只是一个想法,我认为它没有按预期工作。但是你可以尝试一下。
猜你喜欢
  • 2015-02-19
  • 2020-06-09
  • 2015-02-09
  • 2016-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-08
  • 2018-06-04
相关资源
最近更新 更多