0

我一直在把头发拉出来。

我一直在使用 jQuery 在页面加载时淡入淡出元素。除了Windows 上的 Safari 3之外,其他地方都可以正常工作。

基本上像 .fadeIn、.animation 这样的动作不起作用,但 .show 和 .css 可以。

编辑:我创建了一个准系统示例。在 Safari 3 for Windows 中,以下网页不会淡出或淡入...

<!DOCTYPE html>
<html lang="en">
<head>
    <!-- Meta data -->
    <meta charset="utf-8" />
    <title>Web Designer - Luke Franklin - Bellingen, Coffs Harbour, Mid North Coast</title>


    <!-- Third party js -->
    <script src="files/js/jquery-1.6.1.min.js" type="text/javascript"></script>

    <!-- Custom js -->
    <script type="text/javascript">
        $(window).load(function() {
            alert('Run test...');
            $('#test').fadeOut('slow');
            $('#test').fadeIn('slow');
        });
    </script>
</head>
<body>
    <h1 id="test">Hi</h1>
</body>
</html>
4

2 回答 2

0

我在 safari 5.1 中进行了验证,它工作正常。

我的建议是,

为#header编写css代码为display:none

然后尝试$('#header').fadeIn('slow');

于 2012-09-12T12:11:45.547 回答
0

奇怪的是,在再次重新启动 Safari 后,之前无法正常工作的所有内容都开始工作了。

我不知道发生了什么。看起来不仅仅是 IE 有时会抛出曲线球。

于 2012-09-12T23:06:22.697 回答