全屏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 ...
随机推荐
- Python——用turtle模块画海龟的第一步
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...
- C++走向远洋——64(项目三、数组类模板)
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...
- webpack环境配置2
1.webpack安装 Step 1: 首先安装Node.js, 在1中已经详细介绍了. Step2: 在Git或者cmd中输入下面这段代码, 通过全局先将webpack指令安装进电脑中npm ins ...
- Linux 环境 搭建Git 服务器,并且修改SSH端口使用
1.环境配置说明 服务器 CentOS 7 + git(git version 1.8.3.1) 客户端 Windows10 + SourceTree 2.安装 Git 服务器端安装: sudo yu ...
- Ueditor富文本编辑器--Ctrl V 粘贴后原有图片显示错误
最近负责将公司官网从静态网站改版成动态网站,方便公司推广营销人员修改增加文案,避免官网文案维护过于依赖技术人员.在做后台管理系统时用到了富文本编辑器Ueditor,因为公司有一个阿里云文件资源服务器, ...
- tp5.1 请求时间格式化
当前时间:{$Request.time|date='Y-m-d H:i:s'} 注意database.php的配置!记录一下!
- Blind Estimation and Detection of Space-Time Trellis Coded Transmissions over the Rayleigh Fading MIMO Channel
目录 文章来源 摘要 基本概念 粒子滤波 时间序列模型 系统模型 通信系统 经典状态空间表示 论文所提出的状态空间表示 借鉴之处 文章来源 IEEE TRANSACTIONS ON COMMUNICA ...
- paddlepaddle目标检测之水果检测(yolov3_mobilenet_v1)
一.创建项目 (1)进入到https://aistudio.baidu.com/aistudio/projectoverview/public (2)创建项目 点击添加数据集:找到这两个 然后创建即可 ...
- H5页面通用头部设置
见到很多人写H5页面都不设置头部,不忍直视,于是整理一篇文章,不定期更新,为了让自己显得专业一点,也为了方便自己复制粘贴 一般来说必须设置项 <!-- 页面编码 --> <meta ...
- 前端复习笔记--1.html标签复习速查
概览 文档章节 <body> <header> <nav> 导航 <aside> 表示和主要内容不相关的区域 <article> 表示一个独 ...