2009-05-02 6 views
1

私は、並べ替え可能な画像コレクションを持っています。アイテムはimgに設定されています(タブコントロール内にあり、水平方向のリストなので、リスト項目で並べ替えることはできません)、IE8を除いて完全に動作する標準準拠モードであっても)、プレースホルダは壊れた画像を表示します。 IE8でプレースホルダを見えなくするために使用できるCSS設定はありますか?私はJquery Ui IE8で壊れた画像を並べ替えることができます

content : url(transparent.gif); 

を設定していないどちらも任意の効果を持つように思わしようとしてい

visibility : hidden; 

を試してみました。これを修正するにはどうすればよいですか? Dom Explorer(またはIE8開発ツールで呼び出されたもの)のように、どのCSSが表示されているかを調べる方法についての提案はありません。私はimgを見ることができません。エクスプローラはFirebugのやり方をリアルタイムで更新していないようです。

編集:ここではprobelmは私が上で、私の例を簡略化しhttp://jsbin.com/irozu

を複製され、他の問題は、全体のタブがスライダーによって制御される、スクロール可能であるということです。私たちはもはや項目のスクロール可能なリストを持っていないよう

float : left; 

display : inline; 

を変更すると、動作しません。また、いくつかの奇妙な理由で、スクロールバーがあり、ターゲットとして "img"の代わりに "li"を使用すると、ソート可能な作業が停止します。

更新された例は、http://jsbin.com/ahawiです。

答えて

1

プレースホルダが壊れた画像を示す:ここ

は固定デモあります。 IE8でプレースホルダを見えなくするために使用できるCSS設定はありますか?私は試しました

jQuery UIは(あなたのケースでは)プレースホルダーのsrc属性を設定せずにIMG要素を作成するため、壊れた画像が表示されます。上記の(非を非表示にしますプレースホルダオプション または

  • 変更

    .showPlace { 
        margin: 20px; 
        overflow: hidden; 
        width: 0; height: 0; 
    } 
    
  • コードのようなものにあなたの.showPlaceクラスを設定していない

    1. :この問題を解決するために、存在する)画像コンテンツを表示するが、要素は可視のままにする。

      BTW。私のテストケースでは、visibility: hidden.showPlaceに設定してもうまく動作しました。

    0

    試してみることができます:display: none;

    +0

    私はスペースを表示したい、ちょうどボルケンimgの容器ではない。 display:noneはスペースを取り除きます。 –

    +0

    ああ、ちょっと、すみません。 –

    1

    プレースホルダを表示したくない場合は、には、placeholderのオプションを設定しないでください。

    IE8のデフォルトのソート可能な動作に問題はありません。

    もっと多くのコードを提供したり、私が提供したサンプル(http://jsbin.com/osobu/editを介して)を編集した場合に役立つでしょう。この例では、あなたがこのホストされた例で説明した内容を再現しようとしました。問題を再現するために

    編集

    あなたのコメントを受けて、あなただけの"li"itemsオプションを設定することができますし、問題が固定されています。また、私はあなたにあなたがそれをドラッグしている間、代わりに

    #images li { display: inline: } 
    

    か、他の画像の

    #images li { float: left; } 
    

    がオフセットされます使用しています。http://jsbin.com/osezu

    +0

    これはすばらしいツールです(jsbin.com)。ここで問題が重複しています。 http://jsbin.com/irozu –

    +0

    jupbin.comは、特にStackOverflowの優れたツールです。唯一の問題は、30日以内に訪問していないコードを削除することです。そのため、将来の使用のためにコメントにコードやデモの説明を含めることをお勧めします。 – brianpeiris

    +0

    これを整理すると、後世の問題のコードにコードが含まれます。私はサンプルに含まれるすべてのjavascriptをHTML部分に移動しました。 –

    1

    私はそれを修正してコードをかなり減らしました。

    主な問題あなたはソート可能なDIVを設定したのではなくUL

    は、あなたがそれをしたいだけのように動作するように思えるました:http://jsbin.com/egiwu

    +1

    DIVからULへの変更ではなく、プレースホルダオプションをソート可能に削除したためです。 http://jsbin.com/uxufeを参照してください。 –

    0

    ここで別の回避策です:つまり

    $('.mysortthings').sortable({ 
        start: function(event,ui) { 
         $('.ui-sortable-placeholder').each(function() { 
          this.setAttribute('src','/ico/unipixel.gif'); }); 
         } 
    }); 
    

    は、開始イベントハンドラを設定します。開始イベントハンドラは、プレースホルダimgの 'src'属性を設定します。

    関連する問題