经常在购物网站,看到那种图片轮滑的效果,所以看到有人实现了,所以我也就学习下了。

首先贴出html代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>document</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="javascript.js"></script>
</head>
<body>
<div id="flash">
<ul id="pic">
<li style="display:block"><img src=""></li>
<li><img src="" ></li>
<li><img src=""></li>
<li><img src=""></li>
<li><img src=""></li>
<li><img src=""></li>
</ul>
<ol id="num">
<li class="activate">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
</ol>
<a href="javascript:;" class="arrow" id="left">&lt;</a>
<a href="javascript:;" class="arrow" id="right">&gt;</a>
</div> </body>
</html>

图像的原路径我就不制定了,css文件

* {
margin: 0;
padding: 0;
list-style: none;
}
a
{
text-decoration: none;
color: #fff;
}
#flash
{
width: 730px;
height: 454px;
margin: 100px auto;
position: relative;
cursor: pointer;
}
#pic li
{
position: absolute;
top: 0;
left: 0;
z-index: 1;
display: none;
}
#num
{
position: absolute;
left: 40%;
bottom: 10px;
z-index: 2;
cursor:default;
}
#num li
{
float: left;
width: 20px;
height: 20px;
border-radius: 50%;
background: #666;
margin: 3px;
line-height: 20px;
text-align: center;
color: #fff;
cursor: pointer;
}
#num li.active
{
background: #f00;
}
.arrow{
height: 60px;
width: 30px;
line-height: 60px;
text-align: center;
display: block;
position: absolute;
top:45%;
background-color: rgba(0,0,0,0.3);
z-index: 3;
display: none;
}
.arrow:hover
{
background: rgba(0,0,0,0.7);
}
#flash:hover .arrow
{
display: block;
}
#left
{
left: 2%;
}
#right
{
right: 2%;
}

js代码:

function $(id) {
return typeof id==='string'?document.getElementById(id):id;
}
window.οnlοad=function(){
var index=0;
var timer=null;
var pic=$("pic").getElementsByTagName("li");
var num=$("num").getElementsByTagName("li");
var flash=$("flash");
var left=$("left");
var right=$("right");
//单击左箭头
left.οnclick=function()
{
index--;
if (index<0)
{index=num.length-1};
changeOption(index);
}
//单击右箭头
right.οnclick=function(){
index++;
if (index>=num.length) {index=0};
changeOption(index);
}
//鼠标划在窗口上面,停止计时器
flash.οnmοuseοver=function(){
clearInterval(timer);
}
//鼠标离开窗口,开启计时器
flash.οnmοuseοut=function()
{
timer=setInterval(run,2000)
}
//鼠标划在页签上面,停止计时器,手动切换
for(var i=0;i<num.length;i++)
{
num[i].id=i;
num[i].οnmοuseοver=function()
{
clearInterval(timer);
changeOption(this.id);
}
}
//定义计时器
timer=setInterval(run,2000)
//封装函数run
function run(){
index++;
if (index>=num.length) {index=0};
changeOption(index);
}
//封装函数changeOption
function changeOption(curindex)
{
console.log(index)
for(var j=0;j<num.length;j++){
pic[j].style.display="none";
num[j].className="";
}
pic[curindex].style.display="block";
num[curindex].className="active";
index=curindex;
}
}

如果想看结果可以上http://neal1991.pythonanywhere.com,这个有实现结果的。

最新文章

  1. 跨域无法获取自定义header的问题
  2. 在asp.net mvc模式中使用PartialView返回部分HTML
  3. 从零开始学习Node.js例子五 服务器监听
  4. 转载--thinkphp框架的路径问题 - 总结
  5. SOS 调试扩展 (SOS.dll)
  6. [POJ2348]Euclid&#39;s Game
  7. spring boot项目配置文件集合
  8. sql中关于case when的一个例子
  9. 批量创建prefab
  10. HBASE学习笔记--shell
  11. Android使用XML全攻略(1)
  12. C++中的class (2)
  13. linux 邮件服务器
  14. Unity UGUI图文混排(五) -- 一张图集对应多个Text
  15. LockScreen
  16. lvm再次学习
  17. 记一次给自己的本子更换一个SSD盘
  18. c c++ #define 定义假函数
  19. 变量[^_^][T_T]
  20. easyui tree:根据属性格式化树节点名称

热门文章

  1. P2617 Dynamic Rankings(待修改区间第k大)
  2. canvas toBlob ,ie兼容
  3. bzoj4127 Abs 树链剖分+线段树+均摊分析
  4. jinfo 干涉java runtime的jvm参数
  5. centos启动提示unexpected inconsistency RUN fsck MANUALLY
  6. hdu 6050: Funny Function (2017 多校第二场 1006) 【找规律】
  7. tensorflow函数介绍(3)
  8. web应用,http协议简介,web框架
  9. 20180712-Java Character类
  10. 破解 MyEclipse For Spring 的步骤