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中上下滚动的文字代码,举例?的主要内容,如果未能解决你的问题,请参考以下文章