对简单的 JavaScript 幻灯片进行故障排除
troubleshoot simple JavaScript slideshow
我遇到了一个问题,我的幻灯片在 5 张幻灯片中的第 2 张后卡住了,理想情况下,我想循环幻灯片,我想知道是否有人可以帮助解决它。代码如下:
幻灯片.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="css/slideshow.css">
<title>CS98SI Homework 1 - Slideshow</title>
</head>
<body>
<h1>Slideshow</h1>
<div class="slideshow">
<img src="img/kitten_1.jpg">
<img src="img/kitten_2.jpg">
<img src="img/kitten_3.jpg">
<img src="img/kitten_4.jpg">
<img src="img/kitten_5.jpg">
</div>
<script src="js/jquery-1.9.1.min.js"></script>
<script src="js/slideshow.js"></script>
</body>
</html>
幻灯片.js
var createSlideshow = function(slideshowElem, duration) {
// TODO: Implement createSlideshow.
if(!duration){
duration = 5000;
}
slideshowElem.children('img').hide();
var i = 1;
var anchor = slideshowElem.children('img').first();
anchor.fadeIn();
function fades(n){
anchor.fadeOut('slow',function(){
$(this).next().fadeIn('slow');
});
anchor = anchor.next();
}
setInterval(fades(i),duration);
};
$(document).ready(function() {
// TODO: Use createSlideshow to create a slideshow on the page.
createSlideshow($('.slideshow'),500000);
});
要点可以在这里找到: https://gist.github.com/anonymous/f8bf16b1eae0c434e84a .
多谢!
http://jsbin.com/jesisa/1/edit
function createSlideshow(slideshowElem, duration) {
$(slideshowElem).each(function(){
var pause = duration||5000;
var img = $(this).find('img'); // all of them!
var n = img.length; // how many images we have
var i = 0;
img.css({position:"absolute"}).hide(); // hide all but first one (index 0)
function fades(){
img.delay(pause).fadeOut(800).eq(i++%n).stop().fadeIn(800, fades);
}
fades();
});
}
$(document).ready(function() {
createSlideshow('.slideshow', 3000);
});
相关文章:
- JS条件故障排除
- Django无法通过urls.py配置找到djangular/app.js文件.如何进行故障排除
- 对 Drupal 站点的客户端 JS 问题进行故障排除
- iMacros机架名称故障排除
- jQuery输入值故障排除
- JavaScript数学&警报故障排除
- 对 AJAX XMLHTTP 对象创建进行故障排除
- 附加 JSON 对象编号 - 故障排除
- JSON - 如果语句故障排除
- 基本调用函数故障排除
- 对使用 iframe 的简单 jquery 展开/折叠进行故障排除
- 对简单的 JavaScript 幻灯片进行故障排除
- Dygraph 对 CSV 进行故障排除
- 对无限循环错误进行故障排除
- 使用 JS 进行故障排除
- jQuery .hover 函数故障排除
- 如何对以下 js 索引脚本进行故障排除
- 对 jQuery 切换进行故障排除
- 对 Stripe 的 JavaScript 进行故障排除
- 替换c#函数bijJquery在不知道如何进行故障排除的情况下不起作用