`

JavaScript实现图片幻灯片效果的源代码

    博客分类:
  • JS
阅读更多

源程序:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="expires" content="0">
<title>JavaScript幻灯片效果</title>
<style type="text/css">
<!--
body { font-size:12px;
}
input { 
    border-right: #7b9ebd 1px solid;
 padding-right: 2px;
 border-top: #7b9ebd 1px solid;
 padding-left: 2px;
 font-size: 12px;
 filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#cecfde);
 border-left: #7b9ebd 1px solid;
 cursor: hand;
 color: black;
 padding-top: 2px;
 border-bottom: #7b9ebd 1px solid;
}
.img {
 filter:alpha(opacity=1,enabled=1)  blendtrans(duration=1);
    border:1px solid #CCCCCC;
}
-->
</style>
<script language="javascript">
var l=0;
var sum=0;
var _c = 0;
var _i = 0;
var _v = 0;
var _l = 0;
var _fi = 0;
var _sf = 3000;
var _html = null;
var _image = null;
var _mycars= new Array();
var _w = new Array();
var _h = new Array();
var imgs=new Array();
var limg=new Array();

/* 渐隐渐现 */
function  transImg(enable){
 document.getElementById("showimg").filters.blendtrans.Apply();
 document.getElementById("showimg").filters[0].enabled=enable;
 document.getElementById("showimg").filters.blendtrans.Play();
}

/* 加载图片 */

function chk(){
  l--;
  document.getElementById("rotatorPlayer").innerHTML='<img src='+limg[0].src+'><br><br>' + '照片已加载:' + parseInt(((sum-

l)*100/sum)).toString() + '%'
  if (l==0){
      adRotator.play();
   document.getElementById('stops').disabled='';
   document.getElementById('next').disabled='';
  }
}

if (document.images){
  limg[0]=new Image();
  limg[0].src="loading.gif";
  for(var i=0;i<13;i++)
  {
    imgs[i]=new Image();
 imgs[i].src=parseInt(i+1)+".jpg";
  }
}

function adRotator() {}

function adRotator.add(p,w,h)
{
   _mycars[_c] = p;
   _w[_c] = w;
   _h[_c] = h;
   _c = _c + 1;
}

/* 播放设置 */
function  adRotator.loads()
{
   if (_i < _mycars.length && _l < 1)
   {
     _html = '<img id="showimg" src="' + _mycars[_i] + '" width="' + _w[_i] + '" height="' + _h[_i] + '" class="img">'
     if (_v < 1)
     {
        document.getElementById('image').value = _html + ',' + _i;
        document.getElementById('rotatorPlayer').innerHTML = _html;
  transImg(0);
        _i = _i + 1;
  document.getElementById('backs').disabled='';
  transImg(1);
  transImg(0);
        window.setTimeout("adRotator.loads("+_i+")",_sf);
     }
   }
   else
   {
     _html = '<img id="showimg" src="' + _mycars[_i] + '" width="' + _w[_i] + '" height="' + _h[_i] + '" class="img">'
  document.getElementById('image').value = _html + ',' + _i;
     document.getElementById('rotatorPlayer').innerHTML = _html;
  transImg(0);
  transImg(1);
  transImg(0);
   }
   if (_i+1 > _mycars.length)
   {
      document.getElementById('stops').disabled='True';
   document.getElementById('play').disabled='';
   document.getElementById('backs').disabled='';
   document.getElementById('next').disabled='True';
   _i = 0;
   _v = 1;
   }
}

/* 播放 */
function  adRotator.play()
{
   _v = 0;
   _l = 0;
   adRotator.loads();
}

/* 下一张 */
function adRotator.next()
{
   _l = 1;
   if(_i+1 < _mycars.length)
   {
      _i = _i + 1;
   document.getElementById('play').disabled='';
   document.getElementById('stops').disabled='True';
   document.getElementById('backs').disabled='';
   adRotator.loads();
   }
   else
   {
      document.getElementById('next').disabled='True';
   }
}

/* 上一张 */
function adRotator.backs()
{
   _l = 1;
   if(_i-1 < 0)
   {
      document.getElementById('backs').disabled='True';
   }
   else
   {
      _i = _i - 1;
   document.getElementById('play').disabled='';
   document.getElementById('stops').disabled='True';
   document.getElementById('next').disabled='';
   adRotator.loads();
   }
}

/* 间隔时间 */
function adRotator.set()
{
   var _sfc = document.getElementById('second').value;
   if (isInteger(_sfc))
   {
     _sf = _sfc * 1000;
   }
   else
   {
     alert('提示:只能输入数字!');
     document.getElementById('second').value=1;
     document.getElementById('second').select();
   }
}

/* 字符检测 */
function isInteger(str)
{  
  var regu = /^[-]{0,1}[0-9]{1,}$/;
  return regu.test(str);
}

/* 暂停 */
function adRotator.stops()
{
   _v = 1;
}

/* 添加图片 */
for (var i=0;i<imgs.length;i++)
{
   adRotator.add(imgs[i].src,400,300);
}

</script>
</head>

<body>
<table width="420" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center">
<div id="rotatorPlayer" style="text-align:center"><img src="loading.gif"><br><br>照片已加载:0%</div>
<br><br>
<input type="button" name="play" value="开始播放" onClick="adRotator.play();this.disabled='true';document.getElementById

('stops').disabled=''" disabled="True"/>
<input type="button" name="stops" value="暂停" onClick="adRotator.stops();this.disabled='true';document.getElementById

('play').disabled=''" disabled="True"/>
<input type="button" name="backs" value="上一张" onClick="adRotator.backs();" disabled="True"/>
<input type="button" name="next" value="下一张" onClick="adRotator.next();" disabled="True"/>&nbsp;&nbsp;&nbsp;
<input type="text" id="second" value="3" size="3" maxlength="2">

<input type="button" value="设置时间" onClick="adRotator.set()" />
<br><br>
<input name="image" type="text" size="65"/>
</td>
  </tr>
</table>
<script language="javascript">
sum=l=imgs.length;
for (var i=0;i<l;i++){
  imgs[i].onload=chk;
  imgs[i].onerror=chk;//无论图片是否加载成功,都执行指定方法
}
</script>
</body>
</html>

分享到:
评论

相关推荐

    javascript 幻灯片+源代码

    在本压缩包中,你将找到与JavaScript幻灯片相关的源代码,这将是一个很好的学习和实践机会。 首先,我们要关注的是“document对象”。在JavaScript中,`document`是全局对象,它是整个HTML文档的代表,包含了访问和...

    JavaScript图片幻灯片

    综上所述,实现JavaScript图片幻灯片涉及JavaScript基础知识、DOM操作、事件处理、动画效果以及用户体验等多个方面。通过学习和实践这些知识点,你可以创建出功能丰富且具有交互性的图片轮换效果。

    图片幻灯显示效果web页面源代码

    "图片幻灯显示效果web页面源代码"是一个关于如何使用CSS和JavaScript实现这种效果的示例项目。接下来,我们将深入探讨这个主题,包括相关的核心技术、实现原理以及代码结构。 首先,CSS(层叠样式表)在这里主要...

    首页图片幻灯片公告栏js源代码(带注释)

    标题中的“首页图片幻灯片公告栏js源代码”指的是一个JavaScript实现的网页元素,用于在网站的首页展示一组图片或公告,以动态滑动的形式吸引用户注意力。这种设计常见于许多网站的头部或者轮播区域,能够有效地展示...

    360旅游首页JS幻灯片效果代码.zip

    【压缩包子文件的文件名称列表】只有一项:"360旅游首页JS幻灯片效果代码",这可能是包含所有源代码、CSS样式文件、示例图片以及可能的HTML结构文件的单一压缩文件。通常,这样的代码包会包括以下部分: 1. HTML...

    幻灯片源代码源文件网站图片特效

    本资源包名为“幻灯片源代码源文件网站图片特效”,包含了一系列用于创建动态、交互式图片展示的源代码,适用于js、css、flash+xml等多种技术栈。下面我们将详细探讨这些知识点。 首先,幻灯片效果通常是通过...

    javascript实现图片切换的幻灯片效果源代码

    在分析这段代码之前,先来了解一下页面中图片切换的幻灯片效果是如何利用JavaScript来实现的。传统的幻灯片效果可能多使用Flash技术来实现,但随着Web技术的发展,JavaScript完全能够胜任这一任务,而且更为灵活和...

    flash+XML幻灯片翻页轮换效果源代码

    这个"Flash+XML幻灯片翻页轮换效果源代码"是一个实例,展示了如何利用这两者来创建一个动态且可自定义的展示系统。 Flash是一种广泛使用的矢量图形和动画创作平台,它允许开发者制作出互动性强、视觉效果丰富的网页...

    Jquery插件实现图片幻灯片功能

    在网页设计中,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript代码的编写,使得动态交互变得...结合源代码学习和实践,开发者不仅可以实现基本的幻灯片功能,还能根据项目需求进行个性化的功能定制。

    javascript幻灯片效果

    在这个页面中,开发者可以设置幻灯片的图片源、标题、描述等属性,并通过引用`jquery.nivo.slider.js`和`jquery.nivo.slider.pack.js`来实现JavaScript幻灯片功能。 3. `jquery.nivo.slider.js` 和 `jquery.nivo....

    超酷国外图片幻灯切换效果代码(html代码,javascript)

    5. 自适应布局:考虑到不同设备和屏幕尺寸,JavaScript可以检测窗口大小变化,并相应地调整幻灯片的布局和图片尺寸,以实现响应式设计。 6. 键盘导航:为了提高可用性,可以添加键盘快捷键支持,让用户通过按键切换...

    ASP 图片 幻灯片

    5. **JavaScript或jQuery**:虽然ASP是服务器端技术,但为了实现幻灯片的动态切换效果,通常会配合客户端的JavaScript或jQuery库。例如,可以使用jQuery的`.fadeIn()`和`.fadeOut()`方法实现图片的淡入淡出效果,...

    JS幻灯片源代码

    本资源提供的"JS幻灯片源代码"是一个利用JavaScript实现的幻灯片展示系统,适用于网站中产品展示、图片轮播或信息滑动效果。 首先,`readme.htm`通常是项目中的说明文档,它可能包含了如何使用这个幻灯片源代码的...

    基于CSS剪裁图片实现js幻灯片效果特效源码.zip

    本资源“基于CSS剪裁图片实现js幻灯片效果特效源码.zip”提供了一种利用JavaScript和CSS技术来创建幻灯片展示的方法。下面将详细介绍这个项目中的关键技术点和实现步骤。 首先,CSS(层叠样式表)在这个幻灯片效果...

    自动滚动的jQuery幻灯片代码

    描述中提到的“自动滚动的jQuery幻灯片播放图片效果”,意味着这个代码实现了一个无需用户操作就能自动切换的幻灯片。这种效果通常由一个定时器控制,每隔一段时间自动切换到下一张幻灯片。同时,为了提供更好的用户...

    js结合php实现的图片幻灯片播放功能.rar

    在这个“js结合php实现的图片幻灯片播放功能.rar”压缩包中,包含了一个使用JavaScript和PHP技术构建的图片幻灯片展示系统。这个系统在PHP服务器环境下运行,旨在为用户提供一个动态、交互式的图片浏览体验,具有...

    Js 实现的幻灯片效果 兼容 IE FF

    在本案例中,我们讨论的是使用JavaScript实现的幻灯片效果,这种效果旨在为用户提供一种优雅的方式来展示一系列图片或内容,同时保持界面的简洁和吸引力。幻灯片通常会在网页上自动循环播放一组元素,比如图片、文本...

    很不错的js图片幻灯片效果

    在网页设计和开发中,为了增加用户体验,经常使用JavaScript来实现各种动态效果,其中图片幻灯片就是一种常见的展示方式。本资源提供了一种“很不错的js图片幻灯片效果”,它能够以优雅的方式展示一组图片,用户可以...

    Flash和JS实现的图片幻灯片切换特效

    标题中的“Flash和JS实现的图片幻灯片切换特效”是指使用Adobe Flash和JavaScript两种技术来创建一种动态的图片展示效果,通常这种效果被称为“图片轮播”或“幻灯片展示”。在网页设计中,这种功能常用于展示产品...

    原生js制作鼠标滚动幻灯片图片放大缩小_酷炫的3D幻灯片特效

    在本项目中,我们探讨了如何使用原生JavaScript来创建一个具有鼠标滚动功能的3D幻灯片效果,其中图片可以随着滚动放大和缩小,营造出一种酷炫的视觉体验。这种技术通常用于网站设计,以提升用户体验和交互性。 首先...

Global site tag (gtag.js) - Google Analytics