2009-05-27 13 views
2

あなたが私を助けてくれることを願っています。 私は少しWebベースのGUIデザイナーを作りたいと思っています。ユーザーはエディタモードに切り替えることができ、drag'n'dropを使用してコンポーネントを任意の場所に配置することができます。彼がユーザーモードに戻ったとき、私は外部のcssファイル内の位置の詳細をjavascriptで更新します。 私はいくつかの例を見て、私が欲しいことをしていますが、私は理解できないように思えます。あなたはここに記載されているメソッドを使用する必要がありますJSで外部スタイルシートを編集するために、事前にCSSファイルの位置プロパティを動的に変更した後に

のthnx、 DG

答えて

1

http://www.quirksmode.org/dom/w3c_css.html(スタイルシートスタイルシートへのアクセスおよび変更を参照)。 PPKテーブルからわかるように、重要なCSSの非互換性があります。これは端的なケースであり、このCSSファイルをどのように保存するかわかりません。

ユーザーモードページで呼び出される新しいCSSファイルを生成するサーバーに値を返す(おそらくajaxで)場合を考えます。

編集モードでは、すべてのスタイルがインライン(スタイル= "...")になり、ページが送信されると、各要素のスタイルプロパティを列挙して値を抽出し、POSTリクエストを作成するために使用します。次に、サーバー上に新しいファイルを作成します。

+0

thnx、私はそれを調べます。リンクのための – doro

+0

thnx、それは本当に有用です! – doro

1

あなたはjqueryのを使用したい...それは要素のグループを選択するには、CSSを使用して、あなたが

を選択した要素のCSSスタイルを操作することができますが、クラスawesomeDivとdiv要素を持って言うことができます:

<div class="awesomeDiv">some content</div> 

あなたが次の行にjqueryのを使用して、それを選択することができます。

$(".awesomeDiv") 

、あなたはそうのようなCSSを変更することができます。

$(".awesomeDiv").css({'background-color': '#000000', 'width': '250px'}); 
+0

これは外部CSSファイルを変更するのですか、または選択した要素のstyleプロパティにこれらのプロパティを追加するだけですか? – edeverett

+0

私はまだdrag'n'dropを実行していないし、新しい位置を取得していませんでしたが、私はまた永久にそれを保存する方法を知らない。私はあなたを盗んでいる場合、私は申し訳ありません。どのように私はそれを行うことができるか考えていますか?私はjqueryを使ったことはありませんでしたが、いくつかの例を見ました。私はそれが好きになることができた。ヒントのためのthnx: – doro

+0

@edeverett:限り、私はそれがどこにも保存されていないことがわかりました。それはonClickのようなものです(私は、ボタンをクリックした後に関数内で使用します)...もし私が正しく覚えていれば、CSSファイルを直接操作する方法があるはずです。あるいは、少なくともCSSルールをhtml-ファイル...多分誰かがこれにいくつかの光を当てることができます。 – doro

関連する問題