搞不明白,可能是做到少的原因,往后做的多可能就明白了

轮播图代码:

* {

padding: 0;

margin: 0;

list-style: none;

border: 0;

}

.all {

width: 500px;

height: 200px;

padding: 7px;

border: 1px solid #ccc;

margin: 100px auto;

position: relative;

}

.screen {

width: 500px;

height: 200px;

overflow: hidden;

position: relative;

}

.screen li {

width: 500px;

height: 200px;

overflow: hidden;

float: left;

}

.screen ul {

position: absolute;

left: 0;

top: 0px;

width: 3000px;

}

.all ol {

position: absolute;

right: 10px;

bottom: 10px;

line-height: 20px;

text-align: center;

}

.all ol li {

float: left;

width: 20px;

height: 20px;

background: #fff;

border: 1px solid #ccc;

margin-left: 10px;

cursor: pointer;

}

.all ol li.current {

background: #DB192A;

}

#arr {

display: none;

}

#arr span {

width: 40px;

height: 40px;

position: absolute;

left: 5px;

top: 50%;

margin-top: -20px;

background: #000;

cursor: pointer;

line-height: 40px;

text-align: center;

font-weight: bold;

font-family: '黑体';

font-size: 30px;

color: #fff;

opacity: 0.3;

border: 1px solid #fff;

}

#arr #right {

right: 5px;

left: auto;

}

<>

//获取最外面的div

var box = my$("box")

//获取相框

var screen = box.children[0];

//获取相框的宽度

var imgWidth = screen.offsetWidth;

//获取ul

var ulObj = screen.children[0];

//获取ul中的所有的li

var list = ulObj.children;

//获取ol

var olObj = screen.children[1];

//获取焦点的div

var arr = my$("arr");

var index = 0;//记录索引

//1.创建小按钮---根据ul中的li的个数

for (var i = 0; i < list.length; i++) {

var liObj = document.createElement("li")

olObj.appendChild(liObj);

liObj.innerHTML = i + 1;

liObj.setAttribute("index", i);

//注册鼠标进入事件

liObj.onmouseover = function () {

//先移除所有的背景颜色

for (var j = 0; j < olObj.children.length; j++) {

olObj.children[j].removeAttribute("class")

}

//设置当前的li的背景颜色

this.className = "current";

//获取鼠标进入li当前索引值

index = this.getAttribute("index")

//调用动画

animate(ulObj, -index * imgWidth);

}

}

//设置ol中第一个li的背景颜色

olObj.children[0].className = "current";

//克隆ul中的第一个li, 追加到ul的最后面

ulObj.appendChild(ulObj.children[0].cloneNode(true));

//2.自动播放

var timeId = setInterval(move, 1000);

//3.鼠标移入显示焦点左右的div, 并清除定时器

box.onmouseover = function () {

arr.style.display = "block"

clearInterval(timeId)

}

//3.鼠标移出显示焦点左右的div, 并开启定时器

box.onmouseout = function () {

arr.style.display = "none"

timeId = setInterval(move, 1000);

}

//4.点击右边按钮

my$("right").οnclick=move;

//点击左边按钮

my$("left").οnclick=function () {

if (index==0){

index=5;

ulObj.style.left = -index*imgWidth+"px";

}

index--;

animate(ulObj,-index*imgWidth);

for (var i=0;i

olObj.children[i].removeAttribute("class")

}

olObj.children[index].className="current";

}

//封装自动播放的函数

function move() {

if (index == list.length - 1) {

//瞬间跳转到第一张图

ulObj.style.left = 0 + "px"

index = 0;

}

index++;

animate(ulObj, -index * imgWidth);

//判断按钮的背景颜色 , 如果index = 最后一个值的时候, 瞬间设置第一个的按钮的颜色

if (index == list.length - 1) {

//设置第一个li的颜色

olObj.children[0].className = "current";

//清除最后一个按钮的颜色

olObj.children[olObj.children.length-1].className="";

} else {

//更改小按钮的样式

for (var i = 0; i < olObj.children.length; i++) {

olObj.children[i].removeAttribute("class")

}

//设置对应的li的背景颜色

olObj.children[index].className = "current"

}

}

