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 arguments 传递给函数的隐含参数
Aug 21 Javascript
该如何加载google-analytics(或其他第三方)的JS
May 13 Javascript
php图像生成函数之间的区别分析
Dec 06 Javascript
JavaScript实现三阶幻方算法谜题解答
Dec 29 Javascript
Javascript基础教程之for循环
Jan 18 Javascript
Select下拉框模糊查询功能实现代码
Jul 22 Javascript
bootstrap实现每隔5秒自动轮播效果
Dec 20 Javascript
Javascript的this用法
Jan 16 Javascript
JS遍历DOM文档树的方法实例详解
Apr 03 Javascript
Vue表单及表单绑定方法
Sep 04 Javascript
关于angular 8.1使用过程中的一些记录
Nov 25 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
Feb 26 Vue.js
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递归函数中使用return的注意事项
2014/01/17 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python实现周期方波信号频谱图
2018/07/21 Python
在Python中增加和插入元素的示例
2018/11/01 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
Python3.8中使用f-strings调试
2019/05/22 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
如何在Python对Excel进行读取
2020/06/04 Python
Python中如何添加自定义模块
2020/06/09 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
python实现三壶谜题的示例详解
2020/11/02 Python
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
合同专员岗位职责
2013/12/18 职场文书
前台接待员岗位职责
2014/01/02 职场文书
公司员工检讨书
2014/02/08 职场文书
体育教师求职信
2014/06/30 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
2015年超市工作总结
2015/04/09 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
总结Python连接CS2000的详细步骤
2021/06/23 Python