2012-03-30 13 views
2

メニューで一部のコンテンツを表示して非表示にしています。ボタンをクリックすると、順序付けられていないリストと固定位置の画像が.slideToggle()を使用して表示されます。これは機能しますが、複数の要素が表示されてから非表示になると、画像は最初に表示された場所に固定されたままになります。これを修正する方法はありますか?.slideトグルと位置:Chromeで固定

HTML

<div class="menuBar"> 
<table cellpadding="2" cellspacing="0" border="0"> 
    <tr> 
     <td style="vertical-align:middle;"><img src="http://image.iloqal.com/lib/fe60157077600275741d/m/1/DTV30EntertainmentButton.png" id="entertainment" width="124" height="25" /></td> 
     <td style="vertical-align:middle;"><img src="http://image.iloqal.com/lib/fe60157077600275741d/m/1/DTV30ChoiceButton.png" id="choice" width="124" height="25" /></td> 
     <td style="vertical-align:middle;"><img src="http://image.iloqal.com/lib/fe60157077600275741d/m/1/DTV30ChoiceXtraButton.png" id="choiceXtra" width="124" height="25" /></td> 
     <td style="vertical-align:middle;"><img src="http://image.iloqal.com/lib/fe60157077600275741d/m/1/DTV30ChoiceUltimateButton.png" id="choiceUltimate" width="124" height="25" /></td> 
     <td style="vertical-align:middle;"><img src="http://image.iloqal.com/lib/fe60157077600275741d/m/1/DTV30PremierButton.png" id="premier" width="124" height="25" /></td> 
    </tr> 
</table> 
</div> 
<div class="packages" id="ent"> 
<div class="pricePoint"><img src="http://image.iloqal.com/lib/fe60157077600275741d/m/1/DTV3entertainment_en.png" width="190" height="439" /></div> 
    <ul id="entChan"> 
     <li><img src="http://image.iloqal.com/lib/fe60157077600275741d/m/1/AandE_logo_4.jpg" height="56" width="70" title="A&E" /><span style="font-family:Arial, Helvetica, sans-serif; color:#959595; padding:20px; font-size:10px;">A&amp;E</span></li> 
     <li><img src="http://image.iloqal.com/lib/fe60157077600275741d/m/1/ABCFamily_logo_4.jpg" height="56" width="70" title="ABC Family" /><span style="font-family:Arial, Helvetica, sans-serif; color:#959595; padding:20px; font-size:10px;">ABCF</span></li> 
    </ul> 
</div> 

<div class="packages" id="cho"> 
<div class="pricePoint"><img class="pricePoint" src="http://image.iloqal.com/lib/fe60157077600275741d/m/1/DTV3choice_en.png" width="190" height="439" /></div> 
<ul id="choChan"> 
     <li><img src="http://image.iloqal.com/lib/fe60157077600275741d/m/1/AandE_logo_4.jpg" height="56" width="70" title="A&E" /><span style="font-family:Arial, Helvetica, sans-serif; color:#959595; padding:20px; font-size:10px;">A&amp;E</span></li> 
     <li><img src="http://image.iloqal.com/lib/fe60157077600275741d/m/1/ABCFamily_logo_4.jpg" height="56" width="70" title="ABC Family" /><span style="font-family:Arial, Helvetica, sans-serif; color:#959595; padding:20px; font-size:10px;">ABCF</span></li> 
    </ul> 
</div> 

CSS

.menuBar { 
    position:fixed; 
    background-color:#fff; 
    top:55px; 
    left:0; 
    z-index:11; 
} 
.pricePoint { 
    position:fixed; 
    width:190px; 
    top:85px; 
} 

JS

$('#entertainment').click(function() { 
    $("#ent").slideToggle(); 

}); 
$('#choice').click(function() { 
    $("#cho").slideToggle(); 

}); 
+1

問題を再現できないようですが、どのブラウザを使用していますか? Mozilla Auroraでうまく動作します。 – justanotherhobbyist

+0

広告イメージの背後にある小さな画像をテレビチャンネルで視聴しているのですか? – justanotherhobbyist

+0

ああ、うわー...それはChromeでしかやってないようです。 Chromeは固定位置に異なる対応をしていますか? – Dandy

答えて

0

今、私はあなたが何を意味するか見クロームでそれをしようとしたこと。クロムは文字通り定位置にあるようだ。

さらに動的なポジションが必要な場合は、浮動小数点数を使用する必要があります。

代わりにfloat:leftを試してみてください。これで問題は解決するはずです。

また、サイトでChromeの開発ツールを起動すると、要素が正しく配置されているようです。どちらが奇妙ですか?

+0

返信hustlerincありがとう。私はフロートを追加しようとしました:左とそれは動作しませんでした。あなたは正しいですが、これは奇妙な状況です。 – Dandy

+0

浮動小数点数を追加するだけです:左は固定しないでください:固定、上:55px、左:0px、浮動小数点:左、余白などで行うことができます。完全なコードなしで言うのは難しいです。しかし、これは私が知りたいことを達成するための最良の方法です。 – justanotherhobbyist

+0

返信hustlerincにもう一度感謝します。これは間違いなく絶対的な位置づけに役立ちます。しかし、私は画像の下にスライドするリスト項目が必要です。私がそれを行う方法を知っている唯一の方法は、ウィンドウ内の画像の位置を固定することです。 – Dandy