迭代地显示一组图像,每次只显示一个
Iteratively displaying a set of images, showing only 1 at a time
是否有一种方法可以循环遍历一组图像,依次显示每个图像(每次只显示1个,每个新图像与前一个在同一位置)?我该如何做到这一点?
我设法用jQuery创建这种效果,我在每个图像中淡出和淡出。有没有一种方法可以用JavaScript做到这一点,而不需要额外的库?
我用这段代码来做你说的。
注意:它将在最后一张图像上停止。
<script type="text/javascript">
// <!--
var imagePaths = ["images/slide1.jpg", "images/slide2.jpg", "images/slide3.jpg"];
var showCanvas = null;
var showCanvasCtx = null;
var img = document.createElement("img");
var currentImage = 0;
var revealTimer;
var timeoutVariable = 3000;
window.onload = function () {
showCanvas = document.getElementById('SlideShowCanvas');
showCanvasCtx = showCanvas.getContext('2d');
img.setAttribute('width', '560');
img.setAttribute('height', '343');
switchImage();
setInterval(switchImage, timeoutVariable);
}
function switchImage() {
// Loop once
if (currentImage >= imagePaths.length) {
clearInterval(revealTimer);
clearTimeout(timeoutVariable);
} else {
img.setAttribute('src', imagePaths[currentImage++]);
showCanvasCtx.globalAlpha = 0.1;
revealTimer = setInterval(revealImage, 100);
}
function revealImage() {
showCanvasCtx.save();
showCanvasCtx.drawImage(img, 0, 0, 560, 343);
showCanvasCtx.globalAlpha += 0.1;
if (showCanvasCtx.globalAlpha > 1.0)
clearInterval(revealTimer);
showCanvasCtx.restore();
}
// -->
</script>
<标题>糟糕h1> 记添加html
<canvas id="SlideShowCanvas" style="width: 560px; height: 343px;" width="560px" height="343px">
<div style="width: 560px; text-align: center; vertical-align: middle; height: 343px; border: 1px solid #C0C0C0;">
<span style="width: 560px; height: 343px;">
<br /><br />Your browser does not support<br />the html5 canvas object!<br /><br /><a href="http://www.microsoft.com/ie">Click Here To Download Microsoft's</a><br />Feature Rich Internet Explorer Web Browser<br />
</span>
</div>
</canvas>
标题>相关文章:
- Facebook共享显示一个接一个的空白页面
- 当var==0时,我如何显示一个警报
- 如何在设定的时间间隔内一次只显示一个图像
- 当满足PHP条件时显示一个弹出窗口
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 如何在单击按钮时显示一个分区,同时隐藏另一个分区
- 一次显示一个隐藏指令-AngularJS
- 一次显示一个指令AngularJS
- 如何在谷歌地图中突出显示一个州点击一个国家的任何区域
- 在html页面的iframe中显示一个警告框
- Slding表单不会一次显示一个表单
- 在你离开之前,这个网站如何显示一个整洁的HTML框
- Onsen UI在点击时显示一个日期选择器
- 每行仅突出显示一个单元格
- 页面加载时显示一个随机图标
- 在html画布中显示一个图像,然后增大其大小
- 在谷歌地图上显示一个标记
- 只在表中突出显示一个单元格值
- 在谷歌可视化饼图中突出显示一个切片
- 如果所有单选框在jQuery中都有一个选择,则显示一个元素