非常好用的无缝轮播代码.docx_第1页
非常好用的无缝轮播代码.docx_第2页
非常好用的无缝轮播代码.docx_第3页
非常好用的无缝轮播代码.docx_第4页
非常好用的无缝轮播代码.docx_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

非常好用的无缝轮播代码(向左平滑)/* * 本动画基于jquery框架 * 勤奋的迷糊君 2015-7-10 * Begin * param btn div个数索引 * param i 位置参数 * param w 宽度索引初始值 * param currentIndex bnner按钮位置索引 * param speed 动画速度 * param interval 间隔时间 * param imgWidth 运动宽度 */function banner() var i = 0var currentIndex = i;var lastEq = $(#bannerImgBox li).lengthvar speed = 600/动画速度var interval = 3600/间隔时间var imgWidth = $(.bannerImg).width() if(lastEq 1 ) function use1() /封装一个动作(设置图片绝对位置下的left属性及层叠关系下的show和hide)$(#bannerImgBox li).css(left:imgWidth)$(#bannerImgBox li).hide()$(#bannerImgBox li).eq(i).show()function use2() /封装一个动作(变更z-index属性)$(#bannerImgBox li).css(zIndex:0)$(#bannerImgBox li).eq(i).css(zIndex:5)$(#bannerImgBox li).css(left:imgWidth) function use3() /封装一个动作(设置图片绝对位置下的left属性及层叠关系下的show和hide;向左并与鼠标事件关联)$(#bannerImgBox li).css(left:imgWidth)$(#bannerImgBox li).hide() $(#bannerImgBox li).eq(currentIndex).show() function useMinF() /封装一个动作(配合animate改变图片left属性)if(i lastEq - 1) $(#bannerImgBox li).eq(i+1).css(left:imgWidth*2)$(#bannerImgBox li).eq(i + 1).show(i = i+1 )currentIndex = i /索引值为ielse $(#bannerImgBox li).eq(0).css(left:imgWidth*2)$(#bannerImgBox li).eq(0).show(i = 0) currentIndex = i$(#bannerImgBox).animate(left:-imgWidth*2, speed, function() $(#bannerImgBox).animate(left:-imgWidth,0); /向左运动并重置位置use2()/执行use2函数if(i lastEq - 1) $(#bannerImgBox li).eq(i - 1).hide()else $(#bannerImgBox li).eq(0).hide()function useMinR() /封装一个动作(设置图片绝对位置下的left属性及层叠关系下的show和hide;向右并与鼠标事件关联)if(i 0 ) $(#bannerImgBox li).eq(i-1).css(left:0)$(#bannerImgBox li).eq(i - 1).show(i = i-1 )currentIndex = i/ 自定义索引值赋值else $(#bannerImgBox li).eq(lastEq - 1).css(left:0)$(#bannerImgBox li).eq(lastEq - 1).show(i = lastEq - 1)currentIndex = lastEq - 1 / 自定义索引值赋值$(#bannerImgBox).animate(left:0, speed, function()$(#bannerImgBox).animate(left:-imgWidth,0);use2()/执行use2函数if(i 0 ) $(#bannerImgBox li).eq(i - 1).hide()else $(#bannerImgBox li).eq(lastEq - 1).hide()function ScrollLeftX() use3()useMinF()/执行use3和useMinF函数点击向在Minfunction ScrollRightX() use3()useMinR()/执行use3和useMinR函数,点击向右Minfunction ScrollLeft() use1()useMinF()/执行use1和useMinF函数,图片自动向左滚动Minfunction ScrollRight() use1()useMinR()/执行use1和useMinR函数,图片自动向右滚动Minfunction AutoScollObj() ScrollLeft();colorPotion()var AutoScroll = setInterval(AutoScollObj, interval)/每隔interval毫秒执行一次ScrollLeft和colorPotion,并赋值给 AutoScroll;图片自动滚动$(#banner).hover(function()$(.lrBox).show();/鼠标移入显示箭头clearInterval(AutoScroll);/清除自动滚动setTimeout(function () flag=true;, speed) , function()flag=false;/图片滚动时,鼠标动作不生效$(.lrBox).hide();/鼠标移出隐藏箭头AutoScroll = setInterval(AutoScollObj, interval)/鼠标移出后再次执行)function gotoLeft() / 点击左箭头if(flag) flag=false;/ 动画结束前鼠标事件失效ScrollRight();setTimeout(function () flag=true;, speed)colorPotion()function gotoRight() / 点击右箭头if(flag) flag=false; / 动画结束前鼠标事件失效ScrollLeft();setTimeout(function () flag=true;/ 动画结束鼠标事件生效, speed)colorPotion();for(var btn = 0; btn lastEq; btn+)/根据图片数量创建焦点并判断宽度使div居中var childdiv=$()childdiv.attr(class,bannerBtn); /赋类childdiv.appendTo(#bannerBtnBox);/赋Idvar wTemp = 0; / 焦点按钮父级盒子的宽度初始值$(.bannerBtn).each(function()wTemp += parseInt($(this).width();/获取宽度并累加);$(#bannerBtnBox).width(wTemp);/赋宽度$(.bannerBtn).css(cursor,pointer)/手型鼠标$(.bannerBtn).eq(0).addClass(bannerBtnRed);/第一个焦点为红色$(.zJt).click(function()gotoLeft()/图片向左)$(.yJt).click(function()gotoRight()/图片向右)function colorPotion() /封装一个动作(焦点变色)$(.bannerBtn).removeClass(bannerBtnRed)$(.bannerBtn).eq(i).addClass(bannerBtnRed)$(.bannerBtn).click(function() / 通过索引判断图片以及焦点向左或向右if(flag)flag = false;/ 动画结束前鼠标事件失效$(.bannerBtn).removeClass(bannerBtnRed);$(this).addClass(bannerBtnRed);var clickIndex = $(this).index();/ 自定义索引值赋值if(clic

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论