1

CSSだけでは難しいポジショニングスキームを実現しようとしています。次のようなものを使用して、JavaScriptで簡単に行うことができます。

function onWindowResize(new_width,new_height){
    $('#element')
       .css({  left: some_function(new_width),
               top: another_function(new_height) });
};

そのアプローチを使用しても大丈夫ですか?考えられる欠点は何ですか?

4

2 に答える 2

4

もちろん、必要に応じてjavascriptでそれを行うのはまったく問題ありません。一部のサイズ変更操作では、純粋なCSSで表現できるよりも複雑なロジックが必要です。

多くの場合、純粋なCSSでも実行できます。あなたが本当に達成しようとしていたことを私たちに見せれば、CSSのみの提案が得られるかもしれません。

潜在的な欠点:

  1. あなたのページは正しく機能するためにjavascriptを必要とします(私の意見では最近の問題はあまりありません)。
  2. CSSのみのソリューションと比較して、ウィンドウのサイズ変更中にレイアウトがスムーズに追跡されない場合があります。
于 2012-09-21T23:07:33.780 に答える
1

2つの欠点:

  • ユーザーがJSを無効にしている場合は機能しません
  • レイアウトをJSに結び付け、CSSで保持することをお勧めします
于 2012-09-21T23:07:18.337 に答える