响应式全屏焦点图
响应式全屏,支持手动和自动滚动,文字可以自定义

XML/HTML Code
- <div class="carousel">
- <div class="carousel-item active"
- style="background-image: url('../demo1.jpg'); background-size: 100% auto;">
- <div class="carousel-text">Picture 1</div>
- </div>
- <div class="carousel-item" style="background-image: url('../freejs.jpg'); background-size: 100% auto;">
- <div class="carousel-text">Picture 2</div>
- </div>
- <div class="carousel-item" style="background-image: url('../demo2.jpg'); background-size: 100% auto;">
- <div class="carousel-text">Picture 3</div>
- </div>
- <div class="carousel-item" style="background-image: url('../freejs.jpg'); background-size: 100% auto;">
- <div class="carousel-text">Picture 4</div>
- </div>
- <div class="carousel-nav">
- <button class="active"></button>
- <button></button>
- <button></button>
- <button></button>
- </div>
- </div>
JavaScript Code
- $(document).ready(function() {
- // 获取轮播项和指示点
- var items = $('.carousel-item');
- var points = $('.carousel-nav button');
- // 定义轮播函数
- function carousel() {
- // 获取当前轮播项
- var activeItem = $('.carousel-item.active');
- // 获取下一轮播项
- var nextItem = activeItem.next();
- // 如果下一轮播项不存在,则从头开始轮播
- if (!nextItem.length) {
- nextItem = items.first();
- }
- // 切换轮播项和指示点样式
- activeItem.removeClass('active');
- nextItem.addClass('active');
- points.eq(nextItem.index()).addClass('active').siblings().removeClass('active');
- }
- // 定义定时器,每隔5秒切换一次轮播项
- var timer = setInterval(carousel, 2000);
- // 当鼠标悬停在轮播容器上时,清除定时器
- $('.carousel').hover(function() {
- clearInterval(timer);
- }, function() {
- timer = setInterval(carousel, 3000);
- });
- // 当点击指示点时,跳转至相应的轮播项
- points.click(function() {
- var index = $(this).index();
- var activeItem = $('.carousel-item.active');
- var nextItem = items.eq(index);
- // 如果当前轮播项和下一个轮播项相同,则不执行任何操作
- if (activeItem.index() == nextItem.index()) {
- return;
- }
- // 切换轮播项和指示点样式
- activeItem.removeClass('active');
- nextItem.addClass('active');
- points.eq(nextItem.index()).addClass('active').siblings().removeClass('active');
- });
- });
原文地址:http://www.freejs.net/article_jquerywenzi_942.html
最近更新
- 响应式全屏手风琴菜单,同时支持垂直方...
- 分组select选择器,支持多选和单...
- jQuery时间日期选择器代码日历插...
- Select 选择器 可以清空的单选...
- jQuery json 无刷新翻页 ...
- 纯css3带倒影效果的图片翻转特效
我爱薅羊毛
点击最多
广告赞助
相关文章
- jquery点击显示或隐藏内容,可以一次展开多个和...
- tooltips/弹出层/消息提示效果,支持点击与...
- jQuery幸运大转盘抽奖活动代码
- jquery来实现的添加商品和减少商品数量,用于购...
- jQuery手机端弹出层提示对话框
- php js实现拖动滑块完成拼图验证码