最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jquery实现垂直无限轮播的方法分析

来源:动视网 责编:小采 时间:2020-11-27 21:53:48
文档

jquery实现垂直无限轮播的方法分析

jquery实现垂直无限轮播的方法分析:本文实例讲述了jquery实现垂直无限轮播的方法。分享给大家供大家参考,具体如下: javascript垂直轮播,依赖于jquery实现的,并且首尾无缝衔接。原理很简单,就不讲述了,直接贴源码。 1.HTML节点 <div class=banner_group> &
推荐度:
导读jquery实现垂直无限轮播的方法分析:本文实例讲述了jquery实现垂直无限轮播的方法。分享给大家供大家参考,具体如下: javascript垂直轮播,依赖于jquery实现的,并且首尾无缝衔接。原理很简单,就不讲述了,直接贴源码。 1.HTML节点 <div class=banner_group> &


本文实例讲述了jquery实现垂直无限轮播的方法。分享给大家供大家参考,具体如下:

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

1.HTML节点

<div class="banner_group">
 <ul id="banner">
 <!-- 缓存末项,实现滑动到最开始后,无限轮播 -->
 <li style="background-color: chartreuse">第四页</li>
 <li style="background-color: #f64d">第一页</li>
 <li style="background-color: royalblue">第二页</li>
 <li style="background-color: red">第三页</li>
 <li style="background-color: chartreuse">第四页</li>
 <!-- 缓存首项,实现滑动到最后过后,无限轮播 -->
 <li style="background-color: #f64d">第一页</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相关内容感兴趣的读者可查看本站专题:《jQuery图片操作技巧大全》、《jQuery表格(table)操作技巧汇总》、《jQuery切换特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery常见经典特效汇总》及《jquery选择器用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

文档

jquery实现垂直无限轮播的方法分析

jquery实现垂直无限轮播的方法分析:本文实例讲述了jquery实现垂直无限轮播的方法。分享给大家供大家参考,具体如下: javascript垂直轮播,依赖于jquery实现的,并且首尾无缝衔接。原理很简单,就不讲述了,直接贴源码。 1.HTML节点 <div class=banner_group> &
推荐度:
标签: 轮播 实现 无限
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top