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 相关文章推荐
js关于命名空间的函数实例
Feb 05 Javascript
js使用post 方式打开新窗口
Feb 26 Javascript
js实现鼠标感应图片展示的方法
Feb 27 Javascript
Bootstrap3制作图片轮播效果
May 12 Javascript
JavaScript中instanceof运算符的使用示例
Jun 08 Javascript
jQuery表单事件实例代码分享
Aug 18 Javascript
JavaScript字符串检索字符的方法
Jun 23 Javascript
Vue2.0 vue-source jsonp 跨域请求
Aug 04 Javascript
Javascript三种字符串连接方式及性能比较
May 28 Javascript
js中offset,client , scroll 三大元素知识点总结
Sep 11 Javascript
vue-cli3 取消eslint校验代码的解决办法
Jan 16 Javascript
vue 解决provide和inject响应的问题
Nov 12 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
图象函数中的中文显示
2006/10/09 PHP
php 带逗号千位符数字的处理方法
2012/01/10 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
Prototype源码浅析 Number部分
2012/01/16 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
js中的this关键字详解
2013/09/25 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
python实现实时监控文件的方法
2016/08/26 Python
python列表的增删改查实例代码
2018/01/30 Python
Anaconda入门使用总结
2018/04/05 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
4行Python代码生成图像验证码(2种)
2020/04/07 Python
耐克美国官网:Nike.com
2016/08/01 全球购物
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
记者岗位职责
2014/01/06 职场文书
给老师的一封建议书
2014/03/13 职场文书
推广活动策划方案
2014/08/23 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers