前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >显示不全的菜单左右移动

显示不全的菜单左右移动

作者头像
tianyawhl
发布2021-12-20 18:44:32
1.6K0
发布2021-12-20 18:44:32
举报
文章被收录于专栏:前端之攻略前端之攻略
代码语言:javascript
复制
    <div class="nav-box" style="height:50px;">
      <div class="nav inner">
        <a class="prev">left</a>
        <div class="picScroll">
          <ul>
            <li>
              <a href="#">菜单1</a>
            </li>
            <li>
              <a href="#">菜单2</a>
            </li>
            <li>
              <a href="#">菜单3</a>
            </li>
            <li>
              <a href="#">菜单4</a>
            </li>
            <li>
              <a href="#">菜单5</a>
            </li>
            <li>
              <a href="#">菜单6</a>
            </li>
            <li>
              <a href="#">菜单7</a>
            </li>
            <li>
              <a href="#">菜单8</a>
            </li>
            <li>
              <a href="#">111</a>
            </li>
            <li>
              <a href="#">222</a>
            </li>
            <li>
              <a href="#">333</a>
            </li>
            <li>
              <a href="#">444</a>
            </li>
          </ul>
        </div>
        <a class="next">right</a>
      </div>
    </div>
代码语言:javascript
复制
  mounted() {
    var oPic = $(".picScroll").find("ul");
    var oImg = oPic.find("li");
    var oLen = oImg.length + 1;
    var oLi = oImg.width();
    var prev = $(".prev");
    var next = $(".next");

    oPic.width(oLen * 162); //计算总长度
    var iNow = 0;
    var iTimer = null;
    prev.click(function() {
      if (iNow > 0) {
        iNow--;
      }
      ClickScroll();
    });
    next.click(function() {
      if (iNow < oLen - 8) {
        iNow++;
      }
      ClickScroll();
    });

    function ClickScroll() {
      oPic.animate({
        left: -iNow * 162
      });
    }
  },
代码语言:javascript
复制
<style scoped>

ul {
  list-style: none;
}
.nav-box .nav .prev {
  float: left;
  border: 1px solid forestgreen;
}
.nav-box .nav .next {
  float: right;
  border: 1px solid darkgoldenrod;
}
.nav-box .nav .picScroll {
  border: 1px solid gold;
  position: relative;
  height: 34px;
  width: 1150px;
  overflow: hidden;
  float: left;
}
.nav-box .nav .picScroll ul {
  position: absolute;
}
.nav-box .nav .picScroll ul li {
  width: 162px;
  float: left;
}
</style>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档