效果

<style>.navBar {width: 1200px;margin-left: 25px;margin-top: 40px;margin-bottom: 40px;overflow-x: auto;white-space: nowrap;}/* 去除底部滚动条 */.navBar::-webkit-scrollbar {display: none;}li {display: inline-table;height: 50px;line-height: 50px;padding-left: 35px;padding-right: 35px;margin-right: 12.5px;border-radius: 10px;background: #eeeeee;font-family: " PingFangSC-Regular";font-size: 30px;color: #333333;text-align: center;width: 300px;}</style>
 <body><ul class="navBar" id="nav"><li>拖动1</li><li>拖动2</li><li>拖动3</li><li>拖动4</li><li>拖动5</li><li>拖动6</li><li>拖动7</li><li>拖动8</li><li>拖动9</li><li>拖动10</li></ul><script>var flag; // 鼠标按下var downX; // 鼠标点击的x下标var scrollLeft; // 当前元素滚动条的偏移量nav.addEventListener("mousedown", function (event) {flag = true;downX = event.clientX; // 获取到点击的x下标scrollLeft = this.scrollLeft; // 获取当前元素滚动条的偏移量});nav.addEventListener("mousemove", function (event) {if (flag) {// 判断是否是鼠标按下滚动元素区域// 获取移动的x轴var moveX = event.clientX;// 当前移动的x轴下标减去刚点击下去的x轴下标得到鼠标滑动距离var scrollX = moveX - downX;// 鼠标按下的滚动条偏移量减去当前鼠标的滑动距离this.scrollLeft = scrollLeft - scrollX;console.log(scrollX);}});// 鼠标抬起停止拖动nav.addEventListener("mouseup", function () {flag = false;});// 鼠标离开元素停止拖动nav.addEventListener("mouseleave", function (event) {flag = false;});</script></body>

JS实现点击导航栏鼠标左右滑动 (适用于PC端和移动端)相关推荐

  1. 原生JS实现点击导航栏鼠标左右滑动(适用于PC端和移动端)

    效果图: 点击导航栏左右拖动 代码: CSS: <style>.navBar {width: 1200px;margin-left: 25px;margin-top: 40px;margi ...

  2. 纯CSS导航栏下划线滑动效果

    纯CSS导航栏下划线滑动效果 问题描述 面向 C 端的产品嘛,总有一些动效想要提高用户体验,以下是用纯 css 实现导航栏选中下划线滑动效果 解决方案 以下是实现效果: 主要代码如下: <tem ...

  3. html中点击导航栏变色,JavaScript实现鼠标点击导航栏变色特效

    废话不多说了,直接给大家贴js实现鼠标点击导航栏变色代码,具体代码如下所示: JAVASCRIPT之导航栏鼠标点击变色特效 body { font-size:12px; font-family: Ar ...

  4. html鼠标滑过导航栏变色,JavaScript实现鼠标点击导航栏变色特效

    废话不多说了,直接给大家贴js实现鼠标点击导航栏变色代码,具体代码如下所示: JAVASCRIPT之导航栏鼠标点击变色特效 body { font-size:12px; font-family: Ar ...

  5. Js鼠标悬停事件,简单的实现导航栏鼠标划过内容弹窗的效果。可读性较高的鼠标悬停事件

    Js鼠标悬停事件,简单的实现导航栏鼠标划过内容弹窗的效果.可读性较高的鼠标悬停事件 <!DOCTYPE html> <html lang="en"> < ...

  6. css+js实现自动伸缩导航栏

    用css+js实现自动伸缩导航栏 需要达到的效果: 默认首页选中样式 设置鼠标滑过效果:颜色变化(#f60),宽度变化,字体变化 所涉及的知识点: 布局:float css: 元素状态切换(displ ...

  7. CSS - 鼠标移入悬停显示下拉菜单(导航栏鼠标经过 hover 时出现二级菜单)

    前言 该效果很常见,网上的代码都非常的乱,样式改起来非常难受. 本文提供 "最简洁" 的解决方案与干净整洁的代码,一眼看过去就知道改哪里, 配合 Vue.js 项目非常合适,如下图 ...

  8. jq导航栏点击滚动到对应位置 导航栏随页面滑动变化对应导航颜色

    需要做个手机站,顶端有导航栏,点击导航栏页面滑到相应位置,并且滑动页面,导航栏也随之变化.由于不大会js,只能网上找了些代码,但是都不完全适用,就自己改造了一番,写的比较粗糙,但是对初学者来说,算是比 ...

  9. layui导航栏鼠标经过青色条块怎么移到顶部?

    layui导航栏鼠标经过青色条块怎么移到顶部? layui-nav-bar怎么移到导航栏的顶部? 青色条块其实就是在鼠标经过时会变成,所以,如果我们把top:111px变成top:0,青色条块就可以移 ...

最新文章

  1. PHP关于curl_setopt几个参数设置的说明
  2. excel进销存管理系统_通用Excel助力企业定制开发信息化系统常用功能模块
  3. CMOS Sensor的调试分享
  4. 过滤器,绑定事件,动画
  5. Azure China (5) 管理Azure China Powershell
  6. svn在linux下的使用(svn命令行)删除 新增 添加 提交 状态查询 恢...
  7. 四级网络工程师-操作系统
  8. 中国城市新分级名单(转)
  9. 2路10核物理服务器能否虚拟40vcpu,XenServer中Windows 7与XP多vCPU支持配置,cpu 2 核限制...
  10. Html+Css 3D旋转立方体
  11. 独家对话阿里副总裁李飞飞:数据库的进化之路
  12. Animation 动画介绍和实现
  13. LollipopGo分布式架构--DB反向代理服务器设计
  14. 磁盘列阵(RAID)
  15. PCB板不同材质区别
  16. 计算机开不了机反复重启,电脑一直重启就是开不了机怎么样解决
  17. java里SQL insert操作的语法_Java含个人总结语法:JDBC,学生表,实体类,集合,增删改查,注入,预处理【诗书画唱】...
  18. sip协议之网络传输方式
  19. html视频怎么转换成图片,WPS演示如何将图片转换成视频?
  20. 背景色设置透明,兼容ie浏览器设置

热门文章

  1. [文献解读#3] 一种反向生态学方法:用基因流定义微生物种群
  2. 给手机充电时,边充边玩会爆炸?夸大其词哗众取宠
  3. 计算机图形学 九大行星旋转的动画演示
  4. python自动读取邮件_Python3读取邮件内容
  5. 韩国Naver的胜利和Google的失败,为什么巨人会败北
  6. 枚举进程:ring3-ring0
  7. 【嵌入式烧录/刷写文件】-3.1-详解二进制Bin格式文件
  8. 你还不清楚某个系统文件的作用吗?Windows_xp系统文件详解【大全】
  9. leetcode 有效的井字游戏
  10. 跨国药企在中国 | 赛诺菲来优时胰岛素生产基地落地北京;拜耳启动处方药北京工厂产能提升项目...