2016-07-14 9 views
0

Szenario:Does JavaScript Fokus() löst Scroll horizontale Leiste des Browsers

Ich habe eine Web-Seite mit mehreren Web-Steuerelemente und auf dieser Seite habe ich horizontalscroll bar.

Fall:

nun ein Fall betrachtet, wo auf Klick auf einen button(event) ich auf einem bestimmten Steuerelement den Fokus gesetzt und während Klick auf den Button, die nicht sichtbar steuern auf Seite ist, ist es gegen Ende der Bahn Seite und button ist am Anfang der Seite.

$("#ControlId").focus(); 

Frage:

Nun ist meine Frage Schwerpunkt dieser Kontrolle nicht Einstellung wird auch trigger die horizontale Bildlaufleiste und zeigt die Steuerung auf Seite?

+0

Ich war ein einfaches „Ja“ zu beantworten versucht, aber in Wirklichkeit ist diese Frage so einfach, dass Sie sich über 5 Minuten und 6 Zeilen Code nehmen würde, um herauszufinden :) – mjsarfatti

+0

Nach frage ich habe das getestet :) –

Antwort

2

$('button').click(function(){ 
 
    $("#ControlId").focus(); 
 
}); 
 
    $(window).scroll(function() { 
 
    $("#ControlId").val("Yes!"); 
 
    });
button{ 
 
margin-bottom:2000px; 
 
} 
 
input{ 
 
margin-left:2000px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button>Does JavaScript focus() scroll horizontal bar of browser?</button> 
 
<br> 
 
<input id="ControlId" value=""/>

+0

Danke für dich code, ich habe die Antwort und es ist "JA" :) Ich habe auch gleich getestet. –