Javascript 动画 CSS float 属性

标签 javascript html css

我有一个通过 JavaScript 添加的类,它使一个部分正确 float ,对于这个部分类,我想将 float 动画设置到它的位置,但是我还没有找到使它工作的方法。有没有办法使用 css3 来制作 float 动画?

最佳答案

由于上述原因,不可能单独使用 CSS。但请查看 Darcy Clark 在这篇文章中的回答:

http://www.quora.com/Is-there-a-way-in-jquery-to-animate-an-element-from-a-float-right-position-to-a-float-left-position

他链接到这个 fiddle ,似乎已经弄明白了:

http://jsfiddle.net/darcyclarke/m9pTN/

HTML

<div class="float right"></div>
<div class="float left"></div>

CSS

.float {
    background: red;
    width: 50px;
    height: 50px;
    margin: 0 10px;
    display: block;
    float: left; 
    clear: both;
}

.left {
    background: blue;
    float: right;  
}

JS

(function(){
    var $plugin = jQuery.sub();
    $plugin.fn.animate = function(props, speed, cb){
        if(typeof(speed) == "function")
            cb = speed, speed = 500;
        if(typeof(cb) != "function")
            cb = function(){};
        return $.each(this, function(i, el){
            el = $(el);
            if(props.float && props.float != el.css("float")){
                var elem = el.clone().css(props).insertBefore(el),
                    temp = (props.float == el.css("float")) ? elem.position().left : el.position().left;
                props.marginLeft = elem.position().left;
                elem.remove();
                el.css({float:"left",marginLeft:temp});
            }
            $(this).animate(props, speed, function(){
                $(this).css(props);
                cb();
            });
        });
    };

    $(".float.right").bind("click", function(){
        $plugin(this).animate({float:"right"}, 1000); 
    });

    $(".float.left").bind("click", function(){
        $plugin(this).animate({float:"left"}, 1000); 
    });

})();

我不知道这样做是否真的是个好主意。

关于Javascript 动画 CSS float 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23235894/

相关文章:

javascript - 如果未选中复选框,如何禁用按钮

javascript - ReactJS - 无法为回调函数返回 jsx?

html - 如何在数字输入中获得自动点?

css - 我可以隐藏 :before or :after element if the original div has no content? 吗

html - 设置纵横比和垂直和水平居中内容的 Div?

javascript - 今天日期 + 链接

javascript - i18nextify 不翻译为 javascript 函数

javascript - 垂直对齐居中图像旁边的多行文本响应

html - Bootstrap 中的列在带有 float : none 的 Firefox 中没有响应

javascript - 鼠标悬停时关闭下拉菜单的 jQuery 插件