jQuery图片左右滚动代码 有左右按钮实例_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=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/logo.gif width="100"/></a></li>
   <li><a href="#"><img src=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/logo.gif width="100"/></a></li>
   <li><a href="#"><img src=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/logo.gif width="100"/></a></li>
   <li><a href="#"><img src=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/logo.gif width="100"/></a></li>
   <li><a href="#"><img src=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/logo.gif width="100"/></a></li>
   <li><a href="#"><img src=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/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://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/logo.gif width="100"/></a></li>
   <li><a href="#"><img src=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/logo.gif width="100"/></a></li>
   <li><a href="#"><img src=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/logo.gif width="100"/></a></li>
   <li><a href="#"><img src=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/logo.gif width="100"/></a></li>
   <li><a href="#"><img src=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/logo.gif width="100"/></a></li>
   <li><a href="#"><img src=https://yunqi-tech.oss-cn-hangzhou.aliyuncs.com/logo.gif width="100"/></a></li>
  </ul>
 </div>
 <button id="next">next</button>
</div>

</body>
</html>

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

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jquery
, 图片
, 按钮
, 左右滚动
, 向前
向后
jquery图片左右滚动、jquery 左右滚动、jquery文字左右滚动、jquery左右无缝滚动、jquery左右滚动插件,以便于您获取更多的相关知识。

时间: 2024-10-20 08:44:50

jQuery图片左右滚动代码 有左右按钮实例_jquery的相关文章

jquery图片左右滚动代码

JQuery的自定义事件代码,触发,绑定简单实例_jquery

自定义事件触发 复制代码 代码如下: $ event.trigger("myEventName"); 自定义事件绑定 下面的代码创建了一个绑定到自定义事件和自定义事件触发时将被执行. 复制代码 代码如下: $(this).bind("myEventName",function(){ alert("myEventName triggered"); });

可控的jquery图片左右滚动插件代码

  <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>代码 http://www.111cn

js图片文字滚动代码

js图片文字滚动代码,本文章提供几款文字滚动的实例代码,大概原理是用js的时间来搞滑动效果哦. <script > var imgc = 1;//图片序列开始 var imgm = 5;//图片序列结束 var flag = 1;//标记鼠标移动 var tm;//定时器 //自动循环播放图片 function cgimg(){ if(flag==0)return; var mimg = document.getelementbyid("mimg"); mimg.src =

jquery 图片横向滚动(可拖动)

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/ 1999/xhtml"> <head> <meta http-equiv="cont

Jquery图片缩放效果代码

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

三款Jquery图片放大镜效果代码

本文章是利用了jquery图片放大镜效果插件来实例图片放大,下面我们收藏了三款效果的实例,看看那款适合你哦. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&qu

图片无缝滚动代码(上下左右)js代码

<base href="http://www.111cn.net/">  <table width=700 border=0 cellpadding=0 cellspacing=0>                                                                                                           <tr><td>               

图片左右滚动代码

  <!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3c.org/tr/1999/rec-html401-19991224/loose.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>图片左右滚动代码</titl