Как упростить этот код при использовании jquery ?
Собственно, вот код.
function onclicker(x) {
var content = document.getElementById('content');
var header = document.getElementById('header');
var prehed = document.getElementById('uppodheader');
if (x==1) {
prehed.style.visibility = "hidden";
content.style.width = "100%";
content.style.margin = "0";
header.style.width = "100%";
header.style.margin = "0";
header.style.height = "50px";
header.style.padding = "0";
header.style.borderRadius = "0px";
}
И вот так примерно он должен выглядеть. Код:
$('div').click(function() { |
Вынеси стили из js в css файл, применяй их путем назначения css-класса и код станет коротким
|
Неужто непонятно?
Эти стили применяются ПО КЛИКУ. В ксс не получится подставить |
Цитата:
<style>
#uppodheader{
background: red;
}
#content{
width: 80%;
margin: 0 auto;
background: blue;
}
#header{
height: 20px;
border-radius: 10px;
background: orange;
}
.layout2 #uppodheader{
visibility: hidden;
}
.layout2 #content{
width: 100%;
margin: 0;
}
.layout2 #header{
border-radius: 0;
width: 100%;
height: 50px;
}
</style>
<script>
function onclicker(x) {
var content = document.getElementById('content');
var header = document.getElementById('header');
var prehed = document.getElementById('uppodheader');
if (x==1) {
document.body.classList.add('layout2');
}
}
</script>
<div id="uppodheader">uppodheader</div>
<div id="header">header</div>
<div id="content">content</div>
<button onclick="onclicker(1)">Жми сюды</button>
classList не работает в старых браузерах, но это легко решается. |
| Часовой пояс GMT +3, время: 08:39. |