首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一次单击将多个元素移动到不同的位置

一次单击将多个元素移动到不同的位置
EN

Stack Overflow用户
提问于 2017-01-24 11:46:45
回答 2查看 29关注 0票数 0

我希望在一些我根本找不到答案的事情上得到一些帮助。这是我的Codepen的链接:http://codepen.io/Fern444/pen/WRGZNz

所以我要做的就是写一段代码,让每一个#box元素在同一时间移动到不同的点,只需点击一个按钮,然后再点击另一个按钮。

我已经达到了可以同时将元素移动到同一位置的地步,但是我完全不知道如何将它们移动到不同的位置。这是我的jquery解决方案,主要由我在其他地方找到的多个答案改编而成:

代码语言:javascript
复制
$(document).ready(function() {
$('.home-button').click(function(){
if($('.home-button').hasClass('active')){
    $('#box1, #box2').animate({
        width: "60",
        height: "0",
    }, 1000);
$(this).removeClass('active');
}  
else{
    $('#box1, #box2').animate({
        width: "50", 
        height: "300",
    }, 1000);
$(this).addClass('active');        
 };   

});});

有谁有什么建议给我吗?任何帮助都是非常感谢的!

干杯,杰克

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-24 12:03:08

您可以简单地为每个框使用不同的动画功能,并提供不同的位置。但是我看到你在增加宽度和高度,这是不正确的。你需要改变位置。

一种更简单的方法是使用CSS。

在您的笔中查看此示例编辑:http://codepen.io/vinit-sarvade/pen/RKgMrP

代码语言:javascript
复制
$(document).ready(function() {
   $('.home-button').click(function(){
      $('#box1, #box2').toggleClass('active');  
    });
});

#box1.active {
  top: 120px;
}

#box2.active {
  top: 180px;
}
票数 0
EN

Stack Overflow用户

发布于 2017-01-24 11:59:17

这是您正在寻找的解决方案吗?

代码语言:javascript
复制
  $('#box1').animate({
        width: "50", 
        height: "300",
    }, 1000);
   $('#box2').animate({
        width: "50", 
        height: "200",
    }, 1000);

将此代码添加到您的else中。A如果不起作用,请让我知道。

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

https://stackoverflow.com/questions/41819676

复制
相关文章

相似问题

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