前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js实现文字竖向滚动

js实现文字竖向滚动

作者头像
用户10106350
发布2022-10-28 10:20:15
23.3K0
发布2022-10-28 10:20:15
举报
文章被收录于专栏:WflynnWeb

代码已上传至github github代码地址:https://github.com/Miofly/mio.git

移动端适配

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
  <meta http-equiv=X-UA-Compatible content="ie=edge">
  <meta name=apple-mobile-web-app-capable content=yes>
  <meta name=apple-touch-fullscreen content=yes>
  <meta name=apple-mobile-web-app-status-bar-style content=black-translucent>
  <meta name=format-detection content="telephone=no">
  <meta name=format-detection content="email=no">
  <meta name=renderer content=webkit>
  <meta name=screen-orientation content=portrait>
  <meta name=x5-orientation content=portrait>
  <meta name=x5-fullscreen content=true>
  <meta name=full-screen content=yes>
  <meta name=keywords content="">
  <meta name=description content="">
  <meta http-equiv=Content-Type content="text/html; charset=utf-8">
  <title>Title</title>
  <link rel="stylesheet" type="text/css" href="../../css/reset.css"/>
  <link rel="stylesheet" type="text/css" href="../../css/animation.css"/>
  <link rel="stylesheet" type="text/css" href="../../css/box.css"/>
  <link rel="stylesheet" type="text/css" href="../../css/color.css"/>
  <link rel="stylesheet" type="text/css" href="../../css/common.css"/>
  <link rel="stylesheet" type="text/css" href="../../css/flex.css"/>
  <link rel="stylesheet" type="text/css" href="../../css/text.css"/>
  <script src="../../js/vue.js"></script>
  <script src="../../js/jquery-1.11.1.min.js"></script>
  <script>
        (function (doc, win) { // 移动端适配
            var docEl = doc.documentElement,
                isIOS = navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
                dpr = isIOS ? Math.min(win.devicePixelRatio, 3) : 1,
                dpr = window.top === window.self ? dpr : 1, //被iframe引用时,禁止缩放
                dpr = 1,
                scale = 1 / dpr,
                resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';
            docEl.dataset.dpr = dpr;
            var metaEl = doc.createElement('meta');
            metaEl.name = 'viewport';
            metaEl.content = 'initial-scale=' + scale + ',maximum-scale=' + scale + ', minimum-scale=' + scale;
            docEl.firstElementChild.appendChild(metaEl);
            var recalc = function () {
                var width = docEl.clientWidth;
                if (width / dpr > 375) {
                    width = 375 * dpr;
                }
                // 乘以100,px : rem = 100 : 1
                docEl.style.fontSize = 100 * (width / 375) + 'px';
            };
            recalc()
            if (!doc.addEventListener) return;
            win.addEventListener(resizeEvt, recalc, false);
        })(document, window);
</script>
</head>

html

代码语言:javascript
复制
<body style="font-size: 0.05rem">
<div id="app" class="full-width">
  <ul id="Scroll" style="height: 0.2rem;overflow: hidden;">
    <li>
      <div>
        <span>梦里浮生</span>
        <span>领取211.28元现金</span>
      </div>
    </li>
    <li>
      <div class="barrage-list-content">
        <span>白衣扶弦</span>
        <span>领取247.11元现金</span>
      </div>
    </li>

    <li>
      <div class="barrage-list-content">
        <span>白衣扶2112弦</span>
        <span>领取247.11元现金</span>
      </div>
    </li>
  </ul>
</div>

js

代码语言:javascript
复制
<script>
    var app = new Vue({
        el: '#app',
        data() {
            return {}
        },
        mounted() {
            this.movedome(60)
        },
        methods: {
            movedome(t = 50) {
                var margintop = 0; // 上边距的偏移量
                var stop = false;
                setInterval(function () {
                    if (stop == true) {
                        return;
                    }
                    $('#Scroll').children("li").first().animate({"margin-top": margintop--}, 0, function () {
                        var $li = $(this);
                        if (!$li.is(":animated")) { // 第一个li的动画结束时
                            if (-margintop > $li.height()) {
                                $li.css("margin-top", "0px").appendTo($('#Scroll'));
                                margintop = 0;
                            }
                        }
                    });
                }, t);
                // 鼠标放到快递信息(ul)上时
                $('#Scroll').hover(function () {
                    $(this).css("cursor", "pointer");
                    stop = true; // 停止动画
                }, function () {
                    stop = false; // 开始动画
                });
            }
        },
    })
</script>
</body>
</html>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WflynnWeb 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档