破碎的HTML幻灯片
Broken HTML slideshow
我一直在使用一个简单的幻灯片,但是要么我无法获得过渡效果,要么在效果工作时第一次运行时图像丢失。
HTML:<script>
$(function(){
$('.slideshow img:gt(0)').hide();
setInterval(function(){$('.slideshow img:first-child').fadeOut().next().fadeIn().end().appendTo('.slideshow');}, 3000);
});
</script>
<div class="slideshow">
<a href="./page_1"><img src="img_1" width="700px" height="300px"></a>
<a href="./page_2"><img src="img_2" width="700px" height="300px"></a>
<a href="./page_3"><img src="img_3" width="700px" height="300px"></a>
<a href="./page_4"><img src="img_4" width="700px" height="300px"></a>
</div>
CSS: .slideshow { position:relative; width:500px; height:332px; }
.slideshow img { position:absolute; left:0; top:0; }
我对编码很陌生,所以我尽量让它保持简单。
您应该选择$('。slideshow a')作为幻灯片而不是$('。幻灯片 img ")。这就是调用next()函数后代码运行失败的原因。
JSBin: http://jsbin.com/rofed/1/edit
//defines array of img elements
var current = $('img').length - 1;
//hide all then show the initial element
$('img').hide();
$('img').eq(current).show();
//set the interval
setInterval(function(){ $('img').eq(current).fadeOut("slow"); $('img').eq(current-1).fadeIn("slow"); if (current > 0) { current += -1; } else { current = $('img').length - 1; } }, 2000);
尝试js函数的这个变体(同时,确保你也包括jquery)
相关文章:
- ionic幻灯片框中的每张幻灯片都有不同的HTML文件
- 使用jQuery无限循环播放HTML页面幻灯片
- 如何使用HTML、CSS和JavaScript创建自动图片库幻灯片
- 更好的解决方案HTML元素幻灯片从右侧CSS转换
- 仅对特定的html元素启用幻灯片放映
- HTML Javascript 幻灯片优化
- 如何在幻灯片上更改标题和 html 切换
- 如何在 HTML 中将幻灯片移动到页面中心
- 将特定html文件上的幻灯片图像调整为移动屏幕
- 需要jquery&litte-html-css改进猫头鹰幻灯片与选项卡导航(分页)
- 指向html5库最后一张幻灯片后的html页面
- 简单的HTML图像幻灯片
- HTML 幻灯片宽度
- 多个图像的 HTML 图像幻灯片放映
- HTML 幻灯片放映无法运行
- 无法让 HTML/PHP/JavaScript 幻灯片代码正常工作
- 将 HTML 表格制作为幻灯片/轮播
- 幻灯片显示css布局干扰html正文
- 用php,html制作facebook相册幻灯片?jquery
- jQuery幻灯片html元素