JS实现简易图片轮播效果的方法

本文实例讲述了JS实现简易图片轮播效果的方法。分享给大家供大家参考。具体如下:

这里使用JS制作简易图片轮播效果:

制作比较粗糙,使用的图片是width:660ppx,height:550px;

效果图如下:

代码部分如下:

<!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程序设计有所帮助。

(0)

相关推荐

  • js图片自动轮播代码分享(js图片轮播)

    1.利用图片width显示位置来播放图片,技术:.offsetWidth .aBtn[i].index = i .setInterval() .oUl[0].style.left =  .onclick()2.利用数组放入图片经行轮播,技术:setInterval().没有onclick() 图片轮播12js.html 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   "http:

  • js图片轮播效果实现代码

    首先给大家看一看js图片轮播效果,如下图 具体思路: 一.页面加载.获取整个容器.所有放数字索引的li及放图片列表的ul.定义放定时器的变量.存放当前索引的变量index 二.添加定时器,每隔2秒钟index递增一次.调用一次切换图片函数 提示: 1. index不能一直无限制的递增下去,需做判断 2.调用切换图片函数时需将递增之后的index作为参数传过去 三.定义图片切换函数 提示:   1.遍历所有放数字索引的li,将每个li上的类去掉.   2.根据传递过来的index值找到对应的li给

  • 最简单的JavaScript图片轮播代码(两种方法)

    通过改变每个图片的opacity属性: 素材图片: 代码一: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-"> <title>最简单的轮播广告</title> <style> body, div, ul, li { margin: ; padding: ; } ul { list-style-type: non

  • 简单的js图片轮换代码(js图片轮播)

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>  <meta http-equiv=&quo

  • js 图片轮播(5张图片)

    演示地址:http://img.jb51.net/online/picPlayer/picplay.htm 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/199

  • 带左右箭头图片轮播的JS代码

    轮播图实现效果见下图,图片能自己轮播,点击左右按钮进行翻页轮播,鼠标悬停图片或者标题上,停止轮播: 效果图为: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/19

  • JavaScript实现简单图片轮播效果

    本文实例为大家分享了js实现简单图片轮播的具体代码,最终实现效果图 代码块 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们. <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style> * { margin: 0; padding: 0 } ul { list-style: non

  • 原生js和jquery实现图片轮播特效

    (1)首先是页面的结构部分 对于我这种左右切换式 1.首先是个外围部分(其实也就是最外边的整体wrapper) 2.接着就是你设置图片轮播的地方(也就是一个banner吧) 3.然后是一个图片组(可以用新的div 也可以直接使用 ul-->li形式) 4.然后是图片两端的左箭头和右箭头 5.然后是一个透明背景层,放在图片底部 6.然后是一个图片描述info层,放在透明背景层的左下角(div 或 ul-->li) 7.然后是一个按钮层,用来定位图片组的index吧,放在透明背景层的右下角(div

  • 原生js和jquery实现图片轮播淡入淡出效果

    图片轮播有很多种方式,这里采用其中的 淡入淡出形式 js原生和jQuery都可以实现,jquery因为封装了很多用法,所以用起来就简单许多,转换成js使用,其实也就是用js原生模拟出这些用法. 但不管怎样,构造一个最基本的表现层是必须的 简单的图片轮播一般由几个部分构成. 对于淡入淡出式 1.首先是个外围部分(其实也就是最外边的整体wrapper) 2.接着就是你设置图片轮播的地方(也就是一个banner吧) 3.然后是一个图片组(可以用新的div 也可以直接使用 ul-->li形式) 4.然后

  • 原生javascript实现图片轮播效果代码

    看到BlueDream在他博客上写的javascript仿QQ滑动菜单的效果,代码实在是优雅,相比较差别一下就凸显了,下次再把他代码的精髓偷过来,嘿嘿. [原理简述] html和css跟JQuery实现图片轮播效果里面的一样,略去.主要是几个公共函数,渐显和渐失,用闭包实现.至于主体逻辑部分,非常一般. [程序源码] 贴几个公共函数算了,fadeIn,渐显,fadeOut,渐失 复制代码 代码如下: function id(name) {return document.getElementByI

随机推荐