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 相关文章推荐
IE bug table元素的innerHTML
Jan 11 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
Apr 20 Javascript
IE6图片加载的一个BUG解决方法
Jul 13 Javascript
jQuery使用元素属性attr赋值详解
Feb 27 Javascript
JavaScipt选取文档元素的方法(推荐)
Aug 05 Javascript
JS 拦截全局ajax请求实例解析
Nov 29 Javascript
js仿拉勾网首页穿墙广告效果
Mar 08 Javascript
Bootstrap 中data-[*] 属性的整理
Mar 13 Javascript
vue-cli3全面配置详解
Nov 14 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
Sep 18 Javascript
JS实现纵向轮播图(初级版)
Jan 18 Javascript
JavaScript canvas实现文字时钟
Jan 10 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
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
一个程序下载的管理程序(三)
2006/10/09 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
php微信支付接口开发程序
2016/08/02 PHP
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
js a标签点击事件
2017/03/30 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
js中null与空字符串&quot;&quot;的区别讲解
2019/01/17 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
Python 如何查找特定类型文件
2020/08/17 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
承办会议欢迎词
2014/01/17 职场文书
求职信名称怎么写
2014/05/26 职场文书
贫困证明书范文
2015/06/16 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
php png失真的原因及解决办法
2021/11/17 PHP
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android