2012-02-21 2 views
0

Мне было интересно, можно ли это сделать? Страница находится в HTML, использует код JavaScriptУтверждение IF вокруг стилей

Я оставил navgation, который использует стиль На некоторых страницах я хочу использовать другой стиль, поэтому я создал новый класс

так, что я хочу сделать, это:

if page = a 
display leftmenu class 
else 
display 
left class 

Может ли кто-нибудь помочь мне с кодом, чтобы он работал?

+1

Я думаю, что вы можете сделать это в SCSS –

+0

Убрали свой Java-тег, так как это не вопрос о Java –

+1

Вы можете создавать «общие» стили, а затем переопределять их, когда другой класс присутствует: '.foo {color: red; } '(цвет всех элементов с классом foo red)' .bar .foo {color: green; } '(когда foo находится внутри цвета бара, вместо этого он зеленый) –

ответ

0

у меня всегда есть id на html элемент, который представляет текущую страницу, что-то например:

<html id="home-page">, <html id="about-page"> 

т.д.

С, что под рукой, вы можете легко сделать то, что вы после использования:

div.leftmenu {general styling} 

#about-page div.leftmenu {styling specific to the About page} 

Кроме того, leftmenu действительно плохое имя. Что делать, если вы хотите это на правой странице # home?

2

Предполагая, что вы хотите использовать JavaScript, как вы предлагаете:

var page = 'whereveryougetpagefrom'; 
var elementToStyle = document.getElementById('nameofelement'); 

if (page == 'a') { 
    elementToStyle.className += " leftmenu"; 
} else { 
    elementToStyle.className += " left"; 
} 

Однако, лучше всего это сделать в CSS с использованием стилей.

+0

Я даже не вижу ничего, что могло бы намекнуть PHP - это решение? –

+0

Я полностью неправильно читаю тег на вопрос! :) Обновлено для использования JavaScript. –

3
body div.leftmenu { 
    styles for other non-display pages 
} 

body.display div.leftmenu { 
    styles for left menu on a 'display' page 
    override any styles defined above 
} 
+0

[пример выше] (http://jsfiddle.net/RbNzn/) –

+0

Система cms, которую я использую, немного странная. У меня есть только доступ к коду leftnav и css и не могу получить доступ к области тела, поэтому я пытаюсь придумать инструкцию if для использования в левом навигационном коде. – user1223695

+0

CSS «плоский» на всей странице. Если вы можете вставить блок '