拖动元素边缘改变宽度

最近有个需求,需要可以手动拖动侧边栏菜单,改变其宽度。如下:

拖动元素边缘改变宽度_第1张图片

要完成这个功能,我们需要了解以下前端知识:

  1. 鼠标按下、抬起事件(mousedown、mouseup)
  2. 鼠标移动事件(mousemove)
  3. 鼠标按下时在屏幕上的位置 clientX
  4. 鼠标hover到元素上鼠标样式
  5. 为了使调整过程比较顺滑,需要用到css transition

好,差不多了,开整。

添加页面元素

添加元素样式

添加鼠标移动逻辑

在线演示地址

你可能感兴趣的:(拖动元素边缘改变宽度)