整理的一个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

这是一个介绍Vue滚动插件的博客,插件支持上下左右滚动,可自定义滚动速度、字体大小、起始位置等。通过props参数如mouseMethod、fontSize、wrapWidth等实现不同功能,例如鼠标移入移出控制、延迟滚动、内部滚动等。示例代码展示了不同滚动方向和控制方式的用法。插件还包括了鼠标滚轮滚动速度控制和暂停功能。
最低0.47元/天 解锁文章
1129

被折叠的 条评论
为什么被折叠?



