xSTVNx
Mitglied
Ich habe einen Colorpicker, der folgende Funktionsweise haben soll:
Jetzt ist aber das Problem, dass
Danke und LG
- Bei, Hovern einer Farbe, wird dieser in der
#ID
alsfill
sowie imbody
alsbackground
gesetzt, aber nur temporär währen man hovert (als Vorschau quasi). - Beim Klicken einer Farbe wird dieser in der
#ID
alsfill
gesetzt, dauerhaft.
Javascript:
$( document ).ready(function() { /* colorpicker */
$('.colorpicker li').on("mouseover", function() {
var col = $(this).attr("data-color");
var nr = $(this).attr("data-d-col-nr");
$("body").css("background",col);
$("#a"+nr).css("fill",col);
});
$('.colorpicker li').on("click", function() {
var col = $(this).attr("data-color");
var nr = $(this).attr("data-d-col-nr");
$("#a"+nr).css("fill",col);
});
});
Jetzt ist aber das Problem, dass
- die durch den Mouseover veränderte Hintergrundfarbe stehen bleibt
- die Fill-Farbe des #-Elements ebenfalls stehen bleibt (obwohl ja vllt garnicht geklickt wurde)
onmouseout
regeln könnte, aber da dies in meinem Falle etwas ungünstig, sodass ich gerne wissen möchte, ob es vielleicht nicht doch eine Möglichkeit gibt im JS/jQuery-Code direkt anzugeben, dass es nicht wirklich fest gesetzt werden soll?Danke und LG