因此,我在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`;