jquery fadein 不适用于所有浏览器

Posted

技术标签:

【中文标题】jquery fadein 不适用于所有浏览器【英文标题】:jquery fadein NOT working in all browsers 【发布时间】:2012-05-23 20:54:32 【问题描述】:

所以我有以下数据,但 div 不可见。

html:

<div id="divTest" class="cTest">
others divs, and html in here
</div>

css:

.cTest 
    position: absolute;
    top: 60px;
    left: 100px;
    right: 100px;
    bottom: 25px;
    min-height: 500px;
    min-width: 500px;
    overflow: hidden;
    background-color: #FF0000;
    border: 0px solid #000000;
    font-family: arial; 
    font-size: 10pt;
    font-weight: normal;
    margin: 0px;
    padding: 5px;
    cursor: default;
    z-index: 10;
    visibility: hidden;

    -moz-box-shadow: 0px 0px 5px 5px #777777;
    -webkit-box-shadow: 0px 0px 5px 5px #777777;
    box-shadow: 0px 0px 5px 5px #777777;

当我点击一个按钮时js运行:

$("#divTest").fadeIn(600);

我做错了吗?

【问题讨论】:

问题是visibility: hidden。可以在this question 接受的答案中找到解决方案。 谢谢,应该搜索得更好! 【参考方案1】:

jQuery fadeIn 需要 display:none;而不是可见性:隐藏;

如果您需要隐藏可见性,请先通过 CSS 函数使其可见:

$('#divTest').css('visibility','visible').hide().fadeIn(600);

否则,只需删除您的可见性:隐藏并将其替换为显示:无;

【讨论】:

好的,谢谢,解决了它,虽然我相信淡入淡出应该已经连接(使用)可见性而不是显示,因为 display: none 影响布局,而可见性不会因此保留它。

以上是关于jquery fadein 不适用于所有浏览器的主要内容,如果未能解决你的问题,请参考以下文章

Jquery .click() 不适用于 safari .. 但适用于其他浏览器

ajaxSetup 不适用于 Rails / jquery-ujs

jQuery动画背景位置,不适用于ie

Jquery animate() 函数不适用于 IE

Jquery mobile getJSON 适用于浏览器但不适用于移动设备

JQuery Mobile适用于浏览器,但不适用于手机