JS实现简易图片轮播效果的方法


Posted in Javascript onMarch 25, 2015

本文实例讲述了JS实现简易图片轮播效果的方法。分享给大家供大家参考。具体如下:

这里使用JS制作简易图片轮播效果:

制作比较粗糙,使用的图片是width:660ppx,height:550px;

效果图如下:

JS实现简易图片轮播效果的方法

代码部分如下:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
 <title>JS幻灯代码</title> 
 <script type="text/javascript"> 
  window.onload = function () { 
   flag = 0; 
   obj1 = document.getElementById("slider"); 
   obj2 = document.getElementsByTagName("li"); 
   obj2[0].style.backgroundColor = "#666666";
   //默认被选中颜色 
   time = setInterval("turn();", 5000); 
   obj1.onmouseover = function () { 
    clearInterval(time); 
   } 
   obj1.onmouseout = function () { 
    time = setInterval("turn();", 6000); 
   } 
 
   for (var num = 0; num < obj2.length; num++) { 
    obj2[num].onmouseover = function () { 
     turn(this.innerHTML); 
     clearInterval(time); 
    } 
    obj2[num].onmouseout = function () { 
     time = setInterval("turn();", 6000); 
    } 
   } 
   //延迟加载图片,演示的时候,使用本地图片
   //上线后请改为二级域名提供的图片地址 
   document.getElementById("second").src = "images/2.png";
   //使用图片宽660,高550 
   document.getElementById("third").src = "images/3.png"; 
   document.getElementById("four").src = "images/4.png"; 
  } 
  function turn(value) { 
   if (value != null) { 
    flag = value - 2; 
   } 
   if (flag < obj2.length - 1) 
    flag++; 
   else 
    flag = 0; 
   obj1.style.top = flag * (-550) + "px"; 
   for (var j = 0; j < obj2.length; j++) { 
    obj2[j].style.backgroundColor = "#ffffff"; 
   } 
   obj2[flag].style.backgroundColor = "#666666"; 
  } 
 </script> 
 <style type="text/css"> 
  #wrap 
  { 
   height: 550px; 
   width: 660px; 
   overflow: hidden; 
   position: relative; 
   overflow: hidden; 
  } 
  #wrap ul 
  { 
   list-style: none; 
   position: absolute; 
   top: 500px; 
   left: 450px; 
  } 
  #wrap li 
  { 
   margin-left:2px; 
   opacity: .3; 
   filter: alpha(opacity=30); 
   text-align: center; 
   line-height: 30px; 
   font-size: 20px; 
   height: 30px; 
   width: 30px; 
   background-color: #fff; 
   float: left; 
   border-radius:3px; 
   cursor:pointer; 
  } 
  #slider 
  { 
   position: absolute; 
   top: 0px; 
   left: 0px; 
  } 
  #slider img 
  { 
   float: left; 
   border: none; 
  } 
 </style> 
</head> 
<body> 
 <div id="wrap"> 
  <div id="slider"> 
   <a target="_blank" href="#"><img src="images/1.png" /></a> 
   <a target="_blank" href="#"><img id="second" /></a> 
   <a target="_blank" href="#"><img id="third" /></a> 
   <a target="_blank" href="#"><img id="four" /></a> 
  </div> 
  <ul> 
   <li>1</li> 
   <li>2</li> 
   <li>3</li> 
   <li>4</li> 
  </ul> 
 </div> 
</body> 
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
用jquery等比例控制图片宽高的具体实现
Jan 28 Javascript
JavaScript中的原型和继承详解(图文)
Jul 18 Javascript
Javascript中String的常用方法实例分析
Jun 13 Javascript
JS代码实现table数据分页效果
May 26 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
Nov 03 Javascript
Vue CLI3 如何支持less的方法示例
Aug 29 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
Nov 08 Javascript
Nuxt.js开启SSR渲染的教程详解
Nov 30 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
Node.js API详解之 querystring用法实例分析
Apr 29 Javascript
基于jquery实现彩色投票进度条代码解析
Aug 26 jQuery
JS实现百度搜索框
Feb 25 Javascript
jquery处理页面弹出层查询数据等待操作实例
Mar 25 #Javascript
JavaScript动态添加列的方法
Mar 25 #Javascript
javascript实现复选框选中属性
Mar 25 #Javascript
jQuery的load()方法及其回调函数用法实例
Mar 25 #Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
Mar 25 #Javascript
jQuery使用post方法提交数据实例
Mar 25 #Javascript
JavaScript实现常用二级省市级联下拉列表的方法
Mar 25 #Javascript
You might like
PHP与已存在的Java应用程序集成
2006/10/09 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
php存储过程调用实例代码
2013/02/03 PHP
php判断是否为json格式的方法
2014/03/04 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
python2与python3的print及字符串格式化小结
2018/11/30 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
英语专业推荐信
2013/11/16 职场文书
中学教师请假制度
2014/02/03 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
研究生个人学年总结
2015/02/14 职场文书
商场收银员岗位职责
2015/04/07 职场文书
升学宴来宾致辞
2015/07/27 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
python实现简单反弹球游戏
2021/04/12 Python