代码介绍

我们在做网站时,经常需要制作轮播图,可以在自己的网站上进行图片的轮播切换。今天给大家介绍一种jquery自动全屏轮播图banner,先让我们看下效果图:

相关代码

代码实例

以下是这款jquery自动全屏轮播图banner切换图的代码:

HTML代码

JQUERY代码

/**

* Author         : CheneyLiu

* Date           : date

* isAuto:        true, 自动播放

* transTime:     3000, 自动播放间隔

* animateSpeed:  1000,  动画速度

* sliderMode:    'slide', 类型//'slide | fade',

* pointerControl: true, 指示器开关

* pointerEvent:  'click', 指示器类型//'hover' | 'click',

* arrowControl:  true, 左右控制

*/

;(function($) {

$.fn.Slider = function(options) {

"use strict";

var settings = $.extend({

isAuto: true,

transTime: 4000,

animateSpeed: 1000,

sliderMode: 'slide', //'slide | fade',

pointerControl: true,

pointerEvent: 'click',//'hover' | 'click',

arrowControl: true,

}, options);

var interval;

var isAnimating     = false;

var $slider         = $(this);

var $sliderWrap     = $slider.find('.slider-inner');

var sliderCount     = $sliderWrap.find('> .item').length;

var sliderWidth     = $slider.width();

var currentIndex    = 0;

var sliderFun = {

controlInit: function() {

// pointerControl

if (settings.pointerControl) {

var html = '';

html += '

  1. ';

for (var i = 0; i < sliderCount; i++) {

if (i == 0) {

html += '

'

}else{

html += '

'

}

}

html += '

'

$slider.append(html);

// 指示器居中

var $pointer = $slider.find('.slider-pointer');

$pointer.css({

left: '50%',

marginLeft: - $pointer.width()/2

});

}

// pointerControl

if (settings.arrowControl) {

var html = "";

html += '<';

html += '>'

$slider.append(html);

}

$slider.on('click', '.slider-control.prev', function(event) {

sliderFun.toggleSlide('prev');

});

$slider.on('click', '.slider-control.next', function(event) {

sliderFun.toggleSlide('next');

});

},

// slider

sliderInit: function() {

sliderFun.controlInit();

// 模式选择

if (settings.sliderMode == 'slide') {

// slide 模式

$sliderWrap.width(sliderWidth * sliderCount);

$sliderWrap.children().width(sliderWidth);

}else{

// mode 模式

$sliderWrap.children().css({

'position': 'absolute',

'left': 0,

'top': 0

});

$sliderWrap.children().first().siblings().hide();

}

// 控制事件

if (settings.pointerEvent == 'hover') {

$slider.find('.slider-pointer > li').mouseenter(function(event) {

sliderFun.sliderPlay($(this).index());

});

}else{

$slider.find('.slider-pointer > li').click(function(event) {

if (currentIndex != $(this).index()) {

sliderFun.sliderPlay($(this).index())

}

});

}

// 自动播放

sliderFun.autoPlay();

},

// slidePlay

sliderPlay: function(index) {

sliderFun.stop();

isAnimating = true;

$sliderWrap.children().first().stop(true, true);

$sliderWrap.children().stop(true, true);

$slider.find('.slider-pointer').children()

.eq(index).addClass('active')

.siblings().removeClass('active');

if (settings.sliderMode == "slide") {

// slide

if (index > currentIndex) {

$sliderWrap.animate({

left: '-=' + Math.abs(index - currentIndex) * sliderWidth + 'px'

}, settings.animateSpeed, function() {

sliderFun.stop();

isAnimating = false;

sliderFun.autoPlay()

});

} else if (index < currentIndex) {

$sliderWrap.animate({

left: '+=' + Math.abs(index - currentIndex) * sliderWidth + 'px'

}, settings.animateSpeed, function() {

isAnimating = false;

sliderFun.autoPlay();

});

} else {

return;

}

}else{

// fade

if ($sliderWrap.children(':visible').index() == index) return;

$sliderWrap.children().fadeOut(settings.animateSpeed)

.eq(index).fadeIn(settings.animateSpeed, function() {

isAnimating = false;

sliderFun.autoPlay();

});

}

currentIndex = index;

},

// toggleSlide

toggleSlide: function(arrow) {

if (isAnimating) {

return;

}

var index;

if (arrow == 'prev') {

index = (currentIndex == 0) ? sliderCount - 1 : currentIndex - 1;

sliderFun.sliderPlay(index);

}else if(arrow =='next'){

index = (currentIndex == sliderCount - 1) ? 0 : currentIndex + 1;

sliderFun.sliderPlay(index);

}

},

// autoPlay

autoPlay: function() {

if (settings.isAuto) {

interval = setInterval(function () {

var index = currentIndex;

(currentIndex == sliderCount - 1) ? index = 0: index = currentIndex + 1;

sliderFun.sliderPlay(index);

}, settings.transTime);

}else{

return;

}

},

//stop

stop: function() {

clearInterval(interval);

},

};

sliderFun.sliderInit();

}

})(jQuery);

