javascript垂直轮播,依赖于jquery实现的,并且首尾无缝衔接。原理很简单,就不讲述了,直接贴源码。

1.HTML节点

<div class="banner_group"><ul id="banner"><!-- 缓存末项,实现滑动到最开始后,无限轮播 --><li style="background-color: chartreuse">第四页</li><li style="background-color: #f6894d">第一页</li><li style="background-color: royalblue">第二页</li><li style="background-color: red">第三页</li><li style="background-color: chartreuse">第四页</li><!-- 缓存首项,实现滑动到最后过后,无限轮播 --><li style="background-color: #f6894d">第一页</li></ul><div class="scrollPageBtn"><div style="width: 100%;height: 100%;position: relative;"><label id="last" style="width:100%;position: absolute;top: 0;text-align: center">↑</label><label id="next" style="width:100%;position: absolute;bottom: 0;text-align: center">↓</label></div></div></div>

2.CSS样式

<style>body{margin:0;padding: 0;}.banner_group{width: 300px;height: 500px;overflow: hidden;position: relative;}.scrollPageBtn{width: 30px;height: 100%;position: absolute;top: 0;left: 40%;background-color: #b2b2b2;opacity: 0.2;}ul{list-style: none;width: 100%;height: 100%;margin: 0;padding: 0;position: relative;}ul li{width: 100%;height: 100%;color: white;font-size: 25px;}</style>

3.JQuery准备

<!-- 引入jquery -->
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

4.JavaScript代码

<script>var index = 0; // 保存当前所在项/* 是否允许点击滑动动画,如果正在执行动画的过程中,则禁止点击,如果动画完成后,则允许点击,避免由于连点,出现画面不正常问题. */var allowClick = true; //// 页面加载完成后调用$(function(){index = 1; // 初始显示第2项/* 注意:第一项是用来缓存末项的,实现无缝连接准备的,所以最开始显示的应该是第2项 */$("#banner").css("bottom", "500px"); // 准备初始显示项// 上一页$("#last").on("click", function(){if(allowClick){allowClick = false;index--; // 上一页,--// 如果已经到了最开始过后,动画完成后,定位到末项if(index == 0){$("#banner").animate({bottom: (index * 500) + 'px'}, "fast", "swing", function () {index = 4;$("#banner").css("bottom", "2000px"); // 定位到末项allowClick = true;});}else{$("#banner").animate({bottom: (index * 500) + 'px'}, "fast", "swing", function () {allowClick = true;});}}});// 下一页$("#next").on("click", function(){if(allowClick){allowClick = false;if(index <= 5){index ++; // 下一页++if(index == 5){$("#banner").animate({bottom: (index * 500) + 'px'}, "fast", "swing", function () {index = 1;$("#banner").css("bottom", "500px");allowClick = true;});}else{$("#banner").animate({bottom: (index * 500) + 'px'}, "fast", "swing", function () {allowClick = true;});}}}});});</script>

jquery 垂直无限轮播相关推荐

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

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

  2. html5carousel图片轮播,jQuery响应式轮播图插件VM Carousel

    插件描述:VM Carousel是一款jQuery响应式轮播图插件.该jquery轮播图插件支持自动播放模式,支持动态改变图片尺寸,支持居中模式,以及无限循环等. 使用方法 在页面中引入jquery. ...

  3. iOS无限轮播图片的两种方式

    2019独角兽企业重金招聘Python工程师标准>>> 1 使用UIScrollview实现无限轮播原理 在开发中常需要对广告或者是一些图片进行自动的轮播,也就是所谓的无限滚动. 在 ...

  4. 无限轮播的实现,未加自动轮播效果(非原创)

    最近一直在看视频,学到了一个无限轮播,今天把它给写下来保存,方便日后自己查阅. html 1 <!DOCTYPE html> 2 <html> 3 <head> 4 ...

  5. iOS 自定义图片无限轮播控件

    一:简介 图片轮播功能在App中是一个非常常见的功能,即允许定时滚动,也允许拖拽滚动,也可以点击每张图片触发事件. 二:实现方式 图片轮播功能的实现方式有很多中, UIScrollView + N个U ...

  6. html5+自动播放轮播插件,15个超强的jQuery/HTML5图片轮播插件

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

  7. jquery带缩略图轮播_带有jQuery和PHP的新鲜滑动缩略图库

    jquery带缩略图轮播 View demo 查看演示Download Source 下载源 In this tutorial we are going to create another full ...

  8. html5carousel图片轮播,jquery 3d Carousel轮播图插件

    jQuery-Waterwheel-Carousel是一款jquery 3d Carousel轮播图插件.该jquery Carousel轮播图插件兼容ie8浏览器,提供丰富的参数和API方法由于控制 ...

  9. iOS开发之ImageView复用实现图片无限轮播

    在上篇博客中iOS开发之多图片无缝滚动组件封装与使用给出了图片无限轮播的实现方案之一,下面在给出另一种解决方案.今天博客中要说的就是在ScrollView上贴两个ImageView, 把ImageVi ...

最新文章

  1. Firefox 66正式向广告宣战!预设禁止自动播放影片并加入加入 Windows Hello
  2. JavaScript基础一
  3. python list 去重_Python中对列表list去重
  4. HashSet 和 LinkedHashSet 源码分析,竟如此简单!
  5. pythongps聚类_Python中的GPS轨迹聚类
  6. gis 路径拟合算法_决策树算法十问及经典面试问题
  7. 装linux时可用空间只有1929k,求Linux命令习题
  8. php is_post,PHP发送get、post请求的6种方法简明总结
  9. 城市间紧急救援 (25 分)【dijkstra模板 超时原因】
  10. ClickHouse内核分析-MergeTree的Merge和Mutation机制
  11. 阿里上市,四大洲8个国家的十位代表敲锣;全球首款支持5G双卡双待的芯片发布;撕裂者3990X:桌面史上第一次64核128线程……...
  12. 商用平板 移动金融潜力巨大的应用平台
  13. Failed to scan [file:/D:/software/maven/apache-maven-repository/org/ujmp/ujmp-core/0.3.0/json-20141
  14. cdlinux 无线网密码破解
  15. Linux bz2 解压命令
  16. windows小工具txt转xlsx
  17. 如何通俗易懂地阐述机器学习?
  18. 网吧Windows XP母盘制作详解(转)
  19. 漏洞复现- - -IIS解析漏洞在fckEditor上传攻击中的利用
  20. vue项目配置public静态资源路径访问

热门文章

  1. Raptor入门练习
  2. 天大青医堂第十期报告会之一
  3. php 支付宝用户信息授权,h5端支付宝第三方用户信息接口demo
  4. Spring中Model、ModelMap、ModelAndView理解和具体使用总结
  5. 详解TCP之listen
  6. NYIST 113 字符串替换
  7. .net借助LumiSoft.dll获取邮件内容和附件
  8. 三国杀开源系列之二105@365
  9. 读写shp等空间数据,进行geometry、SimpleFeature等转换的工具类
  10. 数字化转型:留给企业的时间不多了!