web前端入门到实战:简单的图片轮播
效果:
功能:
1、左右箭头切换
2、状态控制点切换
3、鼠标悬念
4、自动轮播
HTML:
<div class="zh-carousel"><div class="zh-img-list"><ul><li><a href="###"><img src="data:images/img-demo02.jpg" alt=""><span class="zh-desc">广西南宁低价供应各种地被、绿化苗木等</span></a></li><li><a href="###"><img src="data:images/img-demo02-1.jpg" alt=""><span class="zh-desc">广西南宁低价供应各种地被、绿化苗木等</span></a></li><li><a href="###"><img src="data:images/img-demo02-2.jpg" alt=""><span class="zh-desc">广西南宁低价供应各种地被、绿化苗木等</span></a></li></ul></div>
</div>
web前端开发学习Q-q-u-n:784783012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法
(详细的前端项目实战教学视频,PDF)
CSS:
.zh-carousel{position: relative;width: 100%;height: 246px;}
.zh-carousel .zh-img-list{position: relative;z-index: 2;width: 100%;height: 100%;overflow: hidden;}
.zh-carousel .zh-img-list ul{height: 100%;}
.zh-carousel .zh-img-list li{position: absolute;z-index: 0;left: 0;top: 0;width: 100%;height: 100%;}
.zh-carousel .zh-img-list .active{z-index: 1;}
.zh-carousel .zh-img-list li a{display: block;position: relative;height: 100%;}
.zh-carousel .zh-img-list li img{display: block;width: 100%;height: 100%;opacity: 0;filter:Alpha(opacity=0);-webkit-transition: all .5s ease-out;transition: all .5s ease-out;}
.zh-carousel .zh-img-list .active img{opacity: 1;filter:Alpha(opacity=100);}
.zh-carousel .zh-img-list li .zh-desc{display: block;position: absolute;z-index: 3;left: 0;bottom: -36px;width: 100%;padding: 10px 15px;box-sizing: border-box;background-color: rgba(0,0,0,0.5);font-size: 14px;color: #fff;-webkit-transition: all .5s ease-out;transition: all .5s ease-out;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.zh-carousel .zh-img-list .active .zh-desc{bottom: 0;}
.zh-carousel .zh-status-list{position: absolute;z-index: 4;left: 0;top: 0;width: 100%;padding: 10px 15px;box-sizing: border-box;text-align: right;}
.zh-carousel .zh-status-list li{display: inline-block;width: 10px;height: 10px;margin-left: 5px;background-color: #fff;border: 1px solid #ddd;cursor: pointer;}
.zh-carousel .zh-status-list .active{background-color: #FFD8C6;border: 1px solid #ED713D;}
.zh-carousel .zh-prev,
.zh-carousel .zh-next{display: inline-block;position: absolute;z-index: 4;top: 50%;-webkit-transform: translate(0, -50%);transform: translate(0, -50%);width: 20px;height: 30px;background-color: rgba(0,0,0,0.5);font-family: "SimSun";font-size: 18px;font-weight: bold;color: #fff;text-align: center;line-height: 30px;cursor: pointer;}
.zh-carousel .zh-prev:hover,
.zh-carousel .zh-next:hover {background-color: rgba(0,0,0,0.75);}
.zh-carousel .zh-prev{left: 0;}
.zh-carousel .zh-next{right: 0;}
web前端开发学习Q-q-u-n:784783012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法
(详细的前端项目实战教学视频,PDF)
JS:
$.extend({/*图片轮播@param options object (配置项)*/carousel: function(options) {var defaults = {box: '.zh-carousel', // 盒子listBox: '.zh-img-list', // 列表框stateBox: '.zh-status-list', // 状态框prev: '.zh-prev', // 上一个next: '.zh-next', // 下一个time: 2000 // 动画时间}var conf = $.extend({}, defaults, options);// 给第一个添加状态$(conf.box).find(conf.listBox).find('li:first').addClass('active');// 获取图片的数量var liNum = $(conf.box).find(conf.listBox).find('li').size();// 添加状态列表var statusList = '<ul class="zh-status-list">';for(var i=0; i<liNum; i++) {if(i == 0) {statusList += '<li class="active"></li>';} else {statusList += '<li></li>';}}statusList += '</ul>';$(conf.box).append(statusList);// 添加左右按钮var btns = '<span class="zh-prev" type="button"><</span><span class="zh-next" type="button">></span>';$(conf.box).append(btns);// 索引var index = 0;// 切换函数function switchFunc(curIndex) {index++;if(index > liNum - 1) {index = 0;}$(conf.box).find(conf.stateBox).find('li').eq(index).addClass('active').siblings().removeClass('active');$(conf.box).find(conf.listBox).find('li').eq(index).addClass('active').siblings().removeClass('active');}// 自动播放var autoPlay = setInterval(function() {switchFunc(index);}, conf.time);// 鼠标悬停$(conf.box).find(conf.listBox).mouseover(function() {clearInterval(autoPlay);}).mouseout(function() {autoPlay = setInterval(function() {switchFunc(index);}, conf.time);});// 控制点$(conf.box).find(conf.stateBox).find('li').mouseover(function() {clearInterval(autoPlay);}).mouseout(function() {autoPlay = setInterval(function() {switchFunc(index);}, conf.time);}).click(function() {$(this).addClass('active').siblings().removeClass('active');$(conf.box).find(conf.listBox).find('li').eq($(this).index()).addClass('active').siblings().removeClass('active');index = $(this).index();});// 点击左箭头$(conf.box).find(conf.prev).mouseover(function() {clearInterval(autoPlay);}).mouseout(function() {autoPlay = setInterval(function() {switchFunc(index);}, conf.time);}).click(function() {index--;if(index < 0) {index = liNum - 1;}$(conf.box).find(conf.stateBox).find('li').eq(index).addClass('active').siblings().removeClass('active');$(conf.box).find(conf.listBox).find('li').eq(index).addClass('active').siblings().removeClass('active');});// 点击右箭头$(conf.box).find(conf.next).mouseover(function() {clearInterval(autoPlay);}).mouseout(function() {autoPlay = setInterval(function() {switchFunc(index);}, conf.time);}).click(function() {index++;if(index > liNum-1) {index = 0;}$(conf.box).find(conf.stateBox).find('li').eq(index).addClass('active').siblings().removeClass('active');$(conf.box).find(conf.listBox).find('li').eq(index).addClass('active').siblings().removeClass('active');});}
});// 调用
$.carousel();
web前端开发学习Q-q-u-n:784783012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法
(详细的前端项目实战教学视频,PDF)
web前端入门到实战:简单的图片轮播相关推荐
- html前端页面的基本骨架是,web前端入门到实战:css实现的骨架屏方案
web前端入门到实战:css实现的骨架屏方案 发布时间:2020-08-04 01:32:03 来源:51CTO 阅读:152 作者:前端向南 优点 简单,不需要工程,不用puppeteer生成骨架d ...
- 转圈加载html,web前端入门到实战:纯CSS实现加载转圈样式
web前端入门到实战:纯CSS实现加载转圈样式 发布时间:2020-05-27 18:11:33 来源:51CTO 阅读:134 作者:前端向南 不同的项目中对于等待加载时转圈圈的样式是不同的,有的是 ...
- 网页制作使用CSS样式制作轮播教程,静态网页设计与开发 1.案例——CSS3制作图片轮播图 (4)使用纯CSS3代码实现简单的图片轮播——分步骤实现.docx...
使用纯CSS3代码实现简单的图片轮播 设计思路: 以5张图片为例: 1.基本布局: 通过设置每张图片的尺寸和父容器的尺寸,从而将5张图片横向并排放入一个div容器(#photos)内.所有图片设置统一 ...
- 纯css自动全屏轮播图html代码,纯CSS3代码实现简单的图片轮播
以4张图片为例: 1.基本布局: 将4张图片左浮动横向并排放入一个div容器内,图片设置统一尺寸,div宽度设置4个图片的总尺寸,然后放入相框容器div, 相框设置1个图片的大小并设置溢出隐藏,以保证 ...
- html js简单实现图片轮播功能
本章记录简单的图片轮播功能,需要html.js和css共同实现1.html文件 <!DOCTYPE html> <html><head><meta chars ...
- 简单html图片轮播_web前端入门到实战:简单的图片轮播
效果: 功能: 1.左右箭头切换 2.状态控制点切换 3.鼠标悬念 4.自动轮播 HTML: <div class="zh-carousel"><div clas ...
- 前端如何实现音乐盒胶盘的转动_郑州Web前端入门教程之如何实现图片优化?
统计数据显示,图片内容已经占据互联网内容总量的62%,因此想要优化网站性能,图片绝对是优化的热点和重点.图片优化是Web前端工程师必须要掌握的知识点,在接下来的郑州Web前端入门教程就给大家讲解一下如 ...
- web前端入门到实战:web前端开发好学吗?
随着互联网+时代的到来,移动互联网行业的发展也是突飞猛进.目前较为火热的当属Web前端开发.对于0基础想从事互联网行业的小伙伴们,Web前端开发将会是最合适的入门编程语言.无论你是否承认,这个时代已经 ...
- HTML网页js超简单实现图片轮播
其实实现图片轮播很简单 1. 创建一个js文件(自己会的博主不多说) 2. 在html文件引入js文件 引入代码: <script type="text/javascript" ...
最新文章
- window for jdk install
- CKfinder 和 CKEditor 在 ASP.NET 下的配置
- 机器学习的一些很好的博客
- MySQL 内连接、左连接、右连接、外连接、多表查询
- 超级菜鸟如何入门数据分析?
- 百万年薪程序员必会的五种技术
- [css] ::before和:after中单冒号和双冒号的区别是什么,这两个伪元素有什么作用?
- ajax是操作系统吗,ajax 跟post 可以设置它是否同步执行
- html div bgcolor,HTML body bgcolor transparent
- leetcode算法—无重复字符的最长子串 Longest Substring Without Repeating Characters
- 面试干货:Java核心技术问题整理
- 题库明细 C#语言和SQL Server
- 何时才使用https访问项目
- [教程]添加yueue.ADOKeycap数据库组件到您的项目
- rup软件测试案例,胖子说RUP - 软件测试网 _领测软件测试网站-中国软件测试技术第一门户...
- C# 驱动级模拟键盘输入
- 暴躁兔melody避坑记
- 【学习笔记】前端开发面试锦集
- 父母的期许与自己的愿望
- 别人在你眼中是什么样,你就是什么样
热门文章
- 计算机控制系统生产现场应用,浅析计算机控制系统在工业现场生产中的应用.doc...
- JAVA面试题大全(part_1)
- Arduino开发教程
- django中的models的常用字段及属性
- django_models_外键应用
- Django中models模型(操作数据库)
- 电能计量芯片应用心得之选型篇
- 视频教程-VR 游戏创业中的那些坑-其他
- paly()方法和pause()方法
- mysql 从库跳过1062_3分钟解决MySQL 1062 主从错误