Как изменить цвет фона в заголовке с помощью scrollpsy для каждого идентификатора
Я использую scrollpsy из начальной загрузки.
Я сделал пример того, что я пытаюсь сделать:
Все хорошо, он пропускает один активный класс li
в каждом разделе ID, но я хочу изменить фон в заголовке в каждом разделе
Например:
если #studio
background-color: #0915ff;
если #green
background-color: 085606;
$(function() {
var $spy = $('.nav');
$spy.bind("activate", function(e) {
//e.target is the current <li> element
var header = $(e.target).find("a").attr("href");
alert (header);
$studio = $('#studio')
$duplex = $('#duplex')
$tower = $('#tower')
If( $(header) == "#studio" ) window.alert( “ALERT ACTIVED”);
});
});
1 ответ
Решение
Я не знаком с scrollspy, но я обновил вашу скрипку http://jsfiddle.net/te3V4/18/
В основном для каждого тега я добавил свойство "data-background", значение которого вы хотите получить. Я сбрасываю все цвета, когда он запускается, и назначаю правильный цвет, используя следующий код.
var $spy = $('.nav');
var first = $('a', '#navbar')[0];
$(first).css({'background-color':$(first).data('background')});
$spy.bind("activate", function(e) {
$('a', '#navbar').css({'background-color':'inherit'});
var header = $(e.target).find("a");//.attr("hr");
$(header).css({'background-color': header.data('background')});
});