<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
<title></title>
<style type="text/css" >
a { text-decoration:none; color:blue;}
#div1 { width:400px; height:298px; background-color:Blue; overflow:hidden; position:absolute; top:50px; left:40px;}
#div2 { filter: alpha(opacity=50); width:400px; height:20px; color:Orange; background-image: url('img/bg.jpg'); background-repeat:repeat-x; position:absolute; left:40px; top :330px; }
#div3 { width:400px; height:20px; color:Blue; background-color:yellow; position:absolute; left:40px; top :350px; }
img { filter: alpha(opacity=100); width:400px; height:300px;}
#div2 span{ cursor:pointer;}
</style> <script type="text/javascript" src="my_js.js"></script>
<script type="text/javascript" language="javascript"> //初始化图片
var img_Array = new Array();
for (var i = 0; i < 4; i++) {
img_Array[i] = new Image();
}
img_Array[0].src = "img/1.jpg";
img_Array[0].text = "<a href='http://www.baidu.com'>这是第1个</a>";
img_Array[0].index = 1; img_Array[1].src = "img/2.jpg";
img_Array[1].text = "这是第2个";
img_Array[1].index = 2; img_Array[2].src = "img/3.jpg";
img_Array[2].text = "这是第3个";
img_Array[2].index = 3; img_Array[3].src = "img/4.jpg";
img_Array[3].text = "这是第4个";
img_Array[3].index = 4; //初始化时赋值,加入事件
window.onload = function () {
var j = 0;
var timer = null;
var oimg = document.getElementById("img1");
var odiv_txt = document.getElementById("div3");
oimg.src = img_Array[0].src;
odiv_txt.innerHTML = img_Array[0].text; timer = setInterval(function () {
auto(j++);
if (j >= 3) { j = -1; }
}, 3000); var ospans = document.getElementsByTagName("span");
for (var i = 0; i < ospans.length; i++) {
ospans[i].index = i;
ospans[i].onmouseover = function () { this.style.backgroundColor = "black"; }
ospans[i].onmouseout = function () { this.style.backgroundColor = ""; } ospans[i].onclick = function () {
oimg.src = img_Array[this.index].src;
odiv_txt.innerHTML = img_Array[this.index].text;
clearInterval(timer);
j = this.index>=3? -1:this.index;
timer = setInterval(function () {
auto(j++);
if (j >= 3) { j = -1; }
}, 3000); } } } function auto(index) {
var oimg = document.getElementById("img1");
var odiv_txt = document.getElementById("div3");
oimg.src = img_Array[index + 1].src;
odiv_txt.innerHTML = img_Array[index + 1].text;
} </script> </head> <body > <div id="div1">
<img id="img1" alt="" src="" />
</div>
<div id="div2" align="right">
<span>  1   </span>
<span>  2   </span>
<span>  3   </span>
<span>  4   </span> </div>
<div id="div3" align="center"> </div>
</body> </html>

js 图片轮转的更多相关文章

  1. 经常用的Jquery图片轮转

    1.HTML结构 <div class="main_view">                 <div class="window"> ...

  2. salesforce 零基础学习(六十一)apex:component简单使用以及图片轮转播放的实现

    有的时候,我们项目有可能有类似需求:做一个简单的图像轮转播放功能,不同的VF页面调用可以显示不同的图片以及不同的图片描述.这种情况,如果在每个页面单独处理相关的图像轮转播放则显得代码特别冗余,此种情况 ...

  3. 兼容好的JS图片上传预览代码

    转 : http://www.codefans.net/articles/1395.shtml 兼容好的JS图片上传预览代码 (谷歌,IE11) <html xmlns="http:/ ...

  4. JS图片自动和可控的轮播切换特效

    点击这里查看效果:http://hovertree.com/texiao/js/1.htm HTML文件代码如下: <!DOCTYPE html> <html xmlns=" ...

  5. Spring MVC程序中得到静态资源文件css,js,图片

    转载自:http://www.blogjava.net/fiele/archive/2014/08/24/417283.html 用 Spring MVC 开发应用程序,对于初学者有一个很头疼的问题, ...

  6. JS图片延迟加载分析及简单的demo

    JS图片延迟加载 图片延迟加载也称 "懒加载",通常应用于图片比较多的网页,比如 "美丽说首页","蘑菇街"等一些导购网站上用的比较多,或者 ...

  7. Spring MVC程序中得到静态资源文件css,js,图片文件的路径问题总结

    上一篇 | 下一篇 Spring MVC程序中得到静态资源文件css,js,图片 文件的路径 问题总结 作者:轻舞肥羊 日期:2012-11-26 http://www.blogjava.net/fi ...

  8. js图片实时加载

    浏览大型网站,特别是图片比较多的图片,如大型的电商网站,你会发现处了第一屏外,往下滚动的时候图片才加载出来,没必要一开始加载就要把全部图片加载出来,这样子打开网面的速度得到了很好提高.以下是笔者目前所 ...

  9. js 图片无缝循环

    <html> <head> <title>Js图片无缝滚动</title> <style type="text/css"> ...

随机推荐

  1. BAPC2014 K&amp;&amp;HUNNU11591:Key to Knowledge(中途相遇法)

    题意: 有N个学生.有M题目 然后相应N行分别有一个二进制和一个整数 二进制代表该同学给出的每道题的答案.整数代表该同学的答案与标准答案相符的个数 要求推断标准答案有几个,假设标准答案仅仅有一种.则输 ...

  2. Java数组与栈内存、堆内存

    package ch4; /** * Created by Jiqing on 2016/11/9. */ public class ArrayInRam { public static void m ...

  3. nfs共享文件服务搭建

    网络文件共享服务器192.10.19.132yum install -y nfs-utils 在exports文件中添加的从机范围vim /etc/exports/home/nfs/ 192.10.1 ...

  4. rails 开发随手记 9

    ruby 根据名称确定类Object.const_get 一个简单的应用,在header中的,个人信息链应该链接到对应的用户类型的页面上. <%= link_to "个人信息" ...

  5. Unix版权史

    原文出处: 阮一峰    这几天,我在读<Unix编程艺术>. 书中介绍了Unix的发展历史.我发现,这是一个很好的例子,说明现行版权制度具有阻碍社会发展的负面作用. 2. Unix诞生于 ...

  6. ES6学习笔记(十八)Class 的继承

    1.简介 Class 可以通过extends关键字实现继承,这比 ES5 的通过修改原型链prototype实现继承,要清晰和方便很多. class Point { } class ColorPoin ...

  7. easyui_datagrid使用

    easyui的datagrid显示数据的方式(使用了jQuery) 第一步 创建显示的格式,方法有两种: 第一种:在HTML标签中创建,类似如下的形式,参数可以在标签中设置,也可以在脚本中 这种方式在 ...

  8. sql查询 按照规定的顺序返回结果集。

    DECODE函数 oracle 独有,功能强大.相当于 if else if IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ..... ...

  9. Git 服务器更换了IP的解决方法

    1.找到项目根目录中的.git文件夹 2..git文件夹里有一个config文件 3.用记事本打开后,修改为服务器的新ip就行了.

  10. unix mkdir命令的使用方法

    [语法]:   mkdir [-m 模式] [-p]  文件夹名 [说明]:  本命令用于建立文件夹,文件夹的存取模式由掩码(umask)决定,要求对其父文件夹具有写权限,文件夹的UID和GID为实际 ...