1) Ich möchte die CSS-Eigenschaften eines div ändern, so dass es wie ein modales herausspringt, wenn geklickt wird. Diese CSS-Code ändert die Größe und Position des div auf das, was ich brauche:CSS-Übergang JS-Funktion funktioniert nicht
#slot1{
position: absolute;
top: 10px;
left: 20%;
height: 600px;
width: 60%;
margin: auto;
}
2) Für das ich eine JS-Funktion gemacht, die mir die CSS der Elemente auf die oben ändern lassen:
function boxPop(id, cssValue, cssValue, cssValue, cssValue, cssValue)
{
document.getElementById(id).style.position = cssValue;
document.getElementById(id).style.top = cssValue;
document.getElementById(id).style.left = cssValue;
document.getElementById(id).style.height = cssValue;
document.getElementById(id).style.width = cssValue;
document.getElementById(id).style.margin = cssValue;
}
3) ich habe diese mit den gewünschten Parametern zu dem HTML-Element:
<div class="slot_content" id="slot1" onclick="boxPop('slot1', 'absolute',
'10px', '20%', '600px', '60%', 'auto')">
</div>
das Ergebnis all dessen ist, dass es ändern Größe ist und die Position, aber nicht so, wie es tut, wenn ich fügen sie einfach die gleichen Werte in das CSS (was macht was ich will). Weiß jemand, warum die CSS-Werte von dieser Funktion nicht korrekt zugewiesen werden?
Ihre Funktion als nimmt in 6 Parameter geschrieben, aber wenn man es so nennen geben Sie in 7 – blackandorangecat
Sie haben 5 Argumente genannt CSSValue ... wie wollen Sie die Funktion „wissen“ welcher ist welcher? –