Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как упростить этот код при использовании jquery ? (https://javascript.ru/forum/dom-window/53707-kak-uprostit-ehtot-kod-pri-ispolzovanii-jquery.html)

Нубопрогер 14.02.2015 19:34

Как упростить этот код при использовании 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() {
$('#header').style(...);
}

Заранее спасибо за помощь

danik.js 14.02.2015 21:00

Вынеси стили из js в css файл, применяй их путем назначения css-класса и код станет коротким

Нубопрогер 15.02.2015 07:05

Неужто непонятно?
Эти стили применяются ПО КЛИКУ.
В ксс не получится подставить

danik.js 15.02.2015 07:20

Цитата:

Сообщение от Нубопрогер
Неужто непонятно?

Ну извини, я же нуб. Ничего не понимаю. :D

<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, время: 02:15.