首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有jquery动画的Switch 2浮动Div

问带有jquery动画的Switch 2浮动Div
EN

Stack Overflow用户
提问于 2013-03-12 16:21:43
回答 4查看 6.7K关注 0票数 3

嗨,我已经更新了代码,有2个不同大小的div。他们需要使用css浮动来切换位置和动画。

请参阅到目前为止的代码- http://jsfiddle.net/jz5VW/

代码语言:javascript
复制
jQuery(function () {
    jQuery('#switch').click(function () {
        jQuery('#one').animate({
            left: jQuery("#two").offset().left - jQuery("#featured-top").offset().left
        });
        jQuery('#two').animate({
            right: jQuery("#two").offset().left - jQuery("#featured-top").offset().left
        });
    });
});

有没有办法让它们在包装器的左右浮动?

非常感谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-12 16:45:26

对于带有过渡动画的开关,可以使用以下代码片段:

代码语言:javascript
复制
$(function() {
   $('#switch').click(function() {
      $('#one').animate({left:$("#two").offset().left}); 
      $('#two').animate({right:$("#two").offset().left});
   });
});

jsfiddel

你只需要记住填充和边距选项...

使用wrapper:

代码语言:javascript
复制
$(function () {
   $('#switch').click(function () {
       $('#one').animate({
           left: $("#two").offset().left-$("#wrapper").offset().left
       });
       $('#two').animate({
           right: $("#two").offset().left-$("#wrapper").offset().left
       });
   });
 });
票数 2
EN

Stack Overflow用户

发布于 2013-03-12 16:34:40

这将会有一个技巧:

代码语言:javascript
复制
$("#switch").on("click", function () {
    $(".square").each(function () {
        var floatEl = ($(this).css("float") == "left") ? "right" : "left";
        $(this).css("float", floatEl);
    });
});

Example

Example with animation

票数 2
EN

Stack Overflow用户

发布于 2013-03-12 16:36:02

切换浮点值:有多种方法可以做到这一点。查看JQuery Website上的JQuery removeClass(...)、addClass(...)文档

您还可以查看同一网站上的css(...,...)方法文档来实现这一点。

要使div具有动画效果,请检查答案here

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

https://stackoverflow.com/questions/15356290

复制
相关文章

相似问题

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