滑块显示错误的图像
jQuery - slider displays wrong images
我的jQuery滑动条的行为真的很奇怪。隐藏第一张图片后,它显示第二张图片,然后,当它应该加载第三张图片时,它只是再次显示第一张图片。我不知道我的代码出了什么问题。你能给我一些建议吗?
jQuery代码:jQuery(document).ready(function($) {
var counter = 1;
function slider() {
counter++;
alert(counter);
$('.hiddenSlider').hide(500, function() {
$('#hs'+counter+'.hiddenSlider').show(500);
});
}
setInterval(slider,5000);
});
HTML代码:<div class="sliderWindow">
<img class="hiddenSlider" id="hs1" src="<?php echo get_template_directory_uri(); ?>/images/slider/first.jpg" />
<img class="hiddenSlider" id="hs2" src="<?php echo get_template_directory_uri(); ?>/images/slider/second.jpg" />
<img class="hiddenSlider" id="hs3" src="<?php echo get_template_directory_uri(); ?>/images/slider/third.jpg" />
<img class="hiddenSlider" id="hs4" src="<?php echo get_template_directory_uri(); ?>/images/slider/fourth.jpg" />
<img class="hiddenSlider" id="hs5" src="<?php echo get_template_directory_uri(); ?>/images/slider/fifth.jpeg" />
</div>
CSS: .hiddenSlider {
display:none;
}
.hiddenSlider:first-child {
display:inline-block;
}
我可以试着猜一下问题在哪里。动画是异步运行的,如果没有排队的话。您正在启动多个动画,这些动画可能会冲突。我改变了隐藏功能,只匹配可见的项目,它似乎运行良好。
jQuery(document).ready(function () {
var counter = 1;
function slider() {
$('#hs' + counter + '.hiddenSlider').hide(500, function () {
counter++;
$('#hs' + counter + '.hiddenSlider').show(500);
});
}
setInterval(slider, 1000);
});
小提琴 http://jsfiddle.net/Drea/orxpf1vk/
具有队列功能的备选方案:
jQuery(document).ready(function () {
var counter = 1;
function slider() {
$('#hs' + counter + '.hiddenSlider').hide(500).queue(function () {
counter = counter % 5 + 1;
$('#hs' + counter + '.hiddenSlider').show(500);
$.dequeue(this);
});
}
setInterval(slider, 1000);
});
相关文章:
- 从安卓设备将图像上传到服务器时,文件扩展名错误
- 在Firefox中导出高图表时出现黑色图像错误
- JS预加载图像错误
- JQuery 图像错误处理
- Javascript图像动画闪烁图像错误
- 在主干视图中处理图像错误事件
- Jquery 在图像错误上对多个元素不起作用
- PHP 中的“找不到一个或多个图像”错误
- Jquery 在动态图像上不起作用的图像错误
- Javascript-随机图像错误
- Jquery插件Croppie裁剪图像错误
- 在ie7中没有注册图像错误
- 通过iframes预加载图像错误
- 区分图像错误和形状错误
- 画布绘制图像错误
- NodeJs/Formidable,上传图像错误
- 在服务器上保存图像错误
- 鼠标位置在Jquery点击图像(错误的元素滚动)
- wordpress中出现Javascript图像错误
- 在图像错误后向Span添加文本