[英]Why isn't my web page transition working? (HTML, CSS, JavaScript)
这是我的HTML:
<!DOCTYPE html>
<html>
<head>
<link href="index.css" rel="stylesheet" type="text/css">
<script src="main.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head>
<body>
<a id="myLink" href="#">
Click to slide in new page
</a>
<iframe id="newPage" src="http://jsfiddle.net"></iframe>
</body>
</html>
这是我的CSS:
#myLink {
position: absolute;
}
iframe {
width: 100%;
height: 100%;
top: 100%;
position: fixed;
background-color: blue;
}
而我的JavaScript:
$("#myLink").click(function () {
$('#newPage').transition({top: '0%' });
});
我实际上是从此源复制并粘贴http://jsfiddle.net/TheGAFF/hNYMr/,以使用iframe实现网页之间的转换,但是由于某些原因,当我在浏览器中尝试此简单代码时,它不起作用。 当我将其链接到index.html时,我看不到为什么这在浏览器中不起作用。 有人可以帮忙吗? 谢谢。
编辑:CSS页面中的“ #myLink”没有被注释掉,只是碰巧在问题中这样格式化。
在您的JavaScript控制台中查看 。 期望看到有关未定义$
的错误。
参见以下代码:
<script src="main.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
首先,您加载脚本,该脚本尝试使用$
。 然后,您尝试加载定义$
jQuery。
交换订单或脚本元素。
然后,您还有第二个问题。
$("#myLink")
脚本运行时,文档中没有id="myLink"
元素。
直到4行之后,它才会添加到DOM中。
或者:
这样:
$( function () {
$("#myLink").click(function () {
$('#newPage').transition({top: '0%' });
});
} );
这样:
$(document).on("click", "#myLink", function () {
$('#newPage').transition({top: '0%' });
});
编辑; 抱歉,您已经这样做了。
尝试将您的js文件放入js库文件下。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.