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 相关文章推荐
javascript写的日历类(基于pj)
Dec 28 Javascript
让ie6也支持websocket采用flash封装实现
Feb 18 Javascript
jQuery处理json数据返回数组和输出的方法
Mar 11 Javascript
jQuery Easyui datagrid/treegrid 清空数据
Jul 09 Javascript
巧用Javascript的逻辑运算符
Dec 02 Javascript
基于daterangepicker日历插件使用参数注意的问题
Aug 10 Javascript
Angular ng-animate和ng-cookies用法详解
Apr 18 Javascript
JavaScript中的回调函数实例讲解
Jan 27 Javascript
Vue传参一箩筐(页面、组件)
Apr 04 Javascript
利用d3.js实现蜂巢图表带动画效果
Sep 03 Javascript
mpvue实现微信小程序快递单号查询代码
Apr 03 Javascript
详解Vue中的watch和computed
Nov 09 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/04/27 PHP
js资料toString 方法
2007/03/13 Javascript
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
vue结合el-upload实现腾讯云视频上传功能
2020/07/01 Javascript
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
python如何为创建大量实例节省内存
2018/03/20 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
django模板结构优化的方法
2019/02/28 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
python属于解释型语言么
2020/06/15 Python
浅析Python 序列化与反序列化
2020/08/05 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
Python 实现集合Set的示例
2020/12/21 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
玩具公司的创业计划书
2013/12/31 职场文书
竞争上岗演讲稿
2014/01/05 职场文书
超市重阳节活动方案
2014/02/10 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
毕业酒会致辞
2015/07/29 职场文书
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python