点击左右箭头播放和自动轮播
2013-06-20 10:42
183 查看
html:
<div class="cooperater clear-fix">
<a href="javascript:void(0)" class="prev"></a>
<div class="move">
<div>
<img src="images/L_cooperation.jpg" width="880" height="113" title="1" />
<img src="images/2.jpg" width="880" height="113" title="2"/>
<img src="images/3.jpg" width="880" height="113" title="3"/>
</div>
</div>
<a href="javascript:void(0)" class="next"></a>
</div>
js:
$(".prev").live('click',function(){
$(".L_cooperation .move div").stop();
$(".L_cooperation .move div").css("margin-left","-880px");
$(".L_cooperation .move div img").last().prependTo($(".L_cooperation .move div"));
$(".L_cooperation .move div").animate({marginLeft:0},1000);
clearTimeout(t1);
})
$(".next").live('click',function(){
clearTimeout(t1);
$(".L_cooperation .move div").stop();
slide();
})
function slide(){
$(".L_cooperation .move div").stop();
$(".L_cooperation .move div").animate({marginLeft:"-880px"},1000,function(){
$(".L_cooperation .move div").css("margin-left","0");
$(".L_cooperation .move div img").first().appendTo($(".L_cooperation .move div"));
})
t1=setTimeout(slide,5000);
}
$(function(){
slide();
$(".prev").mouseout(function(){
t1=setTimeout(slide,5000);
})
})
大概思路:
点击prev的时候,显示上一张,向右滚动,因此要先定义-margin值和追加,在animate的时候,要将其margin值恢复到0;
点击next的时候,显示下一张。向左滚动,因此先animate,给-margin值,回调函数的时候,将其margin值恢复0;
自动轮播的时候,默认的情况下是像左滚动,和点击next的效果一样,因此将点击next里面的函数拿出来,放在一个函数slide()里面。然后用setTimeout设置一个定时器。在页面加载完了的时候,就执行slide();当鼠标点击上一个和下一个的时候,要清除这个定时器,而且停止一切正在进行的动画,要不然会出现乱滚的现象。在鼠标移出上一个的时候,再设置时间定时器,否则,就不会自动滚动。移出下一个的时候,则不需设定定时器,因为自动轮播的时候,本来就是按照显示下一张的顺序播放的。
相关文章推荐
- jquery图片轮播,点击左右按钮轮播,可控制是否自动播放,是否循环轮播(自写)
- 自动播放,鼠标触发排序切换JS焦点轮播图(不带左右箭头切换)
- 纯JS轮播图,左右箭头/轮播点,自动+自适应屏幕+手机触屏滑动
- 轮播插件slider左右切换或者点击圆点切换后无法继续自动轮播的解决方法
- javaScript图片滚动轮播,图片下小圆点+两边箭头点击自动关联!
- jquery自己写的带左右箭头自动播放幻灯插件,简化
- 一个简单的图片轮播功能(图片自动播放,点击控件可直接跳转对对应图片)
- 安卓分享音乐文件后点击可自动播放的问题
- android 轮播图无限循环,自动播放
- web.js.自动播放选项卡,与解决物体速度在多次点击时间后会加速
- 20款带左右箭头的焦点图片轮播特效代码
- 带左右箭头图片轮播的JS代码
- 滚动视图(UIScrollView)无限无缝左右切换图片,自动顺序加逆序循环播放图片
- 轮播图 左右点击及底部小圆点
- jquery幻灯片,带左右按钮,渐隐渐显,自动播放组件
- js点击轮播或者自动轮播图代码
- 使用ViewPager实现图片自动播放效果,并可左右滑动
- 自定义带箭头圆圈,自定义点击事件可以加减速,暂停继续,自动旋转
- jquery实现图片左右间隔滚动特效(可自动播放)
- jquery轮播图带左右箭头