0

这是工作 jsfiddle http://jsfiddle.net/akshatyagi/SD66b/的链接

以下是我试图在我的网站上运行的代码(与一个 jsFiddle 相同)

我在两台电脑上试过。我究竟做错了什么?

<html>
<head>

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>

<script type="text/javascript">

$(document).ready(function() {

var tips = [
    "creative",
    "innovative",
    "awesome",
    "amazing",
    "social"
    ];

setInterval(function() {
    var i = Math.round((Math.random()) * tips.length);
    if (i == tips.length)--i;

    $('#tip').slideUp(500, function() {
        var $this = $(this);
        $this.html(tips[i]);
        $this.toggleClass('first second');
        $this.slideDown(500);
    });

}, 3 *1000);

});
</script>
</head>

<body>
<div style=" background-position:center; background-repeat:no-repeat; background-color:#c84d5f; height:500px">
<div class="thousand">
<div style="font-size:72px; font-family:Museo; padding-top:100px; padding-left:auto; padding-right:auto; color:#FFF;">The <span id="tip">creative</span><br />brand.
</div>
</div>
</div>


</body>
</html>
4

4 回答 4

8

您需要将访问 DOM 元素的脚本放入其中,$(document).ready以确保元素在被访问之前准备就绪。

$(document).ready(function(){

})

根据评论编辑

改变

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2jquery.min.js"></script>
于 2012-11-09T14:29:59.157 回答
7

我复制并粘贴了你的 HTML,之后}, 3 * 1000);有一个特殊的字符。

删除整行 ( }, 3 * 1000);) 并重新键入。

看:

这里

正如 andyb 所评论的那样,如果您在本地加载文件,您的 jquery url 将不起作用。您可以将其更改为 http:// 或将文件上传到某处。

于 2012-11-09T14:33:23.677 回答
1

尽管已经给出了正确的答案,但我冒昧地修复了您的标记。我可以建议您使用正确的 CSS 代替内联样式吗?它使您的代码更具可读性,并将标记和设计分开,

<html><head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
    <script>
    var tips = [
        'creative',
        'innovative',
        'awesome',
        'amazing',
        'social'
    ];

    setInterval(function() {
        var i = Math.round((Math.random()) * tips.length);
        if (i == tips.length)--i;

        $('#tip').slideUp(500, function() {
            var $this = $(this);
            $this.html(tips[i]);
            $this.toggleClass('first second');
            $this.slideDown(500);
        });
    }, 3000);
    </script>
</head><body>
    <div style="background-position:center; background-repeat:no-repeat; background-color:#c84d5f; height:500px">
        <div class="thousand">
            <div style="font-size:72px; font-family:Museo; padding-top:100px; padding-left:auto; padding-right:auto; color:#FFF;">
                The <span id="tip">creative</span><br />brand.
            </div>
        </div>
    </div>
</body></html>
于 2012-11-09T14:37:02.453 回答
0

使其在本地工作的问题是 // 链接无法解析为 http:// ( src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min. js 而不仅仅是 src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js")

[感谢@andyb:我想知道为什么谷歌在他们的网站上有不正确的代码。]

于 2012-11-09T15:03:43.717 回答