繁体   English   中英

.slideToggle和位置:已在Chrome中修复

[英].slideToggle and position:fixed in Chrome

我正在显示和隐藏菜单内容。 单击该按钮时,将使用.slideToggle()显示无序列表和具有固定位置的图像。 这是可行的,但是当显示多个元素然后将其隐藏时,图像将保持固定在其原始显示位置。 有没有什么办法解决这一问题?

的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();

});

现在,我在chrome中进行了尝试,我明白了您的意思。 Chrome似乎从字面上看处于固定位置。

如果您想要更多动态位置,则应使用浮点数。

尝试改用float:left 这应该可以解决问题。

另外,如果您在网站上打开Chrome中的开发工具,这似乎可以正确放置元素。 真奇怪

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM