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 函数replace深入了解
Mar 14 Javascript
JavaScript中的运算符种类及其规则介绍
Sep 26 Javascript
仿百度联盟对联广告实现代码
Aug 30 Javascript
基于JavaScript代码实现pc与手机之间的跳转
Dec 23 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
Jul 01 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
javascript构造函数以及原型对象的理解
Jan 13 Javascript
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
Node.js中Koa2在控制台输出请求日志的方法示例
May 02 Javascript
VUE+node(express)实现前后端分离
Oct 13 Javascript
JavaScript实现简单的图片切换功能(实例代码)
Apr 10 Javascript
uni-app 微信小程序授权登录的实现步骤
Feb 18 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 编写的 25个游戏脚本
2009/05/11 PHP
PHP 进程锁定问题分析研究
2009/11/24 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
Javascript调用C#代码
2011/01/17 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
Python对列表排序的方法实例分析
2015/05/16 Python
浅析Python中的for 循环
2016/06/09 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
Python使用re模块验证危险字符
2020/05/21 Python
深入了解Python enumerate和zip
2020/07/16 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
亿企通软件测试面试题
2012/04/10 面试题
Prototype如何更新局部页面
2013/03/03 面试题
中专生职业生涯规划书范文
2014/01/10 职场文书
审计主管岗位职责
2014/01/31 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
投标承诺函格式
2015/01/21 职场文书
开学典礼校长致辞
2015/07/29 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android