首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数.swap()有用吗?

函数.swap()有用吗?
EN

Stack Overflow用户
提问于 2011-10-28 03:25:31
回答 1查看 124关注 0票数 0

浏览1.7rc1的源代码,6625行,我找到了.swap函数:

代码语言:javascript
复制
// A method for quickly swapping in/out CSS properties to get correct calculations
swap: function( elem, options, callback ) {
    var old = {};

    // Remember the old values, and insert the new ones
    for ( var name in options ) {
        old[ name ] = elem.style[ name ];
        elem.style[ name ] = options[ name ];
    }

    callback.call( elem );

    // Revert the old values
    for ( name in options ) {
        elem.style[ name ] = old[ name ];
    }
}

我以前从未见过它被使用过。人们真的在使用它吗?为了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-28 03:52:34

.swap(elem, options, callback)是一个函数,它临时设置一些CSS值(在第二个参数的对象中传递的值),调用回调(第三个参数),然后在回调返回后恢复原始的CSS值。

jQuery使用它来临时更改事物的布局,以便进行一些测量。例如,如果您将一个div对象设置为position: absolute,您将能够获得它的真实宽度,但是如果它是在文档的正常布局中,那么div将采用它的容器的宽度。如果您逐步执行对.width()的jQuery调用,或者查看该函数是如何在源代码中实现的,您将看到它正在被使用。

我相信您可以发明/找到其他东西来使用它,但除了jQuery使用它的度量使用类型之外,我还没有发现对它的需求。

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

https://stackoverflow.com/questions/7921231

复制
相关文章

相似问题

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