编辑使问题更简洁。
我可以在.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/