html写一个轮播图响应式布局,响应式banner图片轮播布局代码
使用方法:
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图片轮播布局代码相关推荐
- jquery手写轮播图_15个超强的jQuery/HTML5图片轮播插件
最近我们为大家分享过不少基于jQuery的图片轮播插件,当然也有很多使用了HTML5和CSS3的相关技术,让整个图片播放器显得更加美观,动画效果显得更加炫酷.这次我们特意为大家筛选了一些最新的jQue ...
- html轮播图jquery,原生js和jquery实现图片轮播特效
(1)首先是页面的结构部分 对于我这种左右切换式 1.首先是个外围部分(其实也就是最外边的整体wrapper) 2.接着就是你设置图片轮播的地方(也就是一个banner吧) 3.然后是一个图片组(可以 ...
- android github轮播图,Android使用开源框架ANDROID-IMAGE-INDICATOR实现图片轮播部署
之前的博文中有介绍关于图片轮播的实现方式,分别为(含超链接): 今天通过使用GitHub中的开源项目android-image-indicator来简单实现APP自带图片的轮播以及加载网络图片进行轮播 ...
- 老网站 轮播图重构 ——HTML+JavaScript简单地实现图片轮播
老网站实现图片轮播时可能使用了flash相关的技术,但是由于安全原因,很多浏览器都已经不再支持flash动画渲染. 所以,我们需要 将基于flash实现的图片轮播部分重构 . 使用Vue.React技 ...
- HTML轮播图全宽,jq全兼容自适应宽度图片轮播(新手适用)
插件描述:简单的jq逻辑,方便引用,易看懂,兼容性好 更新时间:2019-12-10 00:45:09 全屏自适应轮播$(function() { var num = 0; $('.ui-contro ...
- 响应式banner图片轮播布局代码
响应式banner图片轮播布局代码 基于jQuery制作企业家具网站首页banner响应式图片轮播,支持带左右按钮控制图片淡出淡现切换效果.手机自适应屏幕大小.修改:添加json动态数据轮播图片. 演 ...
- 轮播图的实现,点击按钮切换轮播图等功能
菜单区域实现 划过主菜单显示子菜单 轮播区域实现 1.点击图片中左右箭头,分别跳转上一张与下一张 (1)点击上一张图其实就是让一个变量进行递减,点击下一张图就是让变量递增:(控制索引最大最小值) 2. ...
- html轮播图速度加快,jQuery按需加载轮播图(web前端性能优化)
引言 关于幻灯轮播图,想必大家都不陌生,尤其是基于 jQuery 的,插件.代码网上一搜一大堆,但是真正符合自己需求的几乎没有,所以我要打造一个符合自身需求,经得起广大网民考验的 jQuery 轮播图 ...
- 写一个组织架构图组件来深入认识vue函数式高阶组件
本文涉及到的知识点: Vue函数式组件 递归函数 深拷贝对象 正则匹配 近期在开发一个vue组织架构图组件时,为了实现高性能渲染和一些特殊用法,使用了函数式组件,要实现的效果是这样: 写一个组织架构图 ...
- bootstrap轮播图 原点变为方块_JS实现无缝切换轮播图(自动+手动)
一.背景 说起轮播图,大家应该都不陌生,各大购物网站和面试题里都能看到它的身影. 实现上也并不困难,而写这篇文章是想整理一下自己心血来潮写的代码,以及实现过程中的一些思考,大家也可以顺便复习巩固一下. ...
最新文章
- java安卓开发工具_推荐几个非常实用的Android开发工具
- 设计模式笔记之十四 (命令模式)
- python练习题-99乘法表
- .gitignore和.gitkeep有什么区别?
- mysql 自定义函数 时间差_MYSQL自定义函数之返回两个时间的指定类型时差
- android自定义相机预览尺寸,相机在Android中,如何获得最佳尺寸,预览尺寸,图片尺寸,视图尺寸,图像扭曲...
- pad_sequences序列填充(转载)
- C#操作Excel文件暨C#实现在Excel中将连续多列相同数据项合并
- linux常用命令:touch 命令
- 林达华:Computer Vision的尴尬
- python用户登录三次机会的注释_用户登录(三次错误机会)(示例代码)
- Visual Studio 最常用的13个快捷键
- HNOI 2015 落忆枫音 题解
- 阿里云实时计算对接mysql_一小时完成基于阿里云流计算的实时计算系统搭建
- 使用FastDFS实现图片服务器的功能【案例演示】
- SAP中生产返工中单独的作业返冲处理分析测试
- 全线支持国产化:360杀毒软件与国产操作系统UOS完成适配
- 基于Redis解决业务场景中延迟队列的应用实践
- word标尺灰色_如何在Microsoft Word中使用标尺
- Trinity安装与报错