2016-09-21 3 views
1

Ich versuche, in JavaScript eine Überprüfung zu erstellen, ob ein Textfeld am Rand des Browserfensters ist, sagen wir 200px.Ermitteln, ob ein Textfeld nahe dem Rand des Browserfensters ist

Ich habe geschrieben, wo ich die Breite von Textbox und seine offset.left und dann mit der Breite des Fensters vergleichen, aber ich bin mir nicht sicher, ob ich das richtig mache.

Kann mir bitte jemand sagen, wie oder was ist der richtige Weg? Ich muss dies sowohl für die linke als auch für die rechte Position tun.

var textboxrightedge = $(e).width() + $(e).offset().left; 
var windowwidth = $(window).width(); 

if(textboxrightedge - windowwidth > $(e).width()) 
//do something 

Dies ist, was ich für den rechten Rand geschrieben habe. Ich bin mir nicht sicher für die Linke, und ebenso kann ich es nicht testen, ob die Box in 200px ist. Ich muss überprüfen, ob das Browserfenster sehr klein ist.

+0

Yup, das ist die richtige Richtung. Braucht etwas mehr Logik. Aber bis wir Ihren Code sehen, kann ich Ihnen nicht sagen, welche Logik und wohin es gehen soll. – Nate

+1

Code anzeigen, Antworten erhalten :) Beschreiben Sie mögliche Probleme. Es kann auch hilfreich sein, die Ereignisse zu kennen, bei denen Sie diese Bedingungen kennen/erkennen möchten. –

+0

Nur etwas Code hinzugefügt – Andy5

Antwort

0

Gelöst durch die Verwendung von getboundingclient()

Verwandte Themen