jquery实现垂直无限轮播的方法分析
网络编程 2021-07-04 15:51www.168986.cn编程入门
这篇文章主要介绍了jquery实现垂直无限轮播的方法,结合实例形式分析了jQuery无限轮播相关界面布局、样式与页面元素动态操作实现技巧,需要的朋友可以参考下
本文实例讲述了jquery实现垂直无限轮播的方法。分享给大家供大家参考,具体如下
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;: 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; : 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./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相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家jQuery程序设计有所帮助。
上一篇:微信小程序-API接口安全详解
下一篇:JavaScript解析JSON数据示例
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指