html 项目实战摄影开课吧,最新《开课吧Web全栈架构师正式课》(Vue.JS及实战项目)...相关推荐

  1. 开课吧WEB全栈架构师【6期,9-12期】

    课程目标 帮助那些追求卓越的初级前端工程师(至少-年以上经验)系统提升研发实力,达到一线互联网企业中高级前端工程师的技能水平.( 技能水平对标:百度T6-T7 ) 适合人群 1-3三年经验前端开发工程 ...

  2. 2019最新Web全栈架构师第九期视频教程全套

    如需下载教程,请到原文链接下载 视频好不好,谁看谁知道,话不多说,先看目录: 课件代码软件资料 01课 vue核心API&&组件设计 (2019.3.15) 02课 Vue-route ...

  3. 开课web全栈架构师34期|课件齐全

    学习编程的一个很好的方法就是和其他的程序员交谈.不必谈论任何特定的内容.可以是你正在学习的东西,也可以是你认为很酷的东西,更可以是你正在工作的东西,皆可.你会发现很多程序员并不喜欢只是聊编程.这样做可 ...

  4. python26章_44G-26章节Python盖世修炼最新实战 全新升级版Python全栈架构师高级课程 从零实战...

    44G-26章节Python盖世修炼最新实战 全新升级版Python全栈架构师高级课程 从零实战 ===============课程目录=============== 课程目录过长,下面只列出了章节目 ...

  5. 老男孩22期python视频_老男孩Ptython全栈架构师视频教程 Python最新整理完整版22期视频教程 超60G课程容量...

    day01 Python的简介 环境安装 变量 数据类型等 4月27日 周六 day02 While循环等 4月28日 周天 day03 数据类型 for循环 4月29日 周一 day04 列表 数组 ...

  6. 开课吧mysql课件百度云_开课吧web全栈十二期|百度云|天翼云下载

    目录:/Web全栈架构师第12期 [93.1G] ┣━━阶段10:webpack [6.2G] ┃ ┣━━10-1 01课 webpack实战 (2019.11.21).mp4 [1.7G] ┃ ┣━ ...

  7. 【哈士奇赠书活动 - 18期】-〖Flask Web全栈开发实战〗

    文章目录 ⭐️ 赠书活动 - <Flask Web全栈开发实战> ⭐️ 编辑推荐 ⭐️ 内容提要 ⭐️ 赠书活动 → 获奖名单 ⭐️ 赠书活动 - <Flask Web全栈开发实战& ...

  8. [小白的Web全栈之旅]独立开发电子商务网站--项目介绍

    Web开发,是一个看似简单,实际复杂的工程,需要包括但不限于设计师.前端开发.后端开发的程序员们来开发,而Web全栈开发,是一种carry全场,具备页面设计,前端开发,后端开发等多个技能于一身的大神程 ...

  9. 最新《老男孩Python全栈3期项目实战》

    2018年老男孩python全栈第三期python全栈3期!2018最新Python高级全栈工程师+人工智能VIP顶级课程全套视频教程下载.某知名IT教育培训机构4个月绝密培训教程!优秀的Python ...

  10. 开课吧python全栈靠谱么-杭州Web全栈

    Web全栈招生简章 开课吧简介 开课吧,中国有口皆碑的互联网人学习平台,为互联网从业者及潜在从业者提供O2O职业学习.就业.职业成长服务,让学习者收获互联网从业技能和能力,从而实现从"校园& ...

最新文章

  1. 普宁二中高考2021成绩查询,普宁二中2019高考喜报成绩、本科重本上线人数情况...
  2. 打基础和俄罗斯方块的关系
  3. javascript setinterval 正确的语法
  4. C语言 linux环境基于socket的简易即时通信程序
  5. python爬取网上文章_python 爬取微信文章
  6. 20050405:什么都要会啊
  7. 使用Python将数据插入数据库(一)
  8. eclipse版本号 备注
  9. 推广帖:超好用的mac下shell工具 finalshell --xshell替代,mac ssh客户端
  10. 环境配置系列五Linux.Fedora9.配置
  11. typecho图片插件_AutoPhotos图片自动排版/图集Typecho插件
  12. 【Jersey】Jersey框架介绍与使用
  13. 沟通书籍排行榜前十名 提高沟通能力的十大书籍推荐
  14. 二十、数据库的高可用是怎么实现的?
  15. hive中的distribute by
  16. 什么是数据湖?为什么需要数据湖?
  17. 网络营销---春节营销案例
  18. 古代平朔历法基本算法
  19. pages改变文档背景和改变文字背景
  20. 【0173】推荐6款最好使用的PostgreSQL GUI工具

热门文章

  1. ftp服务器要什么配置文件,ftp服务器要求什么电脑配置
  2. 软件开发程序员的“九阳神功”——设计模式
  3. SpringBoot之九重九阳神功
  4. 对接京东接口之获取订单信息jingdong.las.im.hfs.order.search(Java实现)
  5. 用键盘输入一位整数,当输入1~7时,显示对应的英文星期名称的缩写。
  6. PyQt5桌面应用开发----环境安装配置及第一个桌面应用程序
  7. 手把手教用爬虫爬sciencedirect学术研究
  8. 在js中为什么0.1+0.2不等于0.3
  9. 哈夫曼树的构造与哈夫曼编码
  10. 论文:A Real-Time Cross-modality Correlation Filtering Method for Referring Expression Comprehension