jQuery ist mousedown auf mouseover
Ich habe eine Tabelle wo ich will, zu ändern, Zelle hintergrund bei mouse over und mouse-Taste nach unten, meine aktuelle Lösung funktioniert nicht wie ich es will :
function ChangeColor(sender) {
sender.style.backgroundColor = 'yellow';
}
var clicking = false;
$(document).mouseup(function() {
clicking = false;
});
$(document).ready(function() {
$('#Table1 tr').each(function() {
$('td', this).each(function() {
$(this).mousedown(function() {
clicking = true;
});
$(this).mousedown(function(event) {
if (clicking==true) { ChangeColor(this); }
});
});
});
});
Gibt es eine Möglichkeit, es zu machen, wie das funktioniert ?
nicht mouse over und down auf ein element dasselbe wie Klick-oder bin ich etwas fehlt?
Ich Vertrauen Sie nicht verstehen, was Sie versuchen zu sagen , mouseover!=klicken Sie auf / mousedown=klicken Sie auf
es ist die Kombination, die ich bin verwirrt, wenn man mousedown, während sich die Maus über einem element löst das click-Ereignis, oder sind Sie nach irgendeiner Art von ziehen wählen?
ja , man kann sagen, ich bin versuchen zu erreichen irgendeine Art von drag-wählen Sie, wie mit paint tool pen, während färben Pixel - das macht jede sens ?
Ich habe bearbeitet meine Antwort. Ich denke, es ist das, was du bist suchen für.
Ich Vertrauen Sie nicht verstehen, was Sie versuchen zu sagen , mouseover!=klicken Sie auf / mousedown=klicken Sie auf
es ist die Kombination, die ich bin verwirrt, wenn man mousedown, während sich die Maus über einem element löst das click-Ereignis, oder sind Sie nach irgendeiner Art von ziehen wählen?
ja , man kann sagen, ich bin versuchen zu erreichen irgendeine Art von drag-wählen Sie, wie mit paint tool pen, während färben Pixel - das macht jede sens ?
Ich habe bearbeitet meine Antwort. Ich denke, es ist das, was du bist suchen für.
InformationsquelleAutor Jacob | 2010-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
EDIT: Gegeben, Ihren Kommentar oben, Sie könnte so etwas tun:
Dieser Farbe wird der hintergrund der
td
beim mouseover, aber nur, wenn die Maustaste gedrückt ist.Klingt wie Sie nur wollen, um die Farbe zu ändern, wenn Sie auf. Wenn das der Fall ist, ist es viel einfacher als das, was Sie versuchen.
Dadurch ändert sich der hintergrund der
td
Elemente gelb, wenn Sie auf diese klicken.Wird es ähnlich sein, die Farbe zu ändern, wenn Sie mouseover.
EDIT: ist Nur aufgefallen, das Titel für Ihre Frage.
Wenn Sie auslösen möchten ein klicken, wenn der Mauszeiger...
...natürlich könnte man beseitigen, die
click
in diesem Fall und nur den hintergrund ändern, mit dermouseenter
Veranstaltung.InformationsquelleAutor user113716