使用方法:

1、head引入css文件

2、head引入js文件

3、body引入HTML代码

//点击停止轮播

$("#stop").click(function(){

clearInterval(time);

console.log("dsda");

})

//用于判断导航栏的状态

var toggle = true;

var time=null;

var nexImg = 0;

var bannerHeight = $(".c-banner ul li img").eq(0).css("height");

var imgLength = $(".c-banner .banner ul li").length;

$(".c-banner").css("height",bannerHeight);

$(".c-banner .jumpBtn ul li[jumpImg="+nexImg+"]").css("background-color","black");

//导航栏最后一个li的边框去除

$(".c-nav ul li:last").css("border","none");

//导航栏按钮

$('.btnImg').click(function() {

if (toggle) {

$('.btnImg').css("border", "1px solid #b0ccf3");

toggle = false

} else {

$('.btnImg').css("border", "1px solid transparent");

toggle = true;

}

$(".show").slideToggle(300);

})

//窗口大小发生改变

$(window).resize(function() {

//获取窗口宽度

var windSize = $(window).width();

if (windSize > 576) {

$(".show").slideDown(0);

} else {

$(".show").slideUp(0);

}

var bannerHeight = $(".c-banner ul li[style*='block'] img").css("height");

$(".c-banner").css("height",bannerHeight);

});

$(document).ready(function(){

//定时器

time =setInterval(intervalImg,3000);

});

//点击上一张

$(".preImg").click(function(){

clearInterval(time);

nexImg = nexImg-1;

if(nexImg<0){

nexImg=imgLength-1;

}

$(".c-banner .jumpBtn ul li").css("background-color","white");

$(".c-banner .jumpBtn ul li[jumpImg="+nexImg+"]").css("background-color","black");

$(".c-banner .banner ul li").eq(nexImg).css("display","block");

$(".c-banner .banner ul li").eq(nexImg).stop().animate({"opacity":1},1000);

$(".c-banner .banner ul li").eq(nexImg+1).stop().animate({"opacity":0},1000,function(){

$(".c-banner ul li").eq(nexImg+1).css("display","none");

});

time =setInterval(intervalImg,3000);

})

//点击下一张

$(".nexImg").click(function(){

clearInterval(time);

intervalImg();

time =setInterval(intervalImg,3000);

})

//轮播图

function intervalImg(){

if(nexImg

nexImg++;

}else{

nexImg=0;

}

$(".c-banner .banner ul li").eq(nexImg).css("display","block");

$(".c-banner .banner ul li").eq(nexImg).stop().animate({"opacity":1},1000);

$(".c-banner .banner ul li").eq(nexImg-1).stop().animate({"opacity":0},1000,function(){

$(".c-banner .banner ul li").eq(nexImg-1).css("display","none");

});

$(".c-banner .jumpBtn ul li").css("background-color","white");

$(".c-banner .jumpBtn ul li[jumpImg="+nexImg+"]").css("background-color","black");

}

//轮播图底下按钮

$(".c-banner .jumpBtn ul li").each(function(){

$(this).click(function(){

clearInterval(time);

$(".c-banner .jumpBtn ul li").css("background-color","white");

jumpImg = $(this).attr("jumpImg");

if(jumpImg!=nexImg){

var after =$(".c-banner .banner ul li").eq(jumpImg);

var befor =$(".c-banner .banner ul li").eq(nexImg);

nexImg=jumpImg;

after.css("display","block");

after.stop().animate({"opacity":1},1000);

befor.stop().animate({"opacity":0},1000,function(){

befor.css("display","none");

});

}

$(this).css("background-color","black");

time =setInterval(intervalImg,3000);

});

});

html写一个轮播图响应式布局,响应式banner图片轮播布局代码相关推荐

  1. jquery手写轮播图_15个超强的jQuery/HTML5图片轮播插件

    最近我们为大家分享过不少基于jQuery的图片轮播插件,当然也有很多使用了HTML5和CSS3的相关技术,让整个图片播放器显得更加美观,动画效果显得更加炫酷.这次我们特意为大家筛选了一些最新的jQue ...

  2. html轮播图jquery,原生js和jquery实现图片轮播特效

    (1)首先是页面的结构部分 对于我这种左右切换式 1.首先是个外围部分(其实也就是最外边的整体wrapper) 2.接着就是你设置图片轮播的地方(也就是一个banner吧) 3.然后是一个图片组(可以 ...

  3. android github轮播图,Android使用开源框架ANDROID-IMAGE-INDICATOR实现图片轮播部署

    之前的博文中有介绍关于图片轮播的实现方式,分别为(含超链接): 今天通过使用GitHub中的开源项目android-image-indicator来简单实现APP自带图片的轮播以及加载网络图片进行轮播 ...

  4. 老网站 轮播图重构 ——HTML+JavaScript简单地实现图片轮播

    老网站实现图片轮播时可能使用了flash相关的技术,但是由于安全原因,很多浏览器都已经不再支持flash动画渲染. 所以,我们需要 将基于flash实现的图片轮播部分重构 . 使用Vue.React技 ...

  5. HTML轮播图全宽,jq全兼容自适应宽度图片轮播(新手适用)

    插件描述:简单的jq逻辑,方便引用,易看懂,兼容性好 更新时间:2019-12-10 00:45:09 全屏自适应轮播$(function() { var num = 0; $('.ui-contro ...

  6. 响应式banner图片轮播布局代码

    响应式banner图片轮播布局代码 基于jQuery制作企业家具网站首页banner响应式图片轮播,支持带左右按钮控制图片淡出淡现切换效果.手机自适应屏幕大小.修改:添加json动态数据轮播图片. 演 ...

  7. 轮播图的实现,点击按钮切换轮播图等功能

    菜单区域实现 划过主菜单显示子菜单 轮播区域实现 1.点击图片中左右箭头,分别跳转上一张与下一张 (1)点击上一张图其实就是让一个变量进行递减,点击下一张图就是让变量递增:(控制索引最大最小值) 2. ...

  8. html轮播图速度加快,jQuery按需加载轮播图(web前端性能优化)

    引言 关于幻灯轮播图,想必大家都不陌生,尤其是基于 jQuery 的,插件.代码网上一搜一大堆,但是真正符合自己需求的几乎没有,所以我要打造一个符合自身需求,经得起广大网民考验的 jQuery 轮播图 ...

  9. 写一个组织架构图组件来深入认识vue函数式高阶组件

    本文涉及到的知识点: Vue函数式组件 递归函数 深拷贝对象 正则匹配 近期在开发一个vue组织架构图组件时,为了实现高性能渲染和一些特殊用法,使用了函数式组件,要实现的效果是这样: 写一个组织架构图 ...

  10. bootstrap轮播图 原点变为方块_JS实现无缝切换轮播图(自动+手动)

    一.背景 说起轮播图,大家应该都不陌生,各大购物网站和面试题里都能看到它的身影. 实现上也并不困难,而写这篇文章是想整理一下自己心血来潮写的代码,以及实现过程中的一些思考,大家也可以顺便复习巩固一下. ...

最新文章

  1. java安卓开发工具_推荐几个非常实用的Android开发工具
  2. 设计模式笔记之十四 (命令模式)
  3. python练习题-99乘法表
  4. .gitignore和.gitkeep有什么区别?
  5. mysql 自定义函数 时间差_MYSQL自定义函数之返回两个时间的指定类型时差
  6. android自定义相机预览尺寸,相机在Android中,如何获得最佳尺寸,预览尺寸,图片尺寸,视图尺寸,图像扭曲...
  7. pad_sequences序列填充(转载)
  8. C#操作Excel文件暨C#实现在Excel中将连续多列相同数据项合并
  9. linux常用命令:touch 命令
  10. 林达华:Computer Vision的尴尬
  11. python用户登录三次机会的注释_用户登录(三次错误机会)(示例代码)
  12. Visual Studio 最常用的13个快捷键
  13. HNOI 2015 落忆枫音 题解
  14. 阿里云实时计算对接mysql_一小时完成基于阿里云流计算的实时计算系统搭建
  15. 使用FastDFS实现图片服务器的功能【案例演示】
  16. SAP中生产返工中单独的作业返冲处理分析测试
  17. 全线支持国产化:360杀毒软件与国产操作系统UOS完成适配
  18. 基于Redis解决业务场景中延迟队列的应用实践
  19. word标尺灰色_如何在Microsoft Word中使用标尺
  20. Trinity安装与报错

热门文章

  1. 「节能学院」浅谈智能安全配电装置在养老福利单位的研究与应用
  2. 外卖跑腿代驾小程序源码
  3. 略谈“10步天才(10 step)思维模型”
  4. java 通用事件回调类(观察者队列)
  5. 6sigma精益改善-常用术语和方法工具
  6. 8:PMS和软件安装的介绍-步入Linux的现代方法
  7. 如何快速将小写字母转变为大写
  8. CJB的大作 - 乱搞
  9. 『互联网架构』软件架构-软件环境的持续发布管理(上)
  10. SSL/TLS 受诫礼攻击漏洞的问题的解决记录