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 相关文章推荐
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
Feb 05 Javascript
一段利用WSH修改和查看IP配置的代码
May 11 Javascript
js跨域问题之跨域iframe自适应大小实现代码
Jul 17 Javascript
js导入导出excel(实例代码)
Nov 25 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
Sep 09 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
Jan 22 Javascript
JavaScipt选取文档元素的方法(推荐)
Aug 05 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
JavaScript基于面向对象实现的猜拳游戏
Jan 03 Javascript
vue源码解析之事件机制原理
Apr 21 Javascript
详解创建自定义的Angular Schematics
Jun 06 Javascript
jQuery实现穿梭框效果
Jan 19 jQuery
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
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
2017/07/10 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
Python实现命令行通讯录实例教程
2016/08/18 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
大专生工程监理求职信
2013/10/04 职场文书
技校教师求职简历的自我评价
2013/10/20 职场文书
租房安全协议书
2014/08/20 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
博士论文答辩开场白
2015/06/01 职场文书
成绩单家长意见
2015/06/03 职场文书
请病假条范文
2015/08/17 职场文书