2017-07-20 1 views
0

Ich habe eine Tabelle mit TDs. Ich möchte es so, dass der Benutzer sieht den Cursor in einen Zeiger zu ändern, wenn er der rechten Grenze der spezifischen td erreicht, und kehren Sie zurück zum normalen Zeiger, wenn der Benutzer nicht den rechten Rand schwebt.Ändern Sie den Cursor zum Zeiger auf den Hover rechten Seite von td

Viel gegoogelt, aber ich kann keine Antwort finden. Es gibt Hoffnung, dass hier jemand mir helfen kann ...?

Ich möchte, dass es reines CSS ist, aber vielleicht gibt es auch Bedarf für eine Abfrage?

+0

Ok, zum Glück Varnit brachte mich auf den richtigen Weg! Ich werde den Code posten, der schließlich für mich auf Safari funktioniert hat, in der Hoffnung, dass ich anderen helfen kann. – Dave33

+0

var Schwelle \t = \t 20; \t \t \t $ ($ Table + 'td') .mousemove (function (e) { if ((($ (this) .innerWidth() - e.offsetX) Dave33

Antwort

1

CSS können Sie das Verhalten der Typ des Cursors in Ihrem Fall ändern, können Sie

your_td_tag:hover { 
    cursor:progress 
} 

verwenden Wenn Sie speziell nur wählen Grenze wollen, müssen Sie

$('div').click(function(e){ 
    if( e.offsetX <= parseInt($(this).css('borderLeftWidth'))){ 
     $("div").css("cursor:progress"); 
    } 
}); 
einige Javascript Hacky Sachen verwenden

hier div kann durch ein beliebiges Tag ersetzt werden und Cursor-Fortschritt kann durch Ihren gewünschten Cursor ersetzt werden.

gibt es verschiedene Arten von Cursor standardmäßig verfügbar auto Fadenkreuz Standard E-Größe ändern greifen Hilfe bewegen n-Größe ändern ne-Größe ändern nw-Größe ändern Zeiger Fortschritt s-Größe ändern se-Größe ändern sw-Größe ändern Text w-Größe ändern warten nicht-erlaubt kein Drop

können Sie auch Ihre benutzerdefinierten Cursor verwenden als

your_td_tag_selector:hover{ 
cursor: url('some-cursor.ico'), default; 
} 

die hier standardmäßig folgt, wird als Ausweichmechanismus verwendet, so wenn some-cursor.ico nicht unterstützt wird verfügbar oder nicht es wird zurückfallen Cursor auf Standard.

lassen Sie mich wissen, wenn es Ihr Problem löst ..

+0

danke für die antwort! es löst es teilweise, weil ich möchte, dass der Cursor sich ändert, wenn der Benutzer über die rechte Seite des td schwebt, nirgendwo anders. und ändern Sie zurück, wenn er/sie den Cursor von der rechten Seite des td bewegt. Weißt du, wie das geht? – Dave33

+0

yep ich habe die Antwort aktualisiert versuchen Sie diese – varnit

+0

funktioniert immer noch teilweise Ich habe Angst zu sagen :-(. Es tut den Cursor jetzt ändern, aber auf der linken Seite (hey ill beheben, dass np), das Problem ist, dass es nicht tut Wechsle nicht zurück, wenn ich schwebe. – Dave33

Verwandte Themen