Я использую switchy http://lou.github.io/switchy/, и он использует animate-color.js
У меня более одного, в отличие от их страницы, каждый раз, когда вы получаете toogle, все они становятся зелеными, как я могу предотвратить это, поэтому вы получаете только Google
$(function() {
$('.binary').switchy();
$('.binary').on('change', function(){
// Animate Switchy Bar background color 7cb15b
var bgColor = '#ebebeb';
if ($(this).val() == '1'){
bgColor = '#7cb15b';
} else if ($(this).val() == '0;'){
bgColor = '#ebebeb';
}
$('.switchy-bar').animate({
backgroundColor: bgColor
});
// Display action in console
var log = 'Selected value is "'+$(this).val()+'"';
$('#console').html(log).hide().fadeIn();
});
});
Вы можете видеть, что я имею в виду здесь www.niors.com
Я думаю, это потому, что вы используете '.' селектор.
Я думаю, вам нужно будет выбрать отдельную панель переключения и изменить цвет.
var switchybar = $(this).find('.switchy-bar');
if(switchybar !== undefined){
switchybar.animate({
backgroundColor: bgColor
});
}
Надеюсь, это сработает для вас.
$('.switchy-bar')
влияет на все классы соответствия на странице. Если вы хотите изменить только внутри класса .binary
вы должны искать его дочерние элементы.
$(this).find('.switchy-bar').animate();
должен сделать трюк.