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 ajax 调用失败的原因示例介绍
Sep 27 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
Jan 31 Javascript
JS取request值以及自动执行使用示例
Feb 24 Javascript
浅析JavaScript回调函数应用
May 22 Javascript
AngularJS 过滤器的简单实例
Jul 27 Javascript
原生js实现ajax方法(超简单)
Sep 20 Javascript
前端js实现文件的断点续传 后端PHP文件接收
Oct 14 Javascript
Vue中fragment.js使用方法详解
Mar 09 Javascript
JS实现元素上下左右移动效果
Oct 18 Javascript
如何自定义微信小程序tabbar上边框的颜色
Jul 09 Javascript
JavaScript 实现同时选取多个时间段的方法
Oct 17 Javascript
javascript数组includes、reduce的基本使用
Jul 02 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获取系统变量方法小结
2015/05/29 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
Python数组条件过滤filter函数使用示例
2014/07/22 Python
python sort、sorted高级排序技巧
2014/11/21 Python
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
物业管理专业个人的自我评价
2013/11/19 职场文书
行政助理岗位职责范文
2013/12/03 职场文书
函授毕业个人自我评价
2014/02/20 职场文书
小学语文国培感言
2014/03/04 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
内勤主管岗位职责
2014/04/03 职场文书
2014年党支部学习材料
2014/05/19 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
护理实习生带教计划
2015/01/16 职场文书
国庆阅兵观后感
2015/06/15 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
SQL Server Agent 服务无法启动
2022/04/20 SQL Server
Python面试不修改数组找出重复的数字
2022/05/20 Python