当前位置: 代码网 > it编程>前端脚本>Vue.js > vue3使用原生HTML元素marquee,控制台报警告

vue3使用原生HTML元素marquee,控制台报警告

2024年08月06日 Vue.js 我要评论
vue3使用原生HTML元素marquee,控制台报警告

近期有个滚动字幕的需求,在vue3中使用原生html元素marquee,结果控制台报警告(在vue2中使用没问题)。

<marquee behavior="scroll" direction="left" scrollamount="6">
    <span>
        卡萨丁那肯定你看来你到哪里都能
    </span>
</marquee>

原因:经查询vue3使用原生html元素 <marquee> 会在控制台中报出警告,因为 <marquee> 元素已经被废弃。建议使用css动画或javascript实现类似的效果。

既然如此,就附上一个使用css动画实现滚动字幕效果的demo

<!-- html -->
<div class="rollbox">
    <div class="marquee">
        {{ marqueetext }}
    </div>
</div>
<!-- css -->
.rollbox{
    float: left;
    width: 100%;
    height: .25rem;
    line-height: .25rem;
    font-size: .0729rem;
    color: #fff;
    background: rgba(0,0,0,0.6);
}
.marquee {
    white-space: nowrap;
    overflow: hidden;
    // animation: marquee-right 20s linear infinite;
    /* @keyframes 动画指定名称。 */
    animation-name:marquee-left;
    /* 定义动画完成一个周期需要多少秒或毫秒 */
    animation-duration: 40s;
    /* 速度曲线 */
    animation-timing-function:linear;
    /* 定义动画应该播放多少次 */
    animation-iteration-count: infinite;
}
// 从右向左
@keyframes marquee-left {
    0% {
        transform: translatex(100%);
    }
    100% {
        transform: translatex(-100%);
    }
}
// 从左向右
@keyframes marquee-right {
    0% {
        transform: translatex(-100%);
    }
    100% {
        transform: translatex(100%);
    }
}
// 从上到下
@keyframes marquee-top {
    0% {
        transform: translatey(-100%);
    }
    100% {
        transform: translatey(100%);
    }
}
// 从下到上
@keyframes marquee-bottom {
    0% {
        transform: translatey(-100%);
    }
    100% {
        transform: translatey(100%);
    }
}

html5废弃标签

https://www.qycn.com/xzx/article/12240.html

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com