2011-12-22 8 views
0

コンテナdiv内に複数のダイナミックdivを追加しました。各divにはテキストが含まれています。それはうまく動作します。しかし、jqueryライブラリを使ってdivにサイズ変更可能な機能を追加したとき。 divのサイズを変更することはできますが、テキストサイズは静的です。 divのサイズを大きくするとテキストサイズも大きくなり、逆も同じになります。div内のテキストのサイズを増やす方法

以下は、サイズ変更可能な機能を追加して親に追加するためのコードです。

  var div = document.createElement('div'); 
      $(div).attr("id", "dyndiv" + count); 
      objid = "dyndiv" + count ; 
      count++; 
     var $ctrl = $(div).text($('#txttext').val()).addClass("draggable ui-widget-content").draggable({ containment: '#containment-wrapper', cursor: 'move', snap: '#containment-wrapper' }).resizable({ aspectRatio:true, containment: '#containment-wrapper' }); 

      $("#containment-wrapper").append($ctrl); 
+2

。これは、サイズ変更可能なコールバック関数で行うことができます。どのくらいサイズを変更したいのか分からない。あなたはその部分を理解する必要があります。多分面積を計算し、サイズをパーセントで増やすでしょうか?このobjid内の – Matt

+0

は、ユーザーが$($( '#' + objid)).resizable({ resize:function(event、ui){ .....}}を選択したdiv idですが、これは実行されません あなたはそれを検証できますか...コールバック機能を追加する例を教えてください }); –

+0

確かに、私はjsfiddleスクリプトで答えとして下に追加しました。 – Matt

答えて

1

私が何を意味するかの相続人の例は、いくつかの方法が今のようあなたが小さな高さが、正確にフィットdoesntの大きなテキストを持つことができ、高さが含まれるようにかかわらず、計算で混乱する必要があるかもしれませんボックス。

http://jsfiddle.net/HpSwu/1/

$(".selector").resizable({ 
    resize: function(event, ui) { 
     newSize = $(this).width()*0.1; 
     $(this).css('font-size', newSize); 
    } 
}); 

EDITなどの

何か:あなたは、CSSを変更し、基本的には、フォントサイズを変更する必要があります

var $ctrl = $(div).text($('#txttext').val()) 
      .addClass("draggable ui-widget-content") 
      .draggable({ 
       containment: '#containment-wrapper', 
       cursor: 'move', 
       snap: '#containment-wrapper' }) 
      .resizable({ 
        aspectRatio:true, 
        containment: '#containment-wrapper', 
        resize: function(event, ui) { 
        newSize = $(this).width()*0.1; 
        $(this).css('font-size', newSize); 
        } 
      }); 
+0

ありがとうございました。今私は私のコールバック関数を呼び出すことができます。 –

+0

私はこの機能を追加しましたが、正しく動作しません。誰でもそれを洗練させることができます。私はこれをコールバック関数startに追加しました:function(event、ui){ ini_text_size_width = $(this).width(); }、 resize:function(イベント、UI){ fin_text_size_width =($(this).width()/ ini_text_size_width); $(this).css( "font-size"、(parseInt($ this).css( "font-size")+(fin_text_size_width))+ "pt") } }); –

+0

@ManojGあなたはそれについて新しい質問をすることができますか?私は本当に何が間違っているかを、その形式で伝えることはできません。 – Matt

関連する問題