我对 javascript 有疑问。我需要使用 .classeName = "..."动态更改 div 的类,但它不会自行更新。例如,我已经在我的类(class)中进行了转换。它会缩放并设置变换原点,但我的屏幕上什么也没有出现。这是我的代码:
var panier = document.getElementById("panier");
if (panier.style.display == "none" || panier.style.display == "")
{
panier.className = "";
panier.style.display = "block";
panier.style.webkitTransform = "scale(0, 0)";
}
if (panier.className.search("enleverPanier") >= 0)
panier.className += panier.className.replace("enleverPanier", "afficherPanier");
else
panier.className += " afficherPanier";
如您所见,我的类 afficherPanier 进行了缩放 (1,1)。 div 保留我设置的比例 (0,0),以防 div 不可见。
这是我的CSS
.afficherPanier {
-webkit-transform-origin: left top;
-moz-transform-origin: left top;
-ms-transform-origin: left top;
-o-transform-origin: left top;
transform-origin: left top;
-webkit-transform: scale(1, 1);
-moz-transform: scale(1, 1);
-ms-transform: scale(1, 1);
-o-transform: scale(1, 1);
transform: scale(1, 1);}
你知道为什么 scale(1,1) 不起作用吗? 谢谢你! :)
最佳答案
现在我很确定 className 正在更改为 enleverPanierafficherPanier。要解决此问题,请尝试更改
panier.className += panier.className.replace("enleverPanier", "afficherPanier");
到
panier.className = panier.className.replace("enleverPanier", "afficherPanier");
关于Javascript、动态 css 和转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23706893/