我正在尝试使用jQuery来制作tumbs和大图像的寻呼机,但我没有成功。
我在jQuery的网站上使用this example,我认为我遵循了方向,但它似乎并不适用。
我确实只看到第一张图片而不是所有图片,但没有寻呼机。 我错过了什么吗?
所以这是我的HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="jquery-1.3.2.js" type="text/javascript"></script>
<script src="jquery.cycle.all.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#slideshow').before('<ul id="nav">').cycle({
fx: 'turnDown',
speed: 'fast',
timeout: 0,
pager: '#nav',
// callback fn that creates a thumbnail to use as pager anchor
pagerAnchorBuilder: function(idx, slide)
{
return '<li><a href="#"><img src="' + slide.src + '" width="50" height="50" /></a></li>';
}
});
});
</script>
<style type="text/css">
#slideshow { left: 20px }
#nav { width: 300px; margin: 15px }
#nav li { width: 50px; float: left; margin: 8px; list-style: none }
#nav a { width: 50px; padding: 3px; display: block; border: 1px solid #ccc; }
#nav a.activeSlide { background: #88f }
#nav a:focus { outline: none; }
#nav img { border: none; display: block }
</style>
</head>
<body>
<form id="form1" runat="server">
<div id="slideshow" >
<img src="http://www.freefoto.com/images/12/13/12_13_4---Flowers-in-a-Garden-Border_web.jpg" />
<img src="http://www.cssnz.org/flower.jpg" />
<img src="http://www.global-b2b-network.com/direct/dbimage/50322257/Sun_Flowers.jpg" />
</div>
</form>
</body>
</html>
答案 0 :(得分:1)
您需要添加容器
实施例
<body>
<form id="form1" runat="server">
<ul id="nav"></ul> <!-- You need this -->
<div id="slideshow">
<img src="http://www.freefoto.com/images/12/13/12_13_4---Flowers-in-a-Garden-Border_web.jpg" />
<img src="http://www.cssnz.org/flower.jpg" />
<img src="http://www.global-b2b-network.com/direct/dbimage/50322257/Sun_Flowers.jpg" />
</div>
</form>
</body>
更新
对于幻灯片下方页面底部的水平
您需要添加此CSS
#nav li{
float: left;
}
HTML改为
<form id="form1" runat="server">
<div id="slideshow">
<img src="http://www.freefoto.com/images/12/13/12_13_4---Flowers-in-a-Garden-Border_web.jpg" />
<img src="http://www.cssnz.org/flower.jpg" />
<img src="http://www.global-b2b-network.com/direct/dbimage/50322257/Sun_Flowers.jpg" />
</div>
<ul id="nav"></ul> <!-- You need this -->
</form>
答案 1 :(得分:0)
你准备在文件准备好后开始骑车吗?我不熟悉循环仪,但试试这个:
<script type="text/javascript">
$(function() {
$('#slideshow').before('<ul id="nav">').cycle({
fx: 'turnDown',
speed: 'fast',
timeout: 0,
pager: '#nav',
// callback fn that creates a thumbnail to use as pager anchor
pagerAnchorBuilder: function(idx, slide)
{
return '<li><a href="#"><img src="' + slide.src + '" width="50" height="50" /></a></li>';
}
});
});
</script>
也许您正在尝试在尚未存在的元素上运行循环器,因为文档尚未就绪。另外,我认为创建元素的语法要求它们是自动关闭的,即你应该有.before('<ul id="nav" />').cycle()
...,但是我对jQuery的细节并不是很熟悉。