编辑使问题更简洁。

我可以在.css()方法中使用externalWidth()值将“ #item”的位置偏移其宽度的两倍。

例如:

$("#item").css("left", - (2 x outerwidth(this)));




可接受的答案在很大程度上是指我提出的原始问题(更复杂,更广泛),涉及到我正在开发的一系列功能。

elem.css('left', $(window).width()+'px');


这样就可以适当地移动元素,而无需依赖externalWidth()值。

最佳答案

像这样:

var elem = $("#item");

// 1. animate to left
elem.animate({'left': -(2 * elem.outerWidth())+'px'}, function() {

    // 2. move to outside right border
    elem.css('left', $(window).width()+'px');

    // 3. animate to starting position
    elem.animate({'left': '0px'});
});

关于jquery - 我可以将.outerWidth()与.css()一起使用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11668906/

10-13 04:24