整理的一个vue滚动插件,挺好用的共享一下
- 可上下左右滚动
- 控制滚动速度
- 字体大小
- 鼠标移入移出
- 自定义滚动起始位置
- 鼠标移入后可以内部滚动 (滚动方向可通过参数控制)
代码很简单,大佬勿喷。不完善的地方可自行优化
props参数
|参数 | 说明 | 类型 |默认值 |
| mouseMethod | 启用鼠标移入移出事件 | Boolean | false |
| fontSize | 字体大小 | Number | 14 |
| wrapWidth | 横向移动 | Boolean | false |
| reverse | 反向滚动 | Boolean | false |
| freeTime | 延迟时间 | Number | 0 |
| textSpeed | 文本速度 | Number | 0.5 |
| textWrapping | 文本换行 | Boolean | false |
| initPosition | 滚动起始位置 | Number | 0 |
| idlerWheelSpeed | 滚轮速度, 0为不开启滚动。将自动开启mouseMethod效果 | Number | 0 |
| reIdlerWheel | 与idlerWheelSpeed配合使用,控制手动滚轮的方向 | Boolean | false |
使用例子
- 左边正常滚动
<template> <div style="width: 100%; height: 50px;"> <marquee-wrap wrapWidth :textSpeed="1.2" :fontSize="16" mouseMethod style="color: red;font-weight: 600;"> <span>滚动测试</span> </marquee-wrap> </div> </template>
- 右边加速滚动
<template> <div style="width: 100%; height: 50px;"> <marquee-wrap wrapWidth :textSpeed="2" :fontSize="16" mouseMethod reverse style="color: red;font-weight: 600;"> <span>滚动测试</span> </marquee-wrap> </div> </template>
- 向上滚动延迟
<template> <div style="width: 100%; height: 50px;"> <marquee-wrap :textS