Ich versuche CSS-Stile mit Javascript zu setzen.Stil mit JavaScript hinzufügen
Ich habe diesen Code geschrieben:
<div class="dim" id="dim" title="Event">
</div>
<div class="dialog_wrapper" id="dialog_wrapper">
<div class="dialog" id="dialog"><img id="buyukresim" src="http://ginger-mum.com/wp-content/uploads/2015/10/3633-1269758855-0da5042c33400a811a5d766be4579cb8.jpg" height="250"></div>
</div>
<script>
document.getElementById('buyukresim').style.display = "none";
document.getElementById('dim').style.display = "none";
document.getElementById('dialog_wrapper').style.display = "none";
document.getElementById('dialog').style.display = "none";
function karanlikyap2() {
var ogedim = document.getElementById('dim');
var ogewrapper = document.getElementById('dialog_wrapper');
var ogedialog = document.getElementById('dialog');
var ogeresim = document.getElementById('buyukresim');
ogedim.style.height = "100%";
ogedim.style.width = "100%";
ogedim.style.position = "fixed";
ogedim.style.left = "0";
ogedim.style.top = "0";
ogedim.style.z-index = "1 !important";
ogedim.style.background-color = "black";
ogedim.style.filter = "alpha(opacity=75)";
ogedim.style.-khtml-opacity = "0.75";
ogedim.style.-moz-opacity = "0.75";
ogedim.style.opacity = "0.75";
ogedim.style.display = "block";
ogewrapper.style.width = "100%";
ogewrapper.style.top = "0";
ogewrapper.style.left = "0";
ogewrapper.style.position = "absolute";
ogewrapper.style.z-index = "5";
ogewrapper.style.display = "block";
ogedialog.style.width = "400";
ogedialog.style.height = "400";
ogedialog.style.margin = "0 auto";
ogedialog.style.padding = "40";
ogedialog.style.background-color = "#fff";
ogedialog.style.border = "1px solid #ccc";
ogedialog.style.color = "#333";
ogedialog.style.display = "block";
ogeresim.style.display = "block";
}
</script>
<button onclick="karanlikyap2()">Karanlık 2</button>
Aber der Code funktioniert nicht.
Hinweis: Ich habe ein gutes Französisch, aber mein Englisch ist nicht gut. Entschuldigung. Ich hoffe, Sie verstehen.
Dies ist eine wirklich schlechte Art und Weise Stile Elemente der Anwendung. (Und das ist vielleicht nicht Ihr einziges Problem) - aber wenn Sie Stile durch JS setzen, müssen Sie alle Bindestriche in der Stilregel entfernen und als camelCase anwenden - zB: "ogedialog.style.backgroundColor =" #fff "; " - Aber das scheint eine verrückte schlechte Art zu sein, Stile zu verändern.Es ist viel besser, wenn Sie alle diese Stile als Stilregeln mit einem Klassennamen festlegen und dann einfach die Klasse zum Element hinzufügen/entfernen, um die Stile für das onclick-Ereignis hinzuzufügen/zu entfernen. – gavgrif
Das & die Deklarationen für JavaScript angewandte Stile übersetzen nicht direkt in ihre CSS-Gegenstücke. Sie werden diese Querverweise verwenden. – admcfajn
Ein weiteres Problem besteht darin, dass in einigen Ihrer Eigenschaften keine Einheiten angegeben sind, sodass sie nicht so funktionieren, wie Sie es erwarten. zB: 'width =" 400 "', von dem ich annehme, dass du gemeint bist "width =" 400px "'. (Gleiches gilt für "Höhe" und "Auffüllen"; wenn der Wert "0" ist, müssen Sie keine Einheit angeben). –