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 相关文章推荐
使用SyntaxHighlighter实现HTML高亮显示代码的方法
Feb 04 Javascript
20款超赞的jQuery插件 Web开发人员必备
Feb 26 Javascript
js 验证密码强弱的小例子
Mar 21 Javascript
jQuery+css+html实现页面遮罩弹出框
Mar 21 Javascript
js substring从右边获取指定长度字符串(示例代码)
Dec 23 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
Dec 31 Javascript
Node.js中使用socket创建私聊和公聊聊天室
Nov 19 Javascript
使用vue.js制作分页组件
Jun 27 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
Dec 18 Javascript
Vue与Node.js通过socket.io通信的示例代码
Jul 25 Javascript
node中使用es6/7/8(支持性与性能)
Mar 28 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
Sep 27 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
同时提取多条新闻中的文本一例
2006/10/09 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
easyui combobox开启搜索自动完成功能的实例代码
2016/11/08 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
mint-ui在vue中的使用示例
2018/04/05 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
Python利用matplotlib做图中图及次坐标轴的实例
2019/07/08 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
python在不同条件下的输入与输出
2020/02/13 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
详解python tkinter 图片插入问题
2020/09/03 Python
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
文科教师毕业的自我评价
2014/01/16 职场文书
工作决心书
2014/03/11 职场文书
浪费资源的建议书
2014/03/12 职场文书
亲子阅读的活动方案
2014/08/15 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
论文答谢词
2015/01/20 职场文书
中标通知书范本
2015/04/17 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android