html 项目实战摄影开课吧,最新《开课吧Web全栈架构师正式课》(Vue.JS及实战项目)...
搞不明白,可能是做到少的原因,往后做的多可能就明白了
轮播图代码:
* {
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及实战项目)...相关推荐
- 开课吧WEB全栈架构师【6期,9-12期】
课程目标 帮助那些追求卓越的初级前端工程师(至少-年以上经验)系统提升研发实力,达到一线互联网企业中高级前端工程师的技能水平.( 技能水平对标:百度T6-T7 ) 适合人群 1-3三年经验前端开发工程 ...
- 2019最新Web全栈架构师第九期视频教程全套
如需下载教程,请到原文链接下载 视频好不好,谁看谁知道,话不多说,先看目录: 课件代码软件资料 01课 vue核心API&&组件设计 (2019.3.15) 02课 Vue-route ...
- 开课web全栈架构师34期|课件齐全
学习编程的一个很好的方法就是和其他的程序员交谈.不必谈论任何特定的内容.可以是你正在学习的东西,也可以是你认为很酷的东西,更可以是你正在工作的东西,皆可.你会发现很多程序员并不喜欢只是聊编程.这样做可 ...
- python26章_44G-26章节Python盖世修炼最新实战 全新升级版Python全栈架构师高级课程 从零实战...
44G-26章节Python盖世修炼最新实战 全新升级版Python全栈架构师高级课程 从零实战 ===============课程目录=============== 课程目录过长,下面只列出了章节目 ...
- 老男孩22期python视频_老男孩Ptython全栈架构师视频教程 Python最新整理完整版22期视频教程 超60G课程容量...
day01 Python的简介 环境安装 变量 数据类型等 4月27日 周六 day02 While循环等 4月28日 周天 day03 数据类型 for循环 4月29日 周一 day04 列表 数组 ...
- 开课吧mysql课件百度云_开课吧web全栈十二期|百度云|天翼云下载
目录:/Web全栈架构师第12期 [93.1G] ┣━━阶段10:webpack [6.2G] ┃ ┣━━10-1 01课 webpack实战 (2019.11.21).mp4 [1.7G] ┃ ┣━ ...
- 【哈士奇赠书活动 - 18期】-〖Flask Web全栈开发实战〗
文章目录 ⭐️ 赠书活动 - <Flask Web全栈开发实战> ⭐️ 编辑推荐 ⭐️ 内容提要 ⭐️ 赠书活动 → 获奖名单 ⭐️ 赠书活动 - <Flask Web全栈开发实战& ...
- [小白的Web全栈之旅]独立开发电子商务网站--项目介绍
Web开发,是一个看似简单,实际复杂的工程,需要包括但不限于设计师.前端开发.后端开发的程序员们来开发,而Web全栈开发,是一种carry全场,具备页面设计,前端开发,后端开发等多个技能于一身的大神程 ...
- 最新《老男孩Python全栈3期项目实战》
2018年老男孩python全栈第三期python全栈3期!2018最新Python高级全栈工程师+人工智能VIP顶级课程全套视频教程下载.某知名IT教育培训机构4个月绝密培训教程!优秀的Python ...
- 开课吧python全栈靠谱么-杭州Web全栈
Web全栈招生简章 开课吧简介 开课吧,中国有口皆碑的互联网人学习平台,为互联网从业者及潜在从业者提供O2O职业学习.就业.职业成长服务,让学习者收获互联网从业技能和能力,从而实现从"校园& ...
最新文章
- 普宁二中高考2021成绩查询,普宁二中2019高考喜报成绩、本科重本上线人数情况...
- 打基础和俄罗斯方块的关系
- javascript setinterval 正确的语法
- C语言 linux环境基于socket的简易即时通信程序
- python爬取网上文章_python 爬取微信文章
- 20050405:什么都要会啊
- 使用Python将数据插入数据库(一)
- eclipse版本号 备注
- 推广帖:超好用的mac下shell工具 finalshell --xshell替代,mac ssh客户端
- 环境配置系列五Linux.Fedora9.配置
- typecho图片插件_AutoPhotos图片自动排版/图集Typecho插件
- 【Jersey】Jersey框架介绍与使用
- 沟通书籍排行榜前十名 提高沟通能力的十大书籍推荐
- 二十、数据库的高可用是怎么实现的?
- hive中的distribute by
- 什么是数据湖?为什么需要数据湖?
- 网络营销---春节营销案例
- 古代平朔历法基本算法
- pages改变文档背景和改变文字背景
- 【0173】推荐6款最好使用的PostgreSQL GUI工具
热门文章
- ftp服务器要什么配置文件,ftp服务器要求什么电脑配置
- 软件开发程序员的“九阳神功”——设计模式
- SpringBoot之九重九阳神功
- 对接京东接口之获取订单信息jingdong.las.im.hfs.order.search(Java实现)
- 用键盘输入一位整数,当输入1~7时,显示对应的英文星期名称的缩写。
- PyQt5桌面应用开发----环境安装配置及第一个桌面应用程序
- 手把手教用爬虫爬sciencedirect学术研究
- 在js中为什么0.1+0.2不等于0.3
- 哈夫曼树的构造与哈夫曼编码
- 论文:A Real-Time Cross-modality Correlation Filtering Method for Referring Expression Comprehension