全屏banner及全屏轮播
一、全屏banner
1、设置网页图片全屏banner
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
* {
margin: 0;
padding: 0;
}
.pic {
width: 100%;
height: 600px;
background: url("...") no-repeat center;
}
</style>
</head>
<body>
<div class="banner">
<div class="pic"></div>
</div>
</body>
</html>
二、全屏轮播
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>全屏轮播模板</title>
<style>
html,body,head,span,button,div,title {
margin: 0;
padding: 0;
}
.cont {
position: relative;
height: 600px;
}
.list{
position: relative;
}
.list div {
width: 100%;
height: 600px;
position: absolute;
opacity: 0;
transition: 1s; /*设置切换时间*/
}
.pic1 {
background: url(img/lbt01.jpg) no-repeat center red;
}
.pic2 {
background: url(img/lbt02.jpg) no-repeat center blue;
}
.pic3 {
background: url(img/lbt03.jpg) no-repeat center yellow;
}
.pic4 {
background: url(img/lbt04.jpg) no-repeat center green;
}
.pic5 {
background: url(img/lbt05.jpg) no-repeat center pink;
}
.btns {
position: absolute;
z-index: 6;
left: 50%;
bottom: 80px;
margin-left: -170px;
}
.btns span {
float: left;
width: 60px;
height: 5px;
margin-right: 10px;
background-color: rgba(255,255,255,0.3);
border-radius: 5px;
}
.buttons {
width: 1180px;
height: 600px;
margin: 0 auto;
position: relative;
}
.btn { /*左右切换按钮样式*/
position: absolute;
top: 50%;
margin-top: -26px;
width: 32px;
height: 52px;
font-size: 30px;
border-radius: 5px;
z-index: 6;
opacity: 0.5;
}
.btn-prev {
left: 0;
}
.btn-next {
right: 0;
}
.bgc {
background-color: white !important;
}
</style>
</head>
<body>
<div class="cont">
<div class="list">
<div class="pic1" data-index=0 style="opacity: 1; z-index: 2;"></div>
<div class="pic2" data-index=1></div>
<div class="pic3" data-index=2></div>
<div class="pic4" data-index=3></div>
<div class="pic5" data-index=4></div>
</div>
<div class="btns">
<span class="bgc"></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
<div class="buttons">
<button class="btn btn-prev"> < </button>
<button class="btn btn-next"> > </button>
</div>
</div> <script>
var btn = document.getElementsByClassName("btn");
var imgs = document.querySelectorAll(".list div");
var btns = document.querySelectorAll(".btns span");
var cont = document.getElementsByClassName("cont")[0];
var indexes, timer = null;
for(let i=0; i<btns.length; i++){
btns[i].onmouseover = function(){ // 给所有下面的白色线条添加一个鼠标经过事件
animate(i);
}
} btn[0].onclick = function(){ // 上一张按钮
indexes = currentPage();
if(indexes == 0) indexes=5;
indexes--;
animate(indexes);
} btn[1].onclick = next; function next(){ // 下一张按钮
indexes = currentPage();
if(indexes == 4) indexes = -1;
indexes++;
animate(indexes);
} function animate(i){ // 动画函数
for(let j = 0; j<imgs.length; j++){
imgs[j].style.opacity = 0;
imgs[j].style.zIndex = 1;
btns[j].classList.remove("bgc");
}
imgs[i].style.opacity = 1;
imgs[i].style.zIndex = 2;
btns[i].classList.add("bgc");
} function currentPage() { // 返回当前页面
for(var i = 0; i<imgs.length; i++){
if(imgs[i].style.zIndex == 2){
return imgs[i].dataset.index;
}
}
} timer = setInterval(next,3000); // 设置自动播放
cont.onmousemove = function(){ // 鼠标移入时停止自动播放
clearInterval(timer);
}
cont.onmouseout = function(){ // 鼠标移出时又开始播放
timer = setInterval(next,3000);
}
</script>
</body>
</html>
全屏banner及全屏轮播的更多相关文章
- Android--图片轮播(banner)
使用步骤 Step 1.依赖banner Gradle dependencies{ compile 'com.youth.banner:banner:1.4.10' //最新版本 } 或者引用本地li ...
- android 使用图片轮播图---banner 使用
转自:https://github.com/youth5201314/banner 使用步骤 Step 1.依赖banner Gradle dependencies{ compile 'com.you ...
- 029 Android 轮播图广告Banner开源框架使用
1.Banner介绍 现在的绝大数app都有banner界面,实现循环播放多个广告图片和手动滑动循环等功能. 2.使用环境配置(具体可见github开源项目) (1)添加依赖 在build.gradl ...
- Android 开发最牛的图片轮播控件,基本什么都包含了。
Android图片轮播控件 源码下载地址: Android 图片轮播 现在的绝大数app都有banner界面,实现循环播放多个广告图片和手动滑动循环等功能.因为ViewPager并不支持循环翻页, ...
- 图片轮播(淡入淡出)--JS原生和jQuery实现
图片轮播(淡入淡出)--js原生和jquery实现 图片轮播有很多种方式,这里采用其中的 淡入淡出形式 js原生和jQuery都可以实现,jquery因为封装了很多用法,所以用起来就简单许多,转换成j ...
- html渐隐轮播
这是我之前用的时候从一个模板中下载下来用的,现在又用到了,我又重新找了一遍,为防止我下次用到忘记,特写下此文: 下载插件:jquery-2.1.4.min.js和slider.js 首页轮播页面首页i ...
- ViewPager实现无限轮播踩坑记
最近笔者想通过ViewPager来实现一个广告Banner,并实现无限轮播的效果,但是在这个过程中踩了不少的坑,听我慢慢道来.如果大家有遇到和我一样的情况,可以参考我的解决方法,没有那就更好,如果针对 ...
- Android图片轮播控件
Android广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式.动画.轮播和切换时间.位置.图片加载框架等! 使用步骤 Step 1.依赖banner Gradle dependenci ...
- 第三百七十三节,Django+Xadmin打造上线标准的在线教育平台—创建用户app,在models.py文件生成3张表,用户表、验证码表、轮播图表
第三百七十三节,Django+Xadmin打造上线标准的在线教育平台—创建用户app,在models.py文件生成3张表,用户表.验证码表.轮播图表 创建Django项目 项目 settings.py ...
随机推荐
- JavaScript中如何给按钮设置隐藏与显示属性
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.html * 作者:常轩 * 微信公众号:Worldh ...
- FPGA小白学习之路(2)error:buffers of the same direction cannot be placed in series
锁相环PLL默认输入前端有个IBUFG单元,在输出端有个BUFG单元,而两个BUFG(IBUFG)不能相连,所以会报这样的错: ERROR:NgdBuild:770 - IBUFG 'u_pll0/c ...
- python Could not find a version that satisfies the requirement pymysql (from versions: none) ERROR: No matching distribution found for pymysql
使用pip安装pymysql出错;Could not find a version that satisfies the requirement cryptography (from pymysql) ...
- Java技术-3-Java程序基本结构
下面是一个完整的Java程序, /** * 可以用来自动创建文档的注释 */ public class Hello { public static void main(String[] args) { ...
- 最适合初学者的一篇 Ribbon 教程
什么是 Ribbon Ribbon 是一个基于 HTTP 和 TCP 的 客服端负载均衡工具,它是基于 Netflix Ribbon 实现的. 它不像 Spring Cloud 服务注册中心.配置中心 ...
- Tomcat服务自动启动以隐藏start.bat命令窗口
该方法注意先要配置好CATALINA_HOME和path等环境变量.接着主要命令有:cmd命令符下进入tomcat/bin目录,输入:service.bat install (自定义的tomcat版本 ...
- jsp内置对象(三)-----response对象
response对象 response对象包含了响应客户端请求的有关信息,但在JSP中很少直接用到它.他是HttpServletResponse类的实例,response对象具有页面作用域,即访问一 ...
- C#版免费离线人脸识别——虹软ArcSoft V3.0
[温馨提示] 本文共678字(不含代码),8张图.预计阅读时间需要6分钟. 1. 前言 人脸识别&比对发展到今天,已经是一个非常成熟的技术了,而且应用在生活的方方面面,比如手机.车站.天网等. ...
- 第八次——非确定的自动机NFA确定化为DFA
NFA 确定化为 DFA 子集法: f(q,a)={q1,q2,…,qn},状态集的子集 将{q1,q2,…,qn}看做一个状态A,去记录NFA读入输入符号之后可能达到的所有状态的集合. 步骤: 1. ...
- sublime text3 搭建c++/c环境
sublime搭建的c++/c使用很方便,实用性很强,自己阅览了无数的博客,csdn,博客园的都看了,最后还是自己摸索着搭建成功了,如果觉得还不错请给个评论谢谢.(提前声明本人专利不允许转载!!!!) ...