当前位置: 首页 > news >正文

Web前端开发 - 制作简单的焦点图效果

目录

任务描述

焦点图效果是各大网站常用的效果,下面利用数组实现简单的焦点图效果,页面上5张图片2秒轮换显示,单击向右图片实现播放下一张图片,图片向后继续2秒轮换显示,单击向左图片实现播放上一张图片,图片向前继续2秒轮换显示。

​编辑

任务分析

样例代码:


  • 任务描述


焦点图效果是各大网站常用的效果,下面利用数组实现简单的焦点图效果,页面上5张图片2秒轮换显示,单击向右图片实现播放下一张图片,图片向后继续2秒轮换显示,单击向左图片实现播放上一张图片,图片向前继续2秒轮换显示。


 

  • 任务分析


1.设计HTML页面,应用CSS美化页面。

2.定义数组,将轮换显示的图片地址保存到数组中。

3.定义两个全局变量,一个变量用于控制定时器,另一个变量用于控制数组下标。

4.定义函数实现图片的轮换显示。在函数中改变图片的地址,使用定时器函数,2秒更换图片地址,实现图片的轮流显示。

5.单击上一张或下一张按钮时将定时器清除,再重新调用图片轮换显示函数

  • 样例代码:


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>实现带左右按钮控制焦点图片切换</title>
<style type="text/css">
*{margin:0;padding:0;}
ul,li{list-style:none;}
img{border:0;}
.wrapper{width: 800px;margin: 0 auto;padding-bottom: 50px;
}
#focus{width: 800px;height: 280px;overflow: hidden;position: relative;
}
#focus ul{height: 380px;position: absolute;
}
#focus ul li{float: left;width: 800px;height: 280px;overflow: hidden;position: relative;background: #000;
}
#focus ul li div{position: absolute;overflow: hidden;
}
#focus .preBtn{width: 45px;height: 100px;	left: 0;top:90px;background:url(images/spirte.png) no-repeat 0 0;background-color:#000;cursor: pointer;opacity:0.4;filter:alpha(opacity=40);
}
#focus .nextBtn{width: 45px;height: 100px;right:0px;top:90px;background:url(images/spirte.png) no-repeat right top;background-color:#000;cursor: pointer;	opacity:0.4;filter:alpha(opacity=40);}</style><script type="text/javascript">var picsArr=new Array();picsArr[0]="images/01.jpg";picsArr[1]="images/02.jpg";picsArr[2]="images/03.jpg";picsArr[3]="images/04.jpg";picsArr[4]="images/05.jpg";	var timer,index=0;	window.onload=showPic;function showPic(){document.getElementById("pic").src=picsArr[index];if(index<(picsArr.length-1))index++;elseindex=0;timer=setTimeout("showPic()",1000);}function showNext(){clearTimeout(timer);showPic();}function showPre(){clearTimeout(timer);showPrepic();}function showPrepic(){		if(index>0)index--;elseindex=4;document.getElementById("pic").src=picsArr[index];timer=setTimeout("showPrepic()",2000);}
</script>
</head><body>
<div class="wrapper"><div id="focus"><ul><li><a href="#" target="_blank"><img src="images/01.jpg" alt="" id="pic"/></a><div class="preBtn" onclick="showPre()"></div><div class="nextBtn" onclick="showNext()"></div> </li>      </ul>     </div>
</div>
</body>
</html>

相关文章:

  • 你通俗易懂的理解——线程、多线程与线程池
  • strlen和sizeof,const char *、char * const 和char []区别
  • Web安全与漏洞挖掘
  • 常见高危端口解析:网络安全中的“危险入口”
  • 网络安全-等级保护(等保) 3-1 GB/T 28448-2019 《信息安全技术 网络安全等级保护测评要求》-2019-05-10发布【现行】
  • 01-jenkins学习之旅-window-下载-安装
  • OceanBase数据库全面指南(基础入门篇)
  • Django的请求和响应+template模板
  • 软件设计师“设计原则”真题考点分析——求三连
  • 重排序模型计算两个文本的分数
  • VS Code中Maven未能正确读取`settings.xml`中配置的新路径
  • 超声仿真乳腺体模的主要声学参数
  • docker容器暴露端口的作用
  • Linux中 I/O 多路复用机制的边缘触发与水平触发
  • 基于ITcpServer/IHttpServer框架的HTTP服务器
  • 如何重新设置网络ip地址?全面解析多种方法
  • Python 数据分析基础
  • leetcode hot100刷题日记——9.矩阵置零
  • 【小乌龙问题】stm32供电,用过的ch340缺无法被识别
  • [安装并使用Milvus_CLI]
  • wordpress点击量最多的文章/seo的培训班
  • 图书翻页的动画 做网站启动用/站长工具网站查询
  • 株洲手机网站建设/微信公众平台开发
  • 房产类网站建设费用/南昌seo优化
  • java做网站访问量并发/app推广引流方法
  • 搜索引擎推广特点/东营seo网站推广