用于防止“烧入”的Javascript液晶屏上的问题

我正在构建一个非公共Web应用程序,将用作信息监视器。因此,它将在一台液晶电视显示器上全天候运行。 由于这可能会在LCD上产生“老化颜色”错误,我正在寻找可以防止/减少此问题的Javascript。我想使用类似于他们在机场显示器上使用的东西(一条线从左到右,从上到下并切换颜色)。 你知道任何Javascript这样做吗?谢谢!     
已邀请:
如果您仍然感兴趣:(使用jQuery)
var $burnGuard = $('<div>').attr('id','burnGuard').css({
    'background-color':'#FF00FF',
    'width':'1px',
    'height':$(document).height()+'px',
    'position':'absolute',
    'top':'0px',
    'left':'0px',
    'display':'none'
}).appendTo('body');

var colors = ['#FF0000','#00FF00','#0000FF'], color = 0, delay = 5000, scrollDelay = 1000;
function burnGuardAnimate()
{
    color = ++color % 3;
    var rColor = colors[color];
    $burnGuard.css({
        'left':'0px',
        'background-color':rColor,
    }).show().animate({
        'left':$(window).width()+'px'
    },scrollDelay,function(){
        $(this).hide();
    });
    setTimeout(burnGuardAnimate,delay);
}
setTimeout(burnGuardAnimate,delay);
在这里找到工作示例:http://www.jsfiddle.net/bradchristie/4w2K3/3/(或全屏版)     
我使用了Brad的脚本但不幸的是我的页面有一个扩展到父容器外的大型HTMl表。这使得像素条只能在屏幕上部分移动。我没有改变我的表,而是添加了一个边界框脚本来查找html表的实际宽度,然后用它来设置Brad脚本中的宽度。
var div = document.getElementById ("HtmlTable-ID");

        if (div.getBoundingClientRect) {       
            var rect = div.getBoundingClientRect ();

            w = rect.right - rect.left;

           // alert ("  Width: " + w );
        }

var $burnGuard = $('<div>').attr('id','burnGuard').css({
    'background-color':'#FF00FF',
    'width':'1px',
    'height':$(document).height()+'px',
    'position':'absolute',
    'top':'0px',
    'left':'0px',
    'display':'none'
}).appendTo('body');

var colors = ['#FF0000','#00FF00','#0000FF'], color = 0, delay = 5000, scrollDelay = 1000;
function burnGuardAnimate()
{
    color = ++color % 3;
    var rColor = colors[color];
    $burnGuard.css({
        'left':'0px',
        'background-color':rColor,
    }).show().animate({
        'left': w +'px'
    },scrollDelay,function(){
        $(this).hide();
    });
    setTimeout(burnGuardAnimate,delay);
}
setTimeout(burnGuardAnimate,delay);
    

要回复问题请先登录注册