2017-01-25 63 views
0
<div class="gdbox"> 
    <input id="one" type="text"><br><br> 
    <input id="two" type="text"><br><br> 
    <input id="one" type="text"><br><br><input type="text"> 
</div> 
    <script> 
    $('input').on('focus',function(){ 
    var inputHeight=$('.gdbox input').height(); 
     $("html, body").animate({ scrollTop: inputHeight}, 600); 
     return false; 
    }); 
    </script> 
現在當過我專注於輸入身體會滾動頂部,它正在爲僅第一次和一個時間集中,但我想「在每個輸入和每一個重點

的焦點時間機構,HTML應滾動頂部一些什麼see in fiddle對每一個輸入和每一次滾動頂部

+0

你filddle不工作..這個工程http://jsfiddle.net/YogeshDV/3p1orv40/3/ – silvachathura

回答

2

您可以使用.offset()。頂部獲取每個元素的頂部位置,然後將其滾動到頂部。

$('input').on('focus',function(){ 
    var inputHeight=$(this).offset().top; 
    $("html, body").animate({ scrollTop: inputHeight}, 600); 
    return false; 
}); 

$('input').on('focus',function(){ 
 
\t \t var inputHeight=$(this).offset().top; 
 
    $("html, body").animate({ scrollTop: inputHeight}, 600); 
 
    return false; 
 
});
input{ 
 
    height:40px; 
 
} 
 

 
.gdbox 
 
{ 
 
    height:600px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="gdbox"> 
 
    <div id="gdb1" class="gdbutton fontwhitenshadow">Q</div> 
 
    <input id="one" type="text"><br><br> 
 
    <input id="two" type="text"><br><br> 
 
    <input id="one" type="text"><br><br><input type="text"> 
 
</div> 
 

 

 
<div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Veniam beatae quas esse explicabo modi odio nesciunt vero error obcaecati ea sequi alias quam facilis delectus odit aperiam repellat similique corrupti.</div>

小提琴:https://jsfiddle.net/78ukreut/

+0

深,(HTTPS ://jsfiddle.net/78ukreut/)這很好,但是當我刪除段落時它不會工作 –

+0

@DVYogesh,因爲一旦你刪除段落,頁面上沒有滾動。 – Deep

+0

在移動時,當我把注意力放在中間時,keybord會來用戶無法訪問下一個輸入keybord正在隱藏輸入 –

相關問題