Web自定义控件FlashLabel

Web自定义控件FlashLabel

using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
namespace Hover.WebControls
{
    
/// <summary>
    
/// FlashLabel 的摘要说明。
    
/// Description:文字闪烁的Label控件
    
/// WebSite:IT动力营 Http://ITHero.NET 
    
/// Author:翱翔.Net(Hover)
    
/// Email:zytp@163.com
    
/// MSN:Zytp@MSN.Com
    
/// Blog:Http://CnBlogs.Com/Hover
    
/// </summary>

    [DefaultProperty("Text"), 
    ToolboxData(
"<{0}:FlashLabel runat=server ></{0}:FlashLabel>")]
    
public class FlashLabel : System.Web.UI.WebControls.Label
    
{
        
private int flashSpeed=100;
        [Bindable(
true), 
        Category(
"Appearance"), 
        DefaultValue(
""),
        Description(
"文字闪烁速度!")] 
            
        
public int FlashSpeed
        
{
            
get
            
{
                
return flashSpeed;
            }


            
set
            
{
                flashSpeed
=value;
            }

        }

        

        
/// <summary> 
        
/// 将此控件呈现给指定的输出参数。
        
/// </summary>
        
/// <param name="output"> 要写出到的 HTML 编写器 </param>

        protected override void Render(HtmlTextWriter output)
        
{
            
string s;
            
string scriptString="<script language=JavaScript> /n";
            scriptString
+="function glowit(which){ /n"
            scriptString
+="if (document.all.glowtext.filters[0].strength==2) /n ";
            scriptString
+="document.all.glowtext.filters[0].strength=1 /n";
            scriptString
+="else  /n";
            scriptString
+="document.all.glowtext.filters[0].strength=2 } /n";
            scriptString
+="function startglowing(){ /n";
            scriptString
+="var fp='"+this.FlashSpeed+"'; /n";
            scriptString
+=@"setInterval(""glowit(0)"",fp)}";            
            scriptString
+=" /n window.οnlοad=startglowing /n";
            scriptString
+="</script>";
            s
=string.Format(@"<div  id=glowtext style=""FILTER: glow(color={0},strength=2); WIDTH: 5%"">{1}</div>",new object[]{this.ForeColor.Name,this.Text});
            output.Write(scriptString);
            output.Write(s);
        }

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值