jQuery(document).ready(function($) {

$('#slider').Slider();

});

CSS代码

.slider {

position: relative;

height: 400px;

min-width: 1004px;

width: 100%;

overflow: hidden;

}

.slider .slider-pointer {

position: absolute;

bottom: 20px;

color: #fff;

list-style: none;

padding: 0;

z-index: 999;

}

.slider .slider-pointer li {

display: inline-block;

margin: 0 15px;

width: 15px;

height: 15px;

border-radius: 15px;

background-color: #ffffff;

opacity: 0.85;

box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.5);

transition: all 320ms ease;

}

.slider .slider-pointer li:hover {

background-color: #e30006;

}

.slider .slider-pointer li.active {

background-color: #b00005;

}

.slider .slider-inner {

width: 100%;

height: 100%;

position: relative;

}

.slider .slider-inner .item {

width: 100%;

height: 100%;

float: left;

}

.slider .slider-inner .img {

background-position: center top !important;

width: 100%;

height: 100%;

}

.slider .slider-control {

position: absolute;

width: 30px;

height: 30px;

z-index: 999;

border-radius: 30px;

text-align: center;

font-weight: 900;

font-size: 20px;

line-height: 30px;

background-color: #ffffff;

opacity: 0.5;

cursor: pointer;

top: 40%;

box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.5);

transition: all 320ms ease;

}

.slider .slider-control:hover {

opacity: 0.65;

background-color: #b00005;

}

.slider .slider-control:active {

opacity: 0.85;

}

.slider .slider-control.prev {

display: none;

left: 20px;

}

.slider .slider-control.next {

display: none;

right: 20px;

}

.slider:hover .slider-control.prev {

display: block;

left: 20px;

}

.slider:hover .slider-control.next {

display: block;

right: 20px;

}

html全屏banner轮播代码,jquery自动全屏轮播图banner代码相关推荐

  1. 宽屏图片轮播html,jQuery实现宽屏图片轮播实例教程

    本文实例讲述了jQuery实现宽屏图片轮播实例教程.分享给大家供大家参考.具体如下: 运行效果截图如下: 引入jquery库 构建html 整个代码分为三部分: 1.加载部分loadding : 2. ...

  2. python打开浏览器全屏_Python+Selenium自动化——浏览器启动自动全屏配置

    ##直接上代码吧 from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait opti ...

  3. html5时间线图片自动轮播,js实现自动播放匀速轮播图

    本文实例为大家分享了js实现自动播放匀速轮播图的具体代码,供大家参考,具体内容如下 函数封装:( 匀速运动函数) function animate(obj,target,step,speed){ cl ...

  4. html jquery 翻页效果代码,jquery实现的点击翻书效果代码

    本文实例讲述了jquery实现的点击翻书效果代码.分享给大家供大家参考,具体如下: 这是自写一个翻书的Js效果,基于jquery-1.4.2.min.js插件实现,还正在完善中,希望大家能喜欢,我觉得 ...

  5. html 3d 人物,jquery html5三维线性人物关系图特效代码

    特效描述:jquery html5三维线性 人物关系图特效.人物关系图特效 代码结构 1. 引入JS 2. HTML代码 require.config({ packages:[{ name:'echa ...

  6. 电脑自动录屏软件哪个好用 电脑自动录屏怎么设置

    录屏是很多工作都需要进行的操作,很多会议.培训课程.PPT等都可能需要通过屏幕录制的方式来进行分享.但是目前市面上的录屏软件很多,想找到使用便捷且高效的软件并不容易.今天就来分享一下电脑自动录屏软件哪 ...

  7. vscode自动保存代码,自动按照eslint和standard规范格式化代码设置

    风格的重要性 如果你已经从事编码工作有一段时间了的话,那你肯定会有一种自己喜欢的风格.当你成百上千次以特定的模式编写代码时,你会发现你的编码方式是令人愉悦的.突然间来了个人,开始把挂在行尾的大括号单起 ...

  8. C代码工具--自动生成enum值和名字映射代码

    这年头好像继续做C语言的人不多了,年轻人大多去互联网和移动应用.确实,那两个领域现在来钱快,且总是供不应求.就说刚刚在一个旧同事的微信群里,有人刚放出自己有团队可以做App几分钟,哇塞,好几个人说有项 ...

  9. ai自动写JAVA代码,人工智能自动写作软件2.0时代(示例代码)

    大家好,人工智能人工智能(ai)的定义是计算机科学的一个分支,自20世纪70年代以来被称为世界三大最先进技术之一(空间技术.能源技术和人工智能).它有许多定义,它们都是有意义的,没有对错之分.人工智能 ...

  10. html刮奖特效,jQuery+HTML5手机刮刮乐刮奖代码

    jQuery+HTML5手机刮刮乐刮奖代码 jQuery+HTML5手机刮刮乐刮奖代码 var _htmlFontSize = (function () { var clientWidth = doc ...

最新文章

  1. 在linux中怎么重置mysql密码_详解如何在Linux(CentOS)下重置MySQL根(Root)密码
  2. 教你如何在 AlertManager 报警通知中展示监控图表
  3. C++命名空间 namespace的作用和使用解析
  4. WSAAsyncSelect模型
  5. c++ 四种类型转换机制
  6. 安装VMWare时 the system administrator has set policies to prevent this installation
  7. 实现WebMvcConfigurer接口扩展Spring MVC的功能
  8. linux标准IO实验,Linux系统编程(第三篇) 标准IO.pdf
  9. java流与文件——文本输入输出
  10. Sqlite error- INSERT failed: datatype mismatch
  11. LeetCode 530. 二叉搜索树的最小绝对差 思考分析
  12. 蚂蚁集团技术专家山丘:性能优化的常见模式及趋势
  13. 判断字符串是否是空格
  14. 知识计算机硬件 教学设计,“计算机硬件系统”教学设计
  15. jQuery琐碎笔记
  16. 三、JVM — 类加载过程
  17. linux内核显卡驱动架构,Linux N卡驱动年终盘点:干得漂亮
  18. 将excel表数据顺序与linux,Excel中表格数据进行颠倒顺序的设置方法
  19. 将多张小图片合并成一张大图片 Python3
  20. 《关于雪糕刺客与雪糕护卫激发中国人的创作灵感这件事》

热门文章

  1. Phase2 Day18 SQL 约束
  2. Mysql使用dos命令安装
  3. eclipse SVN插件的缓存清理
  4. 2021年危险化学品经营单位安全管理人员考试报名及危险化学品经营单位安全管理人员作业考试题库
  5. MapGIS 6.7 数字非标准分幅影像校正方法
  6. 搜索、推荐、广告系统等人工智能优质技术资源最全整理
  7. 我从Web前端开发转到网页游戏开发
  8. firemonkey mysql_FireMonkey下画图线条的大小
  9. XP下通过NetMeeting实现桌面共享视频会议
  10. 100件不可思议的事