jQuery图片左右滚动代码 有左右按钮实例


Posted in Javascript onJune 20, 2016

用jquery封装了一个控制图片左右滚动的插件,有左右按钮可以点击实现图片滚动效果。

代码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>slide</title>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.6.2/jquery.min.js"></script><br><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><br><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="https://3water.com/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="https://3water.com/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="https://3water.com/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="https://3water.com/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="https://3water.com/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="https://3water.com/images/logo.gif" 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="https://3water.com/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="https://3water.com/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="https://3water.com/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="https://3water.com/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="https://3water.com/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="https://3water.com/images/logo.gif" width="100"/></a></li>
  </ul>
 </div>
 <button id="next">next</button>
</div>
 
</body>
</html>

大家可以直接复制上面的代码,保存成html测试。

以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
修改好的jquery滚动字幕效果实现代码
Jun 22 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
Mar 20 Javascript
js实现在字符串中提取数字
Nov 05 Javascript
JS按回车键实现登录的方法
Aug 25 Javascript
Javascript数据结构与算法之列表详解
Mar 12 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
Nov 15 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
May 16 Javascript
如何编写jquery插件
Mar 29 jQuery
js脚本编写简单刷票投票系统
Jun 27 Javascript
JS的Ajax与后端交互数据的实例
Aug 08 Javascript
微信小程序实现按字母排列选择城市功能
Nov 25 Javascript
Quasar Input:type=&quot;number&quot; 去掉上下小箭头 实现加减按钮样式功能
Apr 09 Javascript
JavaScript操作表单实例讲解(上)
Jun 20 #Javascript
jquery 获取select数组与name数组长度的实现代码
Jun 20 #Javascript
JavaScript提升性能的常用技巧总结【经典】
Jun 20 #Javascript
使用jQuery给input标签设置默认值
Jun 20 #Javascript
js中获取时间new Date()的全面介绍
Jun 20 #Javascript
AngularJs Javascript MVC 框架
Jun 20 #Javascript
jQuery 限制输入字符串长度
Jun 20 #Javascript
You might like
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
MySQL授权问题总结
2007/05/06 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
PHP自定义多进制的方法
2016/11/03 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
图片完美缩放
2006/09/07 Javascript
短信提示使用 特效
2007/01/19 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
Bootstrap 模态框实例插件案例分析
2016/12/28 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
python构建深度神经网络(续)
2018/03/10 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
Django处理Ajax发送的Get请求代码详解
2019/07/29 Python
python 计算积分图和haar特征的实例代码
2019/11/20 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
初中生物教学反思
2014/01/10 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
小学生交通安全寄语
2015/02/27 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技