当前位置:主页 > jquery教程 > jQuery图片左右滚动代码 有左右按钮实例

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

发布:2020-01-29 12:01:18 86


本站精选了一篇jQuery相关的编程文章,网友权商丽根据主题投稿了本篇教程内容,涉及到jQuery、图片左右滚动、jQuery图片左右滚动代码 有左右按钮实例相关内容,已被530网友关注,内容中涉及的知识点可以在下方直接下载获取。

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

用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="//www.jb51.net/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="//www.jb51.net/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="//www.jb51.net/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="//www.jb51.net/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="//www.jb51.net/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="//www.jb51.net/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="//www.jb51.net/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="//www.jb51.net/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="//www.jb51.net/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="//www.jb51.net/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="//www.jb51.net/images/logo.gif" width="100"/></a></li>
   <li><a href="#"><img src="//www.jb51.net/images/logo.gif" width="100"/></a></li>
  </ul>
 </div>
 <button id="next">next</button>
</div>
 
</body>
</html>

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

以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持码农之家。


参考资料

相关文章

  • jQuery代码实现表格隔行变色和点击行变色功能

    发布:2020-03-01

    下面小编就为大家带来一篇jQuery轻松实现表格的隔行变色和点击行变色的实例代码。小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧


  • jQuery动态添加.active实现导航效果实例

    发布:2021-05-17

    这篇文章主要介绍了jQuery动态添加.active 实现导航效果代码思路详解,需要的朋友可以参考下


  • jquery实现网页返回顶部的实例代码

    发布:2020-06-17

    这篇文章主要为大家详细介绍了jquery实现页面常用的返回顶部效果代码,感兴趣的小伙伴们可以参考一下


  • jQuery Ajax File Upload使用实例解析

    发布:2020-01-19

    这篇文章主要为大家分享了jQuery Ajax File Upload实例源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • jQuery动画与特效代码

    发布:2020-01-07

    本文主要是讲解和学习jQuery的自动显隐,渐入渐出、飞入飞出、自定义动画等。非常详细,这里推荐给有需要的小伙伴。


  • jQuery中multiScroll插件实现全屏鼠标滚动切换页面特效

    发布:2019-08-01

    本文给大家分享的是一款jQuery整屏(全屏)滚动插件网页特效,滚动鼠标滚轮整屏一屏滚动切换代码,可设置文字/图片绝对上下左右居中显示JS代码,时下最流行的jQuery全屏滚动插件!(兼容测


  • 如何在博客中添加纷纷扬扬下雪的效果

    发布:2020-02-17

    一年一度的圣诞节又到了,首先祝大家好运一串串,健康一年年,平安到永远!今天就教大家如何在博客中添加纷纷扬扬的下雪效果。今天,你那里下雪了吗


  • 关于jQuery检查某个元素是否存在代码

    发布:2020-02-14

    本文给大家讲解的是使用jQuery检测某个元素是否存在的代码和思路,十分的实用,有需要的小伙伴可以参考下。


网友讨论