好的,所以我最近开始学习jQuery,但是我在jQuery网站下的一个小动画程序遇到问题。 所以这里是问题所在。这个程序的工作原理:jQuery函数放置
<HTML>
<HEAD>
<script type="text/javascript" src="javascript/jQuery-1.7.1.min.js"></script>
<STYLE type="text/css">
#content {
background-color:#6688ff;
position:absolute;
width:100px;
height:100px;
padding:3px;
margin-top:5px;
left: 100px;
}
</STYLE>
</HEAD>
<BODY>
<input type="button" id="left" value="Left"/>
<input type="button" id="right" value="Right"/>
<div id="content">Move</div>
<script type="text/javascript">
$("#right").click(function() {
$("#content").animate(
{"left": "+=50px"},
"slow");
});
$("#left").click(function() {
$("#content").animate(
{"left": "-=50px"},
"slow");
});
</script>
</BODY>
</HTML>
但这个方案并不:
<HTML>
<HEAD>
<script type="text/javascript" src="javascript/jQuery-1.7.1.min.js"></script>
<script type="text/javascript">
$("#right").click(function() {
$("#content").animate(
{"left": "+=50px"},
"slow");
});
$("#left").click(function() {
$("#content").animate(
{"left": "-=50px"},
"slow");
});
</script>
<STYLE type="text/css">
#content {
background-color:#6688ff;
position:absolute;
width:100px;
height:100px;
padding:3px;
margin-top:5px;
left: 100px;
}
</STYLE>
</HEAD>
<BODY>
<input type="button" id="left" value="Left"/>
<input type="button" id="right" value="Right"/>
<div id="content">Move</div>
</BODY>
</HTML>
两个程序之间唯一的区别就是我把javscript,所以任何人都可以解释我为什么有差别?谢谢,因为这使我感到困惑。
总是?你可以把你的脚本块放在身体的尽头...... – nnnnnn 2012-02-26 06:24:53
你为什么要这么做? – Blender 2012-02-26 06:26:00
为什么不呢?它可以让浏览器继续渲染实际页面,而不必先解析脚本。在document.ready(或onload)和脚本的头部使用脚本是最常用的两种方法,不是吗? – nnnnnn 2012-02-26 07:01:31