- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题:过去我已经能够在 Javascript 中使用 SetimeOut 函数制作动画。这是球落下的代码:
var ball = <HTMLElement>document.getElementById("ball");
ball.setAttribute("style", "fill:blue");
var inc2: number = 0;
var timet = document.getElementById("timeT");
timet.setAttribute("y", "420");
//time=200 ms // 1m is 3780 pixel // 400 pixels are 2m / ball is falling from 2m // g=10m/s
fallt2();
var timet2 = document.getElementById("timeT2");
timet2.setAttribute("y", "440");
var tiem = new Date();
var mili = tiem.getMilliseconds();
var dated = Date.now();
function fallt2() {
//while (inc2 <= 400) {
let ii = 0; //200 ms in 8 then 25 ms // 400 px high
//let slow = 3;
for (; inc2 <= 400; inc2 += 2)//px //10
{
goodST2(inc2, ii);
ii += 25;
}
}
function goodST2(i: number, ii: number) {
setTimeout(() => {
ball.setAttribute("transform", `translate(0 ${i})`);
var newdate = Date.now();
var newdiff = newdate - dated;
mili += 25;
timet.innerHTML = mili.toString();
timet2.innerHTML = newdiff.toString();
}, ii);
}
所以请帮助我一个 .net 标准函数,例如 Theading.sleep 在 Blazor 中执行动画。 谢谢,
这是我尝试过的:
@*<svg width="12cm" height="4cm" viewBox="0 0 1200 400">*@
@*<button class="btn btn-primary" @onclick="transformar">Ver caer</button>*@
<button class="btn btn-primary" @onclick="tt">Ver caer</button>
<div>
<svg viewBox="0 0 100 100">
@*<circle cx="10" cy="@c1" r="5" fill="blue" stroke="black" stroke-width="0.2" transform="translate(10,@c1)">*@
<circle cx="10" cy="8" r="5" fill="blue" stroke="black" stroke-width="0.2" transform="translate(10,@c1)">
@*<animate attributeName="cy" attributeType="XML" begin="0s" dur="4s" from="8" to="28" fill="remove" />*@
</circle>
<rect x="10" y="25" width="4" height="4" fill="red" stroke="black" stroke-width="0.5">
@*<animate attributeName="rx" values="0;5;0" dur="10s" repeatCount="indefinite"></animate>*@
</rect>
</svg>
</div>
</div>
@{tt(); }
@code {
private void transformar()
{
c1++;
}
// Demonstrates how a parent component can supply parameters
[Parameter]
public string Saludos { get; set; }
string Saludos2 = "Hola Diego";
public bool bA { get; set; }
[Parameter] public EventCallback<bool> TransitionEnded { get; set; }
int c1 = 8;
void tt()
{
System.Timers.Timer t = new System.Timers.Timer();
t.Interval = 500;
t.AutoReset = true;
t.Enabled = true;
t.Start();
for (var i = 0; i < 16; i++)
{
t.Elapsed += ett;
}
t.Stop();
}
public void ett(Object source, System.Timers.ElapsedEventArgs e)
{
caer2();
}
void caer2()
{ c1++; }
//SetTimer(c1);
//public int c1 { get; set; } = 8;
//for(var i=10;i<22;i++>)
// {
// }
private static System.Timers.Timer aTimer;
private static void SetTimer(int c1)
{
aTimer = new System.Timers.Timer(500);
//aTimer.Elapsed += caer(c1); //OntimedEvent;
aTimer.AutoReset = true;
aTimer.Enabled = true;
}
//private static void caer(Object source, System.Timers.ElapsedEventArgs e, int s)
private void caer()
{
int dormir = 0;
for (var i=0;i<16;i++)
{
c1++;
//SurveyPrompt2.c1 c1++;
//System.Timers.Timer(500);
//Task.Run(()=>CaerAnimate());
//System.Threading.Thread.Sleep(200);
//esperar(dormir+200);
//Task.WaitAll(Task.Delay(100));
}
}
void esperar(int d)
{
System.Threading.Thread.Sleep(d);
}
async Task CaerAnimate()
{
bA = !bA;
await Task.Delay(10600);
await TransitionEnded.InvokeAsync(bA);
//var tcs = new TaskCompletionSource<bool>();
//DateTime endT = DateTime.Now.AddMilliseconds(3000);
//while (DateTime.Now<endT)
//{
//await Task.Delay(10000000);
//c1++;
//}
//return tcs.Task;
//await System.Threading.Thread.Sleep(100);
}
}
我尝试了计时器,但不起作用或者我不知道如何实现。提前致谢。
最佳答案
我删除了所有额外的代码以保持干净
<button class="btn btn-primary" @onclick="tt">Ver caer</button>
<div>
<svg viewBox="0 0 100 100">
<circle cx="10" cy="8" transform="translate(10,@c1)" r="5" fill="blue" stroke="black" stroke-width="0.2" >
</circle>
<rect x="10" y="25" width="4" height="4" fill="red" stroke="black" stroke-width="0.5">
</rect>
</svg>
</div>
@code {
int c1 = 8;
private static System.Timers.Timer aTimer;
void tt()
{
if (aTimer is null)
{
aTimer = new System.Timers.Timer(500);
aTimer.Elapsed += (sender,args) => { c1 = c1 > 16 ? 8 : c1+1; InvokeAsync(StateHasChanged); };
aTimer.AutoReset = true;
aTimer.Enabled = true;
}
else
{
aTimer.Stop();
aTimer.Dispose();
aTimer = null;
}
}
}
您可以使用计时器,但在 Elapsed
事件中,您需要调用 StateHasChanged
来标记要渲染的组件 - 您应该通过 执行此操作>InvokeAsync
以确保它发生在渲染器上下文中。
在这里查看它的实际情况:https://blazorfiddle.com/s/9jbd8f34
关于animation - 使用等效的 Javascript SetTimeOut() 函数在 Blazor .net 上执行动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61837589/
我想使用 linux 终端在 .txt 文档中找到字符串 animal-0**。 ** 是从 60 到 69 的数字。我想我必须在命令中使用 grep 和正则表达式:grep -E 'animal-0
在他的C# 深入一书中,Jon Skeet 试图回答以下问题: Why can't I convert List to List? 为了解释它,他从一个代码片段开始,其中包括以下两行: Animal[
我对此有点困惑,所以希望能提供一些说明。 public void addAll(List animals) 对比 public void addAll(List animals) 最佳答案 区别在于
我遇到的情况是,我有许多CALayer以“基于回合”的方式进行动画处理。我为每个CALayer上的位置设置了动画,但是它们具有完全相同的持续时间。一旦所有这些CALayer动画完成,就会启动一个新的“
我为正在拔出的刀和空闲状态设置了动画,但是无论我做什么,它们都不会在游戏中设置动画。相反,它卡住在第一帧上。这是动画窗口运行时的样子: 动画: 在检查器中: 最佳答案 我遇到了类似的问题,它归结于动画
我的单个 HTML 文件中嵌入了 2 个页面。所以它所做的是最初它显示 PAGE1,然后如果我从右向左或从左向右滑动 PAGE2 应该显示。我的问题是如何根据我的滑动更改页面动画?比如当我从右向左滑动
我想做一个动画标题。 我创建了一个 FlatList 的动画组件, 用过 onScroll函数来更新动画值。 使用绝对位置放置一个 View (Animated.View) 作为动画 FlatList
我想制作一个打开的窗帘的动画。我有两张图像:一张用于窗帘的左侧,一张用于窗帘的右侧(以红色表示)。我想用核心动画顺利地将它们滑走。我应该寻找什么类型的动画?如何实现逼真的滑动风格? 问候, 斯特凡 a
我有一个简单的旋转动画,可以让一个对象绕其轴旋转。目前它旋转得太快了,我想减慢速度,我试过增加样本??但我对动画了解不多,所以我可能过得很好。如何放慢动画速度?它只有两个键。 最佳答案 首先,通过双击
我似乎无法在上类时获得 angularjs ng-animate,而且在野外似乎也没有任何示例。以演示 fiddle 为例: http://jsfiddle.net/yfajy/ 向 CSS 添加如下
使用以下代码段:http://jsfiddle.net/sylouuu/V7a3Y/2/ 我想在动画的#log 中显示从 0% 到 100% 的进度百分比,100% 很容易通过回调... 有可能这样做
我正在 HTML 中使用 SVG 来使用折线工具定义特定的形状。我希望通过按一下按钮并在几秒钟内将特定形状的外观动画化为不同的形状。 我一直在考虑使用动画工具来更改折线点属性,但到目前为止一直无法找到
您好,在 Firefox(相当糟糕)和 Chrome 之间获得可变性能和效果(还可以)有时这不会执行第一个动画,有时会卡住。 我的结构正确吗? $notification.animate({
我在 iOS 编程时遇到了一个问题:当我尝试为我的 tableView 制作自定义编辑按钮时,我无法将其设置为动画。下面是我如何初始化 tableview: - (void)viewWillAppea
自 beta 5 以来,我注意到在 OS X 10.10 下隐式动画有一些奇怪的行为。调用动画代理有时会导致应用程序崩溃。我设置了一个非常简单的自定义 View 。这是完整的代码: import Co
我正在开发一个可折叠组件,您可以单击它来向上/向下滚动以显示/隐藏详细信息。组件如下: // component.ts import {Component, Directive, Input} fro
我正在努力了解 web animations standard和他们的 polyfill ,正如我所见,它在 Angular 动画库中运行良好(您将动画结束值设置为“*”,这将变为 div 大小的 1
我想创建一个动画闪屏,但出现此错误: Android.Content.Res.Resources+NotFoundException: File res/drawable/splash_screen.
我正在尝试对我的应用程序应用慢动作效果,就像按 Shift 时如何减慢 Mac OS 的大多数图形效果一样。 我的应用程序使用 CoreAnimation,所以我认为它应该没什么大不了的:set sp
我想以编程方式同时不在XML文件中显示两个动画,它应该 ROTATE和TRANSLATE 我怎样才能做到这一点? 请以某种方式建议我?????? 这是ma代码:> ImageView snowImg1
我是一名优秀的程序员,十分优秀!