效果:

功能:
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前端入门到实战:简单的图片轮播相关推荐

  1. html前端页面的基本骨架是,web前端入门到实战:css实现的骨架屏方案

    web前端入门到实战:css实现的骨架屏方案 发布时间:2020-08-04 01:32:03 来源:51CTO 阅读:152 作者:前端向南 优点 简单,不需要工程,不用puppeteer生成骨架d ...

  2. 转圈加载html,web前端入门到实战:纯CSS实现加载转圈样式

    web前端入门到实战:纯CSS实现加载转圈样式 发布时间:2020-05-27 18:11:33 来源:51CTO 阅读:134 作者:前端向南 不同的项目中对于等待加载时转圈圈的样式是不同的,有的是 ...

  3. 网页制作使用CSS样式制作轮播教程,静态网页设计与开发 1.案例——CSS3制作图片轮播图 (4)使用纯CSS3代码实现简单的图片轮播——分步骤实现.docx...

    使用纯CSS3代码实现简单的图片轮播 设计思路: 以5张图片为例: 1.基本布局: 通过设置每张图片的尺寸和父容器的尺寸,从而将5张图片横向并排放入一个div容器(#photos)内.所有图片设置统一 ...

  4. 纯css自动全屏轮播图html代码,纯CSS3代码实现简单的图片轮播

    以4张图片为例: 1.基本布局: 将4张图片左浮动横向并排放入一个div容器内,图片设置统一尺寸,div宽度设置4个图片的总尺寸,然后放入相框容器div, 相框设置1个图片的大小并设置溢出隐藏,以保证 ...

  5. html js简单实现图片轮播功能

    本章记录简单的图片轮播功能,需要html.js和css共同实现1.html文件 <!DOCTYPE html> <html><head><meta chars ...

  6. 简单html图片轮播_web前端入门到实战:简单的图片轮播

    效果: 功能: 1.左右箭头切换 2.状态控制点切换 3.鼠标悬念 4.自动轮播 HTML: <div class="zh-carousel"><div clas ...

  7. 前端如何实现音乐盒胶盘的转动_郑州Web前端入门教程之如何实现图片优化?

    统计数据显示,图片内容已经占据互联网内容总量的62%,因此想要优化网站性能,图片绝对是优化的热点和重点.图片优化是Web前端工程师必须要掌握的知识点,在接下来的郑州Web前端入门教程就给大家讲解一下如 ...

  8. web前端入门到实战:web前端开发好学吗?

    随着互联网+时代的到来,移动互联网行业的发展也是突飞猛进.目前较为火热的当属Web前端开发.对于0基础想从事互联网行业的小伙伴们,Web前端开发将会是最合适的入门编程语言.无论你是否承认,这个时代已经 ...

  9. HTML网页js超简单实现图片轮播

    其实实现图片轮播很简单 1. 创建一个js文件(自己会的博主不多说) 2. 在html文件引入js文件 引入代码: <script type="text/javascript" ...

最新文章

  1. window for jdk install
  2. CKfinder 和 CKEditor 在 ASP.NET 下的配置
  3. 机器学习的一些很好的博客
  4. MySQL 内连接、左连接、右连接、外连接、多表查询
  5. 超级菜鸟如何入门数据分析?
  6. 百万年薪程序员必会的五种技术
  7. [css] ::before和:after中单冒号和双冒号的区别是什么,这两个伪元素有什么作用?
  8. ajax是操作系统吗,ajax 跟post 可以设置它是否同步执行
  9. html div bgcolor,HTML body bgcolor transparent
  10. leetcode算法—无重复字符的最长子串 Longest Substring Without Repeating Characters
  11. 面试干货:Java核心技术问题整理
  12. 题库明细 C#语言和SQL Server
  13. 何时才使用https访问项目
  14. [教程]添加yueue.ADOKeycap数据库组件到您的项目
  15. rup软件测试案例,胖子说RUP - 软件测试网 _领测软件测试网站-中国软件测试技术第一门户...
  16. C# 驱动级模拟键盘输入
  17. 暴躁兔melody避坑记
  18. 【学习笔记】前端开发面试锦集
  19. 父母的期许与自己的愿望
  20. 别人在你眼中是什么样,你就是什么样

热门文章

  1. 计算机控制系统生产现场应用,浅析计算机控制系统在工业现场生产中的应用.doc...
  2. JAVA面试题大全(part_1)
  3. Arduino开发教程
  4. django中的models的常用字段及属性
  5. django_models_外键应用
  6. Django中models模型(操作数据库)
  7. 电能计量芯片应用心得之选型篇
  8. 视频教程-VR 游戏创业中的那些坑-其他
  9. paly()方法和pause()方法
  10. mysql 从库跳过1062_3分钟解决MySQL 1062 主从错误