2016-04-01 49 views

答えて

1

jQuery.hide()を取得し終わると同じようにDIVが表示されているときscrollLeftの量を取得するが、私は要素を隠すscrollLeft() 0を返します。

適用される要素にdisplay: none;を設定します。 display: none;の要素は0px0pxの次元を持ち、レンダリングエンジンは現在DOMの一部ではない要素として扱われます。したがって、一時的に要素を表示しない限り、現在のスクロール位置を取得することはできません。

$("#parent").show(); 
console.log($("#parent").scrollLeft()); 
$("#parent").hide(); 

Here's the updated fiddle.

1

どのようにあなたのdivを隠していますか? 可視性がDIVの可視性を扱うが、スペースを確保し、ディスプレイはスペースを扱うDIVが占めないので代わりに

display :none 

visibility:hidden 

を使用してみてください。

関連する問題