Я работаю над палитрой цветов, чтобы изменить CSS-свойства SVG-изображений с помощью JS. Мой элементарный код работает до сих пор, чтобы изменить цвет заливки SVG-Path при щелчке и при наведении курсора.
Я хочу, чтобы цвет заливки возвращался к предыдущему «выбранному» цвету после нажатия кнопки мышью. Я знаю, что могу определить фиксированное значение для функции mouseout. Но если пользователь выбирает цвет с помощью щелчка, я хочу, чтобы выбранный выбор был установлен (чтобы позже поместить их в php-переменную) и быстрое наведение мыши-'blend- ins' действительно должен просто показываться временно в тот момент, когда пользователь наводит курсор мыши.
Так сказать: выйдите из состояния наведения мыши, вернувшись в состояние щелчка, если пользователь щелкнул раньше.
На мгновение цвет будет установлен на выбор курсора мыши; это должно быть только визуальное руководство для пользователя, а не сама настройка.
Возможно, мой JS-пример объяснит лучше, чем мои слова:
$(function(){
$("#s01aFI").css("fill","#fff");
$("#fw01-f01").mouseover(function(){
$("#s01aFI").css("fill","#e53741");
});
$("#fw01-f01").click(function(){
$("#s01aFI").css("fill","#e53741");
});
$("#fw01-f01").mouseout(function(){
$("#s01aFI").css("fill","RECENT-STATE");
});
...
});
.f01 { background-color:#e53741; }
.f02 { background-color:#419327; }
...
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">
*JS-Function*
</script>
<svg>
<path id="s01aFI" d="***"/>
</svg>
<button id="fw01-f01" class="farbwahler f01">01</button>
<button id="fw01-f02" class="farbwahler f02">02</button>
...