html5张图片响应式自动轮播代码,利用jQuery实现响应式Banner图片轮播代码
特效描述:利用jQuery实现 响应式 Banner图片 轮播代码。利用jQuery实现响应式Banner图片轮播代码
代码结构
1. 引入CSS
2. 引入JS
3. HTML代码
//定时器返回值
var time=null;
//记录当前位子
var nexImg = 0;
//用于获取轮播图图片个数
var imgLength = $(".c-banner .banner ul li").length;
//当时动态数据的时候使用,上面那个删除
// var imgLength =0;
//设置底部第一个按钮样式
$(".c-banner .jumpBtn ul li[jumpImg="+nexImg+"]").css("background-color","black");
//页面加载
$(document).ready(function(){
// dynamicData();
//启动定时器,设置时间为3秒一次
time =setInterval(intervalImg,3000);
});
//点击上一张
$(".preImg").click(function(){
//清楚定时器
clearInterval(time);
var nowImg = nexImg;
nexImg = nexImg-1;
console.log(nexImg);
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 img").eq(nowImg).css("position","absolute");
$(".c-banner .banner ul img").eq(nexImg).css("position","relative");
//轮播淡入淡出
$(".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(nowImg).stop().animate({"opacity":0},1000,function(){
$(".c-banner ul li").eq(nowImg).css("display","none");
});
//启动定时器,设置时间为3秒一次
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 img").eq(nexImg-1).css("position","absolute");
$(".c-banner .banner ul img").eq(nexImg).css("position","relative");
$(".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);
//将当前图片试用绝对定位,下一张图片试用相对定位
$(".c-banner .banner ul img").eq(nexImg).css("position","absolute");
$(".c-banner .banner ul img").eq(jumpImg).css("position","relative");
after.css("display","block");
after.stop().animate({"opacity":1},1000);
befor.stop().animate({"opacity":0},1000,function(){
befor.css("display","none");
});
nexImg=jumpImg;
}
$(this).css("background-color","black");
time =setInterval(intervalImg,3000);
});
});
//动态数据轮播图
//动态数据加载的时候不要直接点击demo.html运行否则可能请求不到本地json数据
// function dynamicData(){
// $.ajax({
// url:"js/test.json",
// type:"get",
// dataType:"json",
// success:function(data){
// if(data.code==1){
// var data = data.data;
// $.each(data,function(i){
// $(".c-banner .banner ul").append('
');
// $(".c-banner .jumpBtn ul").append('
')
// })
// }
// //获取图片总数量
// imgLength = $(".c-banner .banner ul li").length;
// //为底部按钮定义单击事件
// $(".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);
//
// //将当前图片试用绝对定位,下一张图片试用相对定位
// $(".c-banner .banner ul img").eq(nexImg).css("position","absolute");
// $(".c-banner .banner ul img").eq(jumpImg).css("position","relative");
//
// after.css("display","block");
// after.stop().animate({"opacity":1},1000);
// befor.stop().animate({"opacity":0},1000,function(){
// befor.css("display","none");
// });
// nexImg=jumpImg;
// }
// $(this).css("background-color","black");
// time =setInterval(intervalImg,3000);
// });
// });
// }
// })
// }
html5张图片响应式自动轮播代码,利用jQuery实现响应式Banner图片轮播代码相关推荐
- 图片轮播php代码下载,jQuery带进度条滚动图片轮播代码
jQuery带进度条滚动图片轮播代码 jQuery带进度条滚动图片轮播代码是一款带左右箭头按钮控制图片滚动轮播,标题和进度条显示效果. $(document).ready(function(e) { ...
- 响应式banner图片轮播布局代码
响应式banner图片轮播布局代码 基于jQuery制作企业家具网站首页banner响应式图片轮播,支持带左右按钮控制图片淡出淡现切换效果.手机自适应屏幕大小.修改:添加json动态数据轮播图片. 演 ...
- android首页图片轮播效果,Android_Android自动播放Banner图片轮播效果,先看一下效果图支持本地图 - phpStudy...
Android自动播放Banner图片轮播效果 先看一下效果图 支持本地图片以及网络图片or本地网络混合. 使用方式: android:id="@+id/banner" andro ...
- android 自动播放 幻灯片,Android自动播放Banner图片轮播效果
本文实例为大家分享了Android自动播放Banner图片轮播的具体代码,供大家参考,具体内容如下 先看一下效果图 支持本地图片以及网络图片or本地网络混合. 使用方式: android:id=&qu ...
- Axure教程-Banner图片轮播(二)-热区与条件判断
在<Axure教程 Banner图片轮播(一)>基础上增加图片切换按钮. 效果: 轮播2 元件:动态面板和热区 步骤: 1,继续添加动态面反,设置如下: 2,在state1中添加添加三个& ...
- 图片轮播c语言,IOS开发之UIScrollView实现图片轮播器的无限滚动
IOS开发之UIScrollView实现图片轮播器的无限滚动 简介 在现在的一些App中常常见到图片轮播器,一般用于展示广告.新闻等数据,在iOS内并没有现成的控件直接实现这种功能,但是通过UIScr ...
- 移动端实现文字轮播_使用原生JS实现移动端图片轮播效果(一)
PC端上实现图片轮播效果非常简单,只要通过使用click事件就可以非常简单的实现效果,但是在移动端上,就要通过核心的touch事件来实现.话不多说,现在我们就开始移动端轮播效果的实现. 首先就是原生J ...
- android github轮播图,Android使用开源框架ANDROID-IMAGE-INDICATOR实现图片轮播部署
之前的博文中有介绍关于图片轮播的实现方式,分别为(含超链接): 今天通过使用GitHub中的开源项目android-image-indicator来简单实现APP自带图片的轮播以及加载网络图片进行轮播 ...
- 老网站 轮播图重构 ——HTML+JavaScript简单地实现图片轮播
老网站实现图片轮播时可能使用了flash相关的技术,但是由于安全原因,很多浏览器都已经不再支持flash动画渲染. 所以,我们需要 将基于flash实现的图片轮播部分重构 . 使用Vue.React技 ...
- banner(图片轮播)框架的使用
展示效果 1.Gridle文件添加: compile 'com.youth.banner:banner:1.4.9' //最新版本 2.AndroidManifest.xml添加权限 <use ...
最新文章
- Python安装及netcdf数据读写
- Program type already present: android.support.v4.app.BackStackRecord$Op
- 求int在二进制存储时1的个数(C++)
- 编程科普|你知道的关于 Python 的那些知识,可能全错了!
- JAVAEE联邦软件管理系统试题
- 互联网日报 | 6月16日 星期三 | 滴滴试点早高峰拼成0佣金计划;小米“急”招自动驾驶相关人才;苹果正式推出播客订阅服务...
- [泛读]4篇Web Service Replication方面论文
- 计算机间盘的使用方法,电脑怎样分盘操作,史上最全分盘操作教程示意图
- Python知识点-hashlib模块
- 数据访问组件SqlHelper
- 《机械制造工艺学》课程设计任务书
- Android 字体库的使用-引入外部字体
- 田忌赛马c语言程序设计,关于c语言的田忌赛马问题。
- 关于 戴尔G3 NVIDIA 1050TI 显卡驱动无法使用的解决办法
- 自定义组件使用v-modle
- OpenCvSharp (C# OpenCV) OCR实现中英文识别 文字识别(附WinForm完整源码)
- 2022下半年软考什么时候开始报名?
- 抖音文字时钟壁纸html,网红文字时钟怎么弄 抖音网红文字时钟主题壁纸设置教程...
- CWRU(凯斯西储大学) 轴承数据集简介
- PY_matplotlib
热门文章
- 踩过的坑:__file__、__package__和__name__
- 忘记root密码,怎么办
- LeetCode Sparse Matrix Multiplication
- PHP进行AES/ECB/PKCS7 padding加密的例子(openssl)
- 基于hydra的ssh密码的暴力破解
- .Net中的Placeholder控件
- 装机吧盘点电脑自动重启的解决办法
- 给linux默认mysql设置root密码
- 关于Entity Data model掌握灵活的数据模型 EntityFramework(1)(翻译)
- Oracle 树状 父子结点 查询方法 倒叙查询