【问题标题】:dynamically change marquee text without changing position of marquee动态更改选取框文本而不改变选取框的位置
【发布时间】:2012-04-14 23:19:37
【问题描述】:

我目前正在开发基于股票的 Web 应用程序,我想在字幕中显示不同股票的价格。由于股票价格的频繁变化,我不得不动态更新字幕的文本。它很容易更改文本,但是在更新后选框从初始位置开始,这就是问题所在。有没有办法在不改变当前位置的情况下改变文本???

我目前正在使用更新面板和计时器来更改其文本。

    <ContentTemplate>
        <asp:Timer ID="Timer1" runat="server" Interval="1000" Enabled="True" OnTick="Timer1_Tick">
        </asp:Timer> 
        <marquee id="marque" style="width: 700px" direction="right" runat="server"></marquee>
    </ContentTemplate>

并使用后端 .cs 文件更改文本 marque.InnerText = 动态数据;

【问题讨论】:

    标签: javascript asp.net css dynamic marquee


    【解决方案1】:

    问题是,您更改了代码隐藏文件中的文本。这意味着需要回发来更改文本。回发只不过是页面的完全重新加载,并且肯定会重置您的选取框。

    根据 javascript 在客户端更改文本。如果您需要将文本带出后端,请使用页面方法并从客户端连接到它。

    【讨论】:

    • 谢谢,但我曾尝试使用简单的 javascript 更改文本,但每当文本更改时,它会自动从头开始。
    • 您究竟做了什么来实现每个 javascript 的文本更改?你使用了一个asp按钮或类似的东西?因为你必须通过从 javascript 返回 false 来拦截回发,否则 asp-control 会再次启动回发。
    • 我已经用这种方式试过了.... 但它没有工作
    • 问题是如何触发函数。
    • 使用 seInterval 我已将此函数的触发时间设置为 100 毫秒
    猜你喜欢
    • 2014-06-26
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 2018-08-16
    相关资源
    最近更新 更多