我搜索了这个主题并找到了一些回复,但它们似乎不适用于我的代码。我的部分代码是这样的:
var direction = "left";
var speedvar = 3000;
var container_w = parseInt($("#lr-s").width());
$("#lr-s ul#"+number).animate({"left": "-="+container_w}, speedvar, "linear", function() {});
如果我手动设置方向,它可以正常工作,但是当我这样做时:
$("#lr-s ul#"+number).animate({direction: "-="+container_w}, speedvar, "linear", function() {});
放置“方向”变量 dosnt 似乎有效。我需要改变方向(“左”、“右”、“下”、“上”),所以改变符号 -= for += dosnt 适合我。我也试过:
var settings = {};
settings[direction] = container_w;
$("#lr-s ul#"+number).animate(settings, speedvar, "linear", function() {});
和
var settings = {"left": "-="+container_w};
$("#lr-s ul#"+number).animate(settings, speedvar, "linear", function() {});
没有任何东西适用于方向的变量。手动更改方向可以,但我想设置一个变量来简化插件用户的方向更改。请帮忙。谢谢。