html中上下滚动的文字代码,举例?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html中上下滚动的文字代码,举例?相关的知识,希望对你有一定的参考价值。

在要实现滚动的地方,加入此代码:
<marquee direction=up>要输入的文字</marquee>
UP是向上, DOWN是向下,Left向左,Right向右.
这两个属性决定文字滚动的速度(scrollamount)和延时(scrolldelay),参数值都是正整数。如下所示:
<marquee scrollamount="100">我速度很快。</marquee>
<marquee scrollamount="50">我慢了些。</marquee>
<marquee scrolldelay="30">我小步前进。</marquee>
<marquee scrolldelay="1000" scrollamount="100">我大步前进。</marquee>
按照自己的需要写代码吧,希望能够帮助你!
参考技术A 在要实现滚动的地方,加入此代码:

<marquee direction=up>要输入的文字</marquee>

UP是向上, DOWN是向下,Left向左,Right向右.
这两个属性决定文字滚动的速度(scrollamount)和延时(scrolldelay),参数值都是正整数。如下所示:  <marquee scrollamount="100">我速度很快。</marquee>
  <marquee scrollamount="50">我慢了些。</marquee>
  <marquee scrolldelay="30">我小步前进。</marquee>
  <marquee scrolldelay="1000" scrollamount="100">我大步前进。</marquee>
按照自己的需要写代码吧,希望能够帮助你!
参考技术B <MARQUEE>滚动文字</MARQUEE>

Flutter 文字上下滚动切换 用于公告消息提示

效果预览

1 基本使用代码

void main() 
  ///启动根目录
  runApp(MaterialApp(
    home: TestTipsPage(),
  ));


class TestTipsPage extends StatefulWidget 
  @override
  _TestTipsPageState createState() => _TestTipsPageState();


class _TestTipsPageState extends State<TestTipsPage> 
  @override
  void initState() 
    super.initState();
  

  @override
  Widget build(BuildContext context) 
    return Scaffold(
      backgroundColor: Colors.white,
      body: Center(
        child: Container(
          alignment: Alignment.center,
          width: double.infinity,
          height: 24,
          child: buildMarqueeWidget(),
        ),
      ),
    );
  
 

2 核心使用代码

  MarqueeWidget buildMarqueeWidget(List<String> loopList) 
    ///上下轮播 安全提示
    return MarqueeWidget(
      //子Item构建器
      itemBuilder: (BuildContext context, int index) 
        String itemStr = loopList[index];
        //通常可以是一个 Text文本
        return Text(itemStr);
      ,
      //循环的提示消息数量
      count: loopList.length,
    );
  

3 核心实现代码

import 'dart:async';
import 'package:flutter/cupertino.dart';

// 上下滚动的消息轮播
class MarqueeWidget extends StatefulWidget 
  /// 子视图数量
  final int count; 
  ///子视图构建器
  final IndexedWidgetBuilder itemBuilder;
  ///轮播的时间间隔
  final int loopSeconds;

  const MarqueeWidget(
    Key? key,
    required this.count,
    required this.itemBuilder,
    this.loopSeconds = 5,
  ) : super(key: key); 

  @override
  _MarqueeWidgetState createState() => _MarqueeWidgetState();


class _MarqueeWidgetState extends State<MarqueeWidget> 
  late PageController _controller;
  late Timer _timer;

  @override
  void initState() 
    super.initState();
    _controller = PageController();
    _timer = Timer.periodic(Duration(seconds: widget.loopSeconds), (timer) 
      if (_controller.page != null) 
        // 如果当前位于最后一页,则直接跳转到第一页,两者内容相同,跳转时视觉上无感知
        if (_controller.page!.round() >= widget.count) 
          _controller.jumpToPage(0);
        
        _controller.nextPage(
            duration: const Duration(seconds: 1), curve: Curves.linear);
      
    );
  

  @override
  Widget build(BuildContext context) 
    return PageView.builder(
      scrollDirection: Axis.vertical,
      controller: _controller,
      itemBuilder: (buildContext, index) 
        if (index < widget.count) 
          return widget.itemBuilder(buildContext, index);
         else 
          return widget.itemBuilder(buildContext, 0);
        
      ,
      itemCount: widget.count + 1, 
    );
  

  @override
  void dispose() 
    super.dispose();
    _controller.dispose();
    _timer.cancel();
  


以上是关于html中上下滚动的文字代码,举例?的主要内容,如果未能解决你的问题,请参考以下文章

用html怎么做上下滚动的文字或者图片(就跟那种小广告一样~)

html滚动字幕怎么做

在DIV里怎么让文字实现上下滚动的效果

无间歇文字滚动_ 原生js实现新闻无间歇性上下滚动

TextSwitcher实现文字上下翻牌效果

Flutter 文字上下滚动切换 用于公告消息提示