2016-10-05 8 views
4

テーブルがブラウザの幅よりも広いので、水平にスクロールできるテーブルを並べ替える必要があります。私はPHP/JSを使用していますが、AJAXは使用していません。スクロール可能なテーブルソート - スクロール位置を保持するために、水平スクロール位置変換のアーチファクトを抑制する方法?

問題は右にスクロールして右端の列をソートするときに、ソート時に水平スクロール位置を保持する必要があることです。

私がしたことは、最初にJSを使って位置をスクロールして位置を偽ったことでした。しかし、それはページの読み込み後に発生します。だから私は翻訳を "見る"。

これを偽装するために、私はcssを使用して要素をすぐに右に変換(変換)しました。その後、ページがロードされるとすぐにJSの左に変換され(CSS変換を使用して位置を復元します)、JSを使用して目的の位置にスクロールします。

FirefoxとEdgeには問題がありません。中間的なフリッカーやアーティファクトは表示されません。

私のIE 11だけが、ページの読み込み時に翻訳の成果を示しています。

IEでこのフリッカー効果を抑制すると、ユーザーはどのようにしてテーブルを希望の位置にソートすることができますか?私はあなたがjqueryのやCSSソリューションを探している場合ので、私は、私が実行可能なCSSと見られてきたものを掲載しますことを確認していない以前の記事で

How do I prevent page flicker in IE which does not appear in Firefox?

+0

ページロード時にjQueryがスクロール位置にジャンプするのを防ぐために、ページが読み込まれるたびに水平スクロール位置を保持するには、きれいな方法が必要です。 – Vahe

+0

こんにちは、JSの左に翻訳した直後まで、テーブルを視覚的に隠すことはできませんか? –

+0

あなたの質問や実際の例でもいくつかのコードを提供すれば、私はあなたのデモを試すことができます。 –

答えて

1

をいくつかのコードを提供してきた

しかし、jqueryが最も使用されています。私は常にスタイリングが考慮される場所では可能な限りCSSを好む。

<!--[if IE]> 
<meta http-equiv="Page-Enter" content="blendTrans(duration=0)" /> 
<meta http-equiv="Page-Exit" content="blendTrans(duration=0)" /> 
<![endif]--> 
+0

お返事ありがとうございます。私は以前にIEの修正を取り入れようとしましたが、ちらつきはまだ残っています。私はどのソリューションが提供されても構いません(jQueryまたはCSS)。 – Vahe

+0

私はもっと「抜本的な」アプローチを試みました。ブラウザのIE 11(HTML5)ではメタタグが機能しなかったので、animate.cssを使用してテーブルをフェードインし、翻訳の成果物を抑制しました。私は他のソリューションにもオープンしています。 – Vahe

関連する問題