2013-11-12 3 views
-1

Я создал навигацию, и я хочу, чтобы каждая категория, которую пользователь нажимает, получает CSS-кнопку, связанную с ней.При изменении цвета фона нажмите

Вот ссылка скрипку: http://jsfiddle.net/xn2hk/14/

CSS

#nav { 
    width: 960px; 
    height: 35px; 
    margin: 0 auto; 
    border: 1px solid #fefcea; 
    background: #4c4c4c; 
} 
#nav ul { 
    width: 100%; 
    margin: 0 auto; 
} 
#nav li { 
    display: inline; 
    text-decoration: none; 
    color: #eee; 
    line-height: 35px; 
    padding-left: 80px; 
    padding-right: 80px; 
} 
#main { 
    width: 500px; 
    height:500px; 
    margin: 0 auto; 
    background-color: black; 
} 

HTML

<div id="nav"> 
    <ul> 
     <li>Day</li> 
     <li>Night</li> 
     <li>Nature 1</li> 
     <li>Nature 2</li> 
    </ul> 
</div> 
<div id="main"></div> 
+0

@NiettheDarkAbsol Alittle бит я не знаю, как выбрать Lī текст, так что я не знаю, как start – alonblack

+2

[Here's my Fiddle] (http://jsfiddle.net/xn2hk/18/), но я оставлю это как упражнение для вас, чтобы попытаться понять его;) –

+0

@alonblack - вам не хватает jQuery в вашем скрипт также ... ответ с помощью $ ('# nav ul li'). click (function() {должно быть в порядке –

ответ

1

использовать что-то вроде этого, это будет влиять только на текущий щелкнул один

$('#nav ul li').click(function(){ 
    $('li').removeClass('bc'); 
    $(this).addClass('bc'); 
}); 

рабочая вилка here

+0

спасибо! 1) Я хочу изменить цвет «главного» div 2), что, если я хочу изменить его на рис, а не на цвет? – alonblack

+0

Вы можете сделать это, используя background-image, для основного цвета фона div проверьте эту обновленную скрипку http://jsfiddle.net/xn2hk/37/ –

+0

Как я могу настроить таргетинг на каждый другой «день» дня? другой фон? – alonblack

0

Вы должны сначала добавить js как «jquery 1.10.1», а также добавить html один атрибут под ли.

Вот HTML код:

<div id="nav"> 
      <ul> 
       <li data-color="red">Day</li> 
       <li data-color="gray">Night</li> 
       <li data-color="yellow">Nature 1</li> 
       <li data-color="blue">Nature 2</li> 

      </ul>   
     </div> 
    <div id="main"></div> 

Здесь JS код:

$('#nav li').click(function(){ 
    var color = $(this).attr('data-color'); 
    $(this).css("background-color", color); 
}); 
+0

но что, если я хочу добавить pic в фоновом режиме? – alonblack

+0

См. Эту ссылку http://jsfiddle.net/xn2hk/68/ В html вы должны добавить правильный путь изображения "

  • День
  • ". вы должны добавить свой путь на место «images/day.png». – krutssss

    +0

    Я хочу совместить 2 из первых ссылок будут цветами, а последние два будут изображениями – alonblack

    Смежные вопросы