1

アイコンをクリックしたときに、ユーザーの Twitter フィードを表示/非表示にしようとしています。問題は、私のマークアップが次のようになっていることです。

<a href="#"><img src='images/twitter.png' id='twitterImg' /></a>
<span id='twitter_msg'><? include('PHP/twitterJSON.php'); ?></span>

そして、私のjqueryはslideToggle()を使用しています

$('#twitterImg').click(function() {
$('#twitter_msg').slideToggle('slow');
});

これは正常に動作しますが、<img>と は<span>インラインで表示され、左にフロートされます。img をクリックすると、トグルされます<span>が、ブロック レベルの要素か何かに変わるようで、次の行にドロップダウンします。

私が本当に達成したいのは、それらを右に浮かせ、表示されたら左に<span>押し、<img>非表示になったら再び折りたたむことです。

4

1 に答える 1

1

エフェクトを適用する前に、jqueryがブロックレベルの要素に変更することを想定する必要があります。imgとspanを別々にフロートさせることでこれを修正しましたが、他の解決策があるかどうかはわかりません。

于 2010-03-05T00:58:07.263 に答える