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 相关文章推荐
JavaScript闭包 懂不懂由你反正我是懂了
Oct 21 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
Jun 21 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
Aug 06 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
Oct 11 Javascript
jQuery实现冻结表头的方法
Mar 09 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
Sep 16 Javascript
javascript html实现网页版日历代码
Mar 08 Javascript
JavaScript函数内部属性和函数方法实例详解
Mar 17 Javascript
jQuery遍历json的方法分析
Apr 16 Javascript
通过vue-cli3构建一个SSR应用程序的方法
Sep 13 Javascript
写gulp遇到的ES6问题详解
Dec 03 Javascript
详解JavaScript中的链式调用
Nov 27 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
Docker搭建自己的PHP开发环境
2018/02/24 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
vue 动态绑定背景图片的方法
2018/08/10 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
让Python代码更快运行的5种方法
2015/06/21 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
Python第三方Window模块文件的几种安装方法
2018/11/22 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
使用python去除图片白色像素的实例
2019/12/12 Python
python实现canny边缘检测
2020/09/14 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
监察建议书范文
2014/03/12 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
党的生日演讲稿
2014/09/10 职场文书
九九重阳节标语
2014/10/07 职场文书
酒会开场白大全
2015/06/01 职场文书
MongoDB数据库之添删改查
2022/04/26 MongoDB
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js