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 相关文章推荐
基于逻辑运算的简单权限系统(实现) JS 版
Mar 24 Javascript
解决JavaScript数字精度丢失问题的方法
Dec 03 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
Dec 17 Javascript
微信JS接口大全
Aug 25 Javascript
js实现简易垂直滚动条
Feb 22 Javascript
Angular4实现鼠标悬停3d倾斜效果
Oct 25 Javascript
详解vue-cli 接口代理配置
Dec 13 Javascript
JS实现模糊查询带下拉匹配效果
Jun 21 Javascript
vue-router中scrollBehavior的巧妙用法
Jul 09 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
Aug 10 Javascript
解决vue跨域axios异步通信问题
Apr 17 Javascript
js实现登录拖拽窗口
Feb 10 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数据库连接
2006/10/09 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
PHP连接access数据库
2015/03/27 PHP
JavaScript修改css样式style
2008/04/15 Javascript
JS查看对象功能代码
2008/04/25 Javascript
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
javascript制作2048游戏
2015/03/30 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
Python中使用SAX解析xml实例
2014/11/21 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
python flask搭建web应用教程
2019/11/19 Python
python 如何设置守护进程
2020/10/29 Python
医学生自我评价
2014/01/27 职场文书
《小石潭记》教学反思
2014/02/13 职场文书
酒店开业策划方案
2014/06/02 职场文书
询价采购方案
2014/06/09 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
房屋租赁协议书
2014/10/18 职场文书
求职简历自我评价2015
2015/03/10 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
React Fragment介绍与使用详解
2021/11/11 Javascript
SQL Server中的游标介绍
2022/05/20 SQL Server
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript