当页面加载jQuery时动画文本

时间:2015-03-08 20:07:46

标签: javascript jquery html css

我是网络开发的新手。我正在尝试将jQuery应用到我的网站,这样当页面加载时,标题就会生动。但由于某种原因,我无法让它发挥作用。这是javascript代码:

$(window).ready(function() {
        $("h1").animate({left:'250px'});
       });

以下是相关的HTML代码:

<!DOCTYPE html>
<html>
<head>
<title> Welcome! </title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="jquery_functions.js"></script>
</head>

<body>
<h1>Hello!</h1>
</body>
</html>

5 个答案:

答案 0 :(得分:1)

这是因为h1可能有static 位置。您可能需要为该元素设置CSS relativeabsolute 位置,例如

h1 {position: relative}

这个jQuery代码可以正常工作

$(document).ready(function () {
    $("h1").animate({
        left: 250
    });
});

参见 JSFIDDLE

答案 1 :(得分:1)

CSS只能使用绝对定位的元素。如果你将位置:绝对值添加到H1标签中,它将起作用。

&#13;
&#13;
$(window).ready(function() {
        $("h1").animate({left:'250px'});
       });
&#13;
h1 { position: absolute; }
&#13;
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

<h1>Hello!</h1>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

我自己很新,但看起来你的动画选项缺少一个参数。

$(&#39; img&#39;)。animate({left:&#34; - = 10px&#34;},&#39; fast&#39;);就是一个例子。你的,它告诉它要移动多少,但你没有离开。

答案 3 :(得分:0)

您可以尝试更改

$("h1").animate({left:'250px'});

$("h1").animate({marginLeft:'250px'});

答案 4 :(得分:-1)

也许$(doucment).ready() 我认为这将是有效的))