JS图片轮播与索引变色功能实例详解


Posted in Javascript onJuly 06, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<!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="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
#tupian{ width:290px; height:160px; border:#0F9 solid 1px}
.tp{ width:220px; height:160px; float:left}
.li{ margin-top:10px;list-style:none; border:#00F solid 1px; width:20px;}
</style>
</head>
<body>
 <div id="tupian">
   <div class="tp" onmouseover="sbfs()" onmouseout="jixu()"><img src="../../项目素材/图片/84372.jpg" /></div>
   <div class="tp" onmouseover="sbfs()" onmouseout="jixu()" style="display:none" ><img src="../../项目素材/图片/84610.jpg" /></div>
   <div class="tp" onmouseover="sbfs()" onmouseout="jixu()" style="display:none"><img src="file:///C|/Users/gaofangquan/Desktop/项目素材/图片/84246.jpg" /></div>
   <div class="tp" onmouseover="sbfs()" onmouseout="jixu()" style="display:none"><img src="../../项目素材/图片/84639 (1).jpg" /></div>
   <div id="xuanxiang" style="float:right; ">
   <ul>
    <li class="li" onmouseover="xz(this),xuanzhong(this)" onmouseout="shuzilikai()">1</li>
    <li class="li" onmouseover="xz(this),xuanzhong(this)" onmouseout="shuzilikai()">2</li>
    <li class="li" onmouseover="xz(this),xuanzhong(this)" onmouseout="shuzilikai()">3</li>
    <li class="li" onmouseover="xz(this),xuanzhong(this)" onmouseout="shuzilikai()">4</li>
   </ul>
   </div>
 </div>
</body>
<script type="text/jscript">
var aaaa=document.getElementsByClassName("tp")
var bbb=document.getElementsByClassName("li")
var index=0;
lunbo();
function lunbo(){
 xianshi();
 if( index<aaaa.length-1){
  index++;}
  else{index=0;}}
 var a=window.setInterval("lunbo()",1000)
    //图片与数列的背景同时变化
 function xianshi(){
  for( var i=0;i<aaaa.length;i++){
   aaaa[i].style.display="none"
   bbb[i].style.backgroundColor="white"}
   aaaa[index].style.display="block"
   bbb[index].style.backgroundColor="red"}
 //鼠标放在数列上背景变色<br>function xz(n){
 var b=document.getElementsByClassName("li")
 for( var i=0; i<b.length; i++){
  b[i].style.backgroundColor="white"}
  n.style.backgroundColor="red"}
  //当鼠标放到图片上的时候,图片停止轮播
function sbfs(){
 window.clearInterval(a)}  
 //当鼠标离开图片的时候,轮播继续 
function jixu(){
  a=window.setInterval("lunbo()",1000);}
 //鼠标放上,图片与相对应的li的值得索引显示出来  
function xuanzhong(m){
 var ccc=document.getElementsByClassName("tp")
 index=m.innerHTML-1;// 因为m.innerhtml 获取的时数列li的值,比ccc的索引大1,所以应该减去1;
       //把获取的值赋给index是因为如果重新定义一个变量的话,当鼠标离开li的时候,图片轮播的索引很乱,
  for( var i=0;i<ccc.length;i++){
   ccc[i].style.display="none"}
   ccc[index].style.display="block"
   window.clearInterval(a)}
 //鼠标离开让图片自动切换  
function shuzilikai(){
 a=window.setInterval("lunbo()",1000)}
</script>
</html>

 1、js图片轮播首先要先获取所有图片的对象,用数组接受,然后定义一个变量作为数组的索引。

    2、让图片显示(先让所有的图片隐藏,再让当前图片显示),索引自增1。注意:在写定时器的时候可以写延时的也可以写间歇的。在这里我写间歇的。

    3、鼠标放在图片上停止轮播,这里我们可以清除定时器window.clearInterval(a);鼠标离开图片轮播继续再重新启动定时器a=window.setInterval("lunbo()",1000),这里注意要给定时器定义一个值,因为清除定时器要用。

    4、鼠标放上,图片与相对应的li的值得索引显示出来,让获取的数列的值赋给数组的索引(index=m.innerHTML-1),因为m.innerhtml 获取的时数列li的值,比数组的索引大1,所以应该减去1;

以上所述是小编给大家介绍的JS图片轮播与索引变色功能实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JScript中的&quot;this&quot;关键字使用方式补充材料
Mar 08 Javascript
不用MOUSEMOVE也能滑动啊
May 23 Javascript
javascript实现面向对象类的功能书写技巧
Mar 07 Javascript
6个DIV 135或246间隔一秒轮番显示效果
Jul 24 Javascript
JavaScript闭包实例讲解
Apr 22 Javascript
用原生js统计文本行数的简单示例
Aug 19 Javascript
记一次webpack3升级webpack4的踩坑经历
Jun 12 Javascript
angularjs $http调用接口的方式详解
Aug 13 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
vue mounted 调用两次的完美解决办法
Oct 29 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
Nov 28 Javascript
vue打包之后生成一个配置文件修改接口的方法
Dec 09 Javascript
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 #jQuery
vue2.0 keep-alive最佳实践
Jul 06 #Javascript
angular框架实现全选与单选chekbox的自定义
Jul 06 #Javascript
详解Angular Reactive Form 表单验证
Jul 06 #Javascript
让div运动起来 js实现缓动效果
Jul 06 #Javascript
老生常谈Bootstrap媒体对象
Jul 06 #Javascript
jQuery实现选中行变色效果(实例讲解)
Jul 06 #jQuery
You might like
php对接java现实加签验签的实例
2016/11/25 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
javascript 保存文件到本地实现方法
2012/11/29 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
2016/05/05 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
基于Python的图像阈值化分割(迭代法)
2020/11/20 Python
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
专营店会计助理岗位职责
2013/11/29 职场文书
机关门卫制度
2014/02/01 职场文书
党员公开承诺书
2014/03/25 职场文书
竞聘演讲稿
2014/04/24 职场文书
环保专项行动方案
2014/05/12 职场文书
党员目标管理责任书
2014/07/25 职场文书
政工师工作总结2015
2015/05/26 职场文书
纪录片信仰观后感
2015/06/08 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang