jquery 图片左右切换,一长条的显示,点击左右移动。

菜鸟啊,想了一天才写出来,唉。

ps: 生活无乐趣,代码更加无乐趣!

.hdjs{display:inline-block; width:100%; margin-top:4px; position: relative; height:101px; background: url("../images/2_05.png") repeat-x;}
.hdjs_div{ width: 912px; height:101px; position: relative; margin:0 auto; overflow: hidden;}
.hdjs_div .ful{ width: 100%; position: absolute; left: 0; top: 0; height:101px;}
.hdjs_div .ful li{ width: 222px; height: 101px; float:left; background: url("../images/2_03.png") no-repeat; margin:0 3px;}
.hdjs_div .ful li a{ width: 222px; height: 101px; display: block;}
.hdjs_div .ful .spag{ float: left; margin-left:10px; margin-top:25px;}
.hdjs_div .ful .divgr{ float: left; width: 130px; text-align: left; margin-left:10px;margin-top:25px;}
.hdjs_div .ful .divgr p{ width: 100%; float: left;}
.hdjs_div .ful .divgr .pa{font-family:"Arial";color:#f0275e; font-size: 10px; font-weight: bold;}
.hdjs_div .ful .divgr .pb{color:#f0275e; font-size: 12px;}
.hdjs_div .ful .divgr .pc{color:#9f9f9f; font-size: 12px;}
.hdjs .next{ position: absolute; right: -10px; top: 27px; width: 43px; height: 49px;  background: url("../images/pic.png") -40px -316px no-repeat;}
.hdjs .nexta{position: absolute; right: -10px; top: 27px; width: 43px; height: 49px;  background: url("../images/pic.png") -123px -316px no-repeat;}
.hdjs .prev{ position: absolute; left: -10px; top: 27px; width: 43px; height: 49px;  background: url("../images/pic.png") -0px -316px no-repeat;}
.hdjs .preva{ position: absolute; left: -10px; top: 27px; width: 43px; height: 49px;  background: url("../images/pic.png") -83px -316px no-repeat;}


  // Author:sikey
  var hdlengt=$(".ful li").length;//获取个数
  var hdwidth=$(".ful li").width()+6;//获取宽度
  var hd=hdlengt*hdwidth;//宽度乘以个数
  var wwidth=(hdlengt-4)*hdwidth;//个数减去显示的4个在乘以宽度
  $(".ful").width(hd)//获取的宽度赋值给要显示的宽度
  var hdjs=$(".hdjs_div ul");//变量
  if(hdjs.scrollLeft()==0){ //如果边距为0
      $(".next").remove();//本身删除
      $(".hdjs_div").parent().append("<a href='javascript:;' class='nexta'></a>")//添加一个标签
  }
  function tpgd(id){//函数名,左边移动动画,(其中id为值,从外面传进来,这里用来接收)
    hdjs.animate({
      'left':-228*id //需要移动多少像素在乘以id的值
    })
  }
  $(".next").live("click",function(){ //点击事件
    id-- //每次点击id减值
    if(id==0){ // id如果等于0
      $(this).remove(); // 本身删除
      $(".hdjs_div").parent().append("<a href='javascript:;' class='nexta'></a>")//添加一个标签
    }
    $(".preva").addClass("prev");//添加一个为prev的样式
    $(".prev").removeClass("preva");//删除样式
    ii-- //每次点击ii减值
    tpgd(id) //执行这个函数,(把id的值传给函数)
    
  })
  var id //命名一个变量
  var ii=$(".ful li").index(); //ii变量
  var ii=1  //ii为1
  $(".prev").live("click",function(){ //点击事件
    id=ii++  //id每次点击加一
    if(hdwidth*id==wwidth){ //判断语句,如果宽度乘以点击的个数的值等于wwidth
      $(this).remove(); //删除本身
      $(".hdjs_div").parent().append("<a href='javascript:;' class='preva'></a>") //添加标签
      //return false
    }
    $(".nexta").addClass("next"); //添加样式
    $(".next").removeClass("nexta"); //删除样式
    tpgd(id)  //执行这个函数,(把id的值传给函数)
  })


<div class="hdjs">

    <div class="hdjs_div">
      <ul class="ful">
        <li>
          <a href="#">
          <span class="spag"><img src="images/index1_15.png" width="65" height="48" /></span>
          <div class="divgr">
            <p class="pa">2009-08-24</p>
            <p class="pb">CROWN全场3~7折</p>
            <p class="pc">活动内容:crown全场38~498元</p>
          </div>
          </a>
        </li>
        <li>
          <a href="#">
          <span class="spag"><img src="images/index1_15.png" width="65" height="48" /></span>
          <div class="divgr">
            <p class="pa">2009-08-24</p>
            <p class="pb">CROWN全场3~7折</p>
            <p class="pc">活动内容:crown全场38~498元</p>
          </div>
          </a>
        </li>
        <li>
          <a href="#">
          <span class="spag"><img src="images/index1_15.png" width="65" height="48" /></span>
          <div class="divgr">
            <p class="pa">2009-08-24</p>
            <p class="pb">CROWN全场3~7折</p>
            <p class="pc">活动内容:crown全场38~498元</p>
          </div>
          </a>
        </li>
        <li>
          <a href="#">
          <span class="spag"><img src="images/index1_15.png" width="65" height="48" /></span>
          <div class="divgr">
            <p class="pa">2009-08-24</p>
            <p class="pb">CROWN全场3~7折</p>
            <p class="pc">活动内容:crown全场38~498元</p>
          </div>
          </a>
        </li>
        <li>
          <a href="#">
          <span class="spag"><img src="images/index1_15.png" width="65" height="48" /></span>
          <div class="divgr">
            <p class="pa">2009-08-24</p>
            <p class="pb">CROWN全场3~7折</p>
            <p class="pc">活动内容:crown全场38~498元</p>
          </div>
          </a>
        </li>
        <li>
          <a href="#">
          <span class="spag"><img src="images/index1_15.png" width="65" height="48" /></span>
          <div class="divgr">
            <p class="pa">2009-08-24</p>
            <p class="pb">CROWN全场3~7折</p>
            <p class="pc">活动内容:crown全场38~498元</p>
          </div>
          </a>
        </li>
                <li>
          <a href="#">
          <span class="spag"><img src="images/index1_15.png" width="65" height="48" /></span>
          <div class="divgr">
            <p class="pa">2009-08-24</p>
            <p class="pb">CROWN全场3~7折</p>
            <p class="pc">活动内容:crown全场38~498元</p>
          </div>
          </a>
        </li>
      </ul>
    </div>
    <a href="javascript:;" class="next"></a>
    <a href="javascript:;" class="prev"></a>
  </div>


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值