我正在学习 JQuery 并且正在使用通过图片滑动文本的 JQuery 脚本:
<script>
$(document).ready(function() {
var currentImg = 1,
totalImages = 4
loopTime = 1000,
intervalId = null;
function displayTitle(imgNbr) {
$('.title').hide();
$('#image'+imgNbr).prev('div').show();
}
$('img').on('mouseover', function() {
clearInterval(intervalId);
displayTitle($(this).parent().attr('id').substring(5));
}).on('mouseout', function() {
currentImg = $(this).parent().attr('id').substring(5);
startLoop();
})
function startLoop() {
intervalId = setInterval(function() {
displayTitle(currentImg);
currentImg = ((currentImg == totalImages) ? 1 : parseInt(currentImg)+1);
}, loopTime);
}
startLoop();
});
</script>
但是当我尝试在 [div] 和图像标签之间添加 [a href="#"] 标签时,它会停止工作。你能帮我修一下吗?谢谢。
<div class="imgcontainer">
<div class="title">title 1</div>
<div class="img" id="image1"><a href="#"><img src="images/image1.jpg" /></a></div>
</div>
<div class="imgcontainer">
<div class="title">title 2</div>
<div class="img" id="image2"><a href="#"><img src="images/image2.jpg" /></a></div>
</div>
<div class="imgcontainer">
<div class="title">title 3</div>
<div class="img" id="image3"><a href="#"><img src="images/image3.jpg" /></a></div>
</div>