鼠标拖拽滑动导航栏

简介: 鼠标拖拽滑动导航栏

呈现出 超出屏幕的导航栏选项隐藏 通过鼠标拖拽导航栏进行滑动的一个效果

<div id="leng">
      <!-- <div id="psns" > -->
      <header>
        <strong onclick="sqbs()" class="nav">全部订单</strong>
      <p onclick="wfkn()" class="nav">未付款</p>
      <p onclick="yfk()" class="nav">已付款</p>
      <p onclick="yfsh()" class="nav">已发货</p>
      <p onclick="ydsy()" class="nav">已收货</p>
      <p  class="nav">已评价</p>
      <p class="nav">退款中</p>
      <p class="nav">已退款</p>
      <p onclick="qsxs()" class="nav">已取消</p>
      </header>
      <!-- </div> -->
    </div>

html结构这样写也没毛病,用uli标签也可以实现 全部用div也可以实现,看自己爱好吧

样式自己喜欢什么样的就什么搞

header {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  overflow-x: scroll;
}
header::-webkit-scrollbar {
  display: none;
}
.nav {
  display: inline-block;
  margin-left: 15px;
  margin-right: 10px;
  height: 50px;
  line-height: 50px;
}

clsss命名可选中多个设置样式 给header加入隐藏加上不换行

下面是js部分

$(function() {
            $(".nav").on("click", function(ev) {
              var moveX = $(this).position().left + $(this).parent().scrollLeft();
              var pageX = document.documentElement.clientWidth;
              var blockWidth = $(this).width();
              console.log(moveX)
              console.log(pageX);
              console.log(blockWidth);
              var left = moveX - (pageX / 2) + (blockWidth / 2);
              console.log(left);
              $(this).css("color", "white").siblings().css("color", "#808970");
              $("header").scrollLeft(left);
            });
          });

在这里呢我写了给所有p标签加了点击事件,点击那个p标签就变成白色,之后呢可以对响应的点击事件显示相应的内容,当你看到这你已经会了,奥里给哥们

相关文章
|
5月前
|
前端开发 JavaScript
基于Vue3实现鼠标按下某个元素进行拖动,实时改变左侧或右侧元素的宽度,以及点击收起或展开的功能
本文介绍了如何在Vue3项目中实现一个鼠标拖动调整元素宽度的功能,并展示了点击按钮收起或展开侧边栏的效果,提供了完整的实现代码和操作演示。
918 0
|
5月前
|
前端开发
导航栏也疯狂:CSS动画让导航栏活起来,跟随鼠标滑动!
导航栏也疯狂:CSS动画让导航栏活起来,跟随鼠标滑动!
|
6月前
|
JavaScript
vue 页面向下滚动到指定位置时,顶部显示悬浮搜索框
vue 页面向下滚动到指定位置时,顶部显示悬浮搜索框
142 1
|
6月前
|
JavaScript 容器
Vue 动画 —— 滑动切换动画 / 滑动翻页过渡动画——从顶部到底部、从底部到顶部、从左侧到右侧、从右侧到左侧
Vue 动画 —— 滑动切换动画 / 滑动翻页过渡动画——从顶部到底部、从底部到顶部、从左侧到右侧、从右侧到左侧
844 0
|
8月前
SVProgressHUD弹出框总是显示在屏幕左上角问题
SVProgressHUD弹出框总是显示在屏幕左上角问题
104 0
|
8月前
自定义滑动工具栏
自定义滑动工具栏
52 0
|
JavaScript 前端开发
鼠标拖拽菜单栏控制宽度大小及flex实现经典左右两栏布局
鼠标拖拽菜单栏控制宽度大小及flex实现经典左右两栏布局
|
前端开发
卡片布局以及鼠标悬浮展示全部
卡片布局以及鼠标悬浮展示全部
141 0
卡片布局以及鼠标悬浮展示全部
刚进入页面时UIScrollView没有滑动到顶部
刚进入页面时UIScrollView没有滑动到顶部
87 0
通过HTML+CSS+Javascript实现向下滚动滚动条出现导航栏并出现回到顶部按钮点击按钮回到顶部(一)...
通过HTML+CSS+Javascript实现向下滚动滚动条出现导航栏并出现回到顶部按钮点击按钮回到顶部(一)...