帮助我根据数据库中的数据整理一些笔记。我的问题是轮播左右箭头没有出现,我不认为轮播效果正在发生。这是我组装数据的方式:
<ul class="carousel">
<?php
while ($rows = $stmt->fetch(PDO::FETCH_ASSOC)) {
$url = htmlspecialchars($rows['stationery']);
$message = htmlspecialchars($rows['message']);
echo "<li id=\"load_message\" style=\"background: url($url) no-repeat;\">";
echo "<div id=\"message\">" . nl2br($message) . "</div>";
echo "</li>";
}
我看到背景图像与文本叠加得很好,但有两个问题:第一个是第一个图像显示的比第二个图像低约 30 像素。第二个问题是我不认为轮播插件正在加载并且我没有看到左右箭头。我查看了 Firebug 的 NET 选项卡,它显示正在加载 right.png 和 left.png。在 jquery 之后,我将插件加载到我的文档的头部:
<script type="text/javascript" src="js/jquery.infinitecarousel3.min.js"></script>
这就是我唤起它的方式:
$(document).ready(function() {
$('.carousel').infiniteCarousel({
imagePath: 'images/examples/',
transitionSpeed: 300,
displayTime: 6000,
internalThumbnails: false,
thumbnailType: 'buttons',
progressRingColorOpacity: '0,0,0,.9',
progressRingBackgroundOn: false,
margin: 10,
easeLeft: 'linear',
easeRight: 'linear',
inView: 2,
advance: 1,
autoPilot: false,
prevNextInternal: false,
autoHideCaptions: false
});
});
最后是CSS:
.carousel ul {
height: 300px;
width: 710px;
}
li#load_message {
display: inline-block;
margin-left: 30px;
height: 390px;
width: 290px;
position:relative;
}
#load_data {
width: 710px;
height: 460px;
}
#message {
margin: 40px 10px 10px 30px;
z-index:99;
position:absolute;
top: 30px;
left: 100px;
}