因此,我在jQuery中有一个名为$ slideshowContainer的div。我想将其在调整大小时的左边距更改为宽度的一半。我尝试使用

$slideshowContainer.css('margin-left',' + (' + $slideshowContainer.width() / 2) + 'px)';


和其他类似的变体,但似乎不起作用(同一函数中的其他调整大小效果很好,因此我想上面的代码有问题。我想这些加号和撇号与它有关,我从不真正了解何时将它们插入到Javascript中(通常我不得不插入它们,但是当我没有插入时,我不知道出了什么问题)

另外,如果有人有指导说明在这种情况下在何处插入加号和撇号,那将真的很有帮助(我尝试搜索一个但从未找到)

PS:上面的代码当然是在resize函数中,它不起作用。只是在万一不清楚的情况下说

预先感谢您的帮助

最佳答案

删除像素值周围的环绕式(...)。您的代码也存在语法错误。您需要的是:

$slideshowContainer.css('margin-left', ($slideshowContainer.width() / 2) + 'px');


如果您热衷于使用ES6 template literal syntax,它将使事情更具可读性:

$slideshowContainer.css('margin-left', `${$slideshowContainer.width() / 2}px`;

07-24 15:25