控制图片左右滚动
2011-08-11 19:11
176 查看
用jquery封装了一个控制图片左右滚动的插件:
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>slide</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <style> * { padding:0; margin:0; list-style: none } img{ border: none } #img-slider, #img-slider-2 { position: relative; width: 560px; height: 80px; } .slider-wrap { width: 480px;/*width的值要跟所有的li宽度总和一样*/ overflow: hidden; position: relative; height: 150px; margin-left: 40px; } .slider-wrap ul { zoom: 1; position: absolute; left: 0; top: 0; width: 9999px; } .slider-wrap ul li { float: left; width: 120px; text-align: center; padding: 5px 0; } #prev, #next { position: absolute; top: 30px; left: 0px; width: 40px } #next { left: auto; right: 0px } </style> <script type="text/javascript"> $(function () { $("#img-slider").imgScroll(); $("#img-slider-2").imgScroll(); }); /*插件*/ (function ($) { $.fn.imgScroll = function () { var isDone = false, scrollBox = $(this), prevBtn = scrollBox.find("#prev"), nextBtn = scrollBox.find("#next"), imgBox = scrollBox.find("ul"), next_over = imgBox.find("li").width() * imgBox.find("li").length, slide_width = $(".slider-wrap").width(); return this.each(function(){ function setOpacity() { imgBox.animate({ opacity: 1 }, 800,function(){ isDone = false; }) } function scrollNext() { if(!isDone && next_over + parseInt(imgBox.css("left"),10) > slide_width){ isDone = true; imgBox.animate({ left: "+=" + "-" + slide_width, opacity: 0.5 }, 800, setOpacity); } //isDone = false } function scrollPrev() { if(!imgBox.is(':animated') && parseInt(imgBox.css("left"),10) !=0){ imgBox.animate({ left: "+=" + slide_width,//不断左移 opacity: 0.5 }, 800, setOpacity); } } prevBtn.bind('click', scrollPrev); //向前滚动 nextBtn.bind('click', scrollNext); //向后滚动 }) } })(jQuery); </script> </head> <body> <div id="img-slider"> <button id="prev">prev</button> <div class="slider-wrap"> <ul> <li><a href="#"><img src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" width="100"/></a></li> <li><a href="#"><img src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" width="100"/></a></li> <li><a href="#"><img src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" width="100"/></a></li> <li><a href="#"><img src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" width="100"/></a></li> <li><a href="#"><img src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" width="100"/></a></li> <li><a href="#"><img src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" width="100"/></a></li> </ul> </div> <button id="next">next</button> </div> <div id="img-slider-2"> <button id="prev">prev</button> <div class="slider-wrap"> <ul> <li><a href="#"><img src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" width="100"/></a></li> <li><a href="#"><img src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" width="100"/></a></li> <li><a href="#"><img src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" width="100"/></a></li> <li><a href="#"><img src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" width="100"/></a></li> <li><a href="#"><img src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" width="100"/></a></li> <li><a href="#"><img src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" width="100"/></a></li> </ul> </div> <button id="next">next</button> </div> </body> </html>
相关文章推荐
- 用按钮控制图片左右滚动
- 基于jQuery的图片展示(横向滚动,可左右控制)
- jquery图片滚动带左右按钮控制焦点图片切换滚动
- jquery控制左右箭头滚动图片列表
- 2个按钮控制的左右图片滚动特效代码
- 图片滚动效果+按钮控制左右滚动
- jquery图片滚动仿QQ商城带左右按钮控制焦点图片切换滚动
- js设置图片或文字自动左右滚动控制,鼠标经过停留
- jquery控制图片左右滚动
- js控制图片左右滚动,自动翻滚,图片滚动展示
- Android 自定义 HorizontalScrollView 实现图片左右滚动按钮控制
- jquery控制左右箭头滚动图片列表的实例
- jq控制左右箭头滚动图片列表
- 鼠标控制左右滚动图片带自动翻滚
- jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
- jquery图片滚动仿QQ商城带左右按钮控制焦点图片切换滚动
- JQuery左右按钮控制图片 文字向上滚动自定义插件
- jquery控制左右箭头滚动图片列表的实例
- js 图片预览效果,左右滚动,有两个按钮控制