应该循环的图像只是彼此叠放。截图在这里
在我的(非常简单的)应用程序中,我有一个View
名为Index.cshtml
. 我想在我的 PHP 应用程序中使用过的这个页面使用jquery Cycle 插件。下面是我_Layout.cshtml
的相关代码
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render(Url.Content("~/Scripts/cycle.js")) // I added this line.
@Scripts.Render("~/bundles/modernizr")
插件文件(cycle.js)
位于Scripts
基本项目布局生成的文件夹中。下面是我如何使用它。以下代码也在_Layout.cshtml
(此处仅评论)。
<script type="text/javascript">
$(document).ready(function () {
alert('test1'); //this is 'alerted'
$('.images').cycle({
fx: 'fade',
speed: 2000
});
alert('test2!'); //this is NOT 'alerted'
});
</script>
当我在浏览器中请求页面后查看源代码时,我得到了这个:
<title>Asp.Net MVC 4 Hello World App</title>
<link href="/Content/site.css" rel="stylesheet"/>
<script src="/Scripts/jquery-1.7.1.js"></script>
<script src="/Scripts/cycle.js"></script>
<script src="/Scripts/modernizr-2.5.3.js"></script>
<script type="text/javascript">
$(document).ready(function () {
alert('test1');
$('.images').cycle({
fx: 'fade',
speed: 2000
});
alert('test12');
});
</script>
</head>
<body>
...
</html>
这是图像的容器:
<div class="images" id="images">
<img src="@Url.Content("../Images/image1.jpg")" alt="page image" />
<img src="@Url.Content("../Images/image2.jpg")" alt="page image" />
<img src="@Url.Content("../Images/image3.jpg")" alt="page image" />
<img src="@Url.Content("../Images/image4.jpg")" alt="page image" />
</div>
因此,文件已成功加载。我相信问题是如何$(document).ready()
工作。因为我之前放置的任何代码.cycle()
都可以工作,但之后没有任何工作。