首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mootools1.2突出显示代码

使用mootools1.2突出显示代码
EN

Stack Overflow用户
提问于 2009-12-29 19:01:26
回答 2查看 75关注 0票数 0

我使用mootools1.2作为我的js框架。

当页面加载时,我有一个关于突出显示一些html元素的问题。

当页面加载时,如果页面上有错误消息,我需要突出显示。

例如。

当页面加载时,error div将#FFFFFF作为bg颜色。对于高亮显示,它将使用#FC0000作为bg颜色,然后它将返回到#FFFFFF bg颜色。

任何人都可以建议我如何做到这一点。

提前谢谢。

阿维纳什

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-29 19:42:14

MooTools方式:

代码语言:javascript
复制
window.addEvents({
 domready: function(){
  var errorMsg = $$('.errorMessageEl');
  errorMsg.highlight('#FC0000');
 }
});

下面是一个例子:http://mootools.net/shell/s7mRh/

重复高亮显示

多次重复高亮显示有点复杂-你可能想要创建一个像这样的混合:

代码语言:javascript
复制
Array.implement({
    blink: function(color, repeats){
        this.set('tween', {
            link: 'chain'
        });

        var i = 0;
        while (i <= repeats-1){
            this.highlight(color);
            i++;
        }

        return this;
    }
});

var errorMsg = $$('.errorMessageEl');

errorMsg.blink('#f00', 3);

示例:http://mootools.net/shell/8M9xx/1/

票数 1
EN

Stack Overflow用户

发布于 2009-12-29 19:06:58

我不记得确切的mootools语法,但想法是这样的:

代码语言:javascript
复制
window.addEvent("onload",function() 
{
$('divName').style.backgroundColor='#FC0000';
setTimeout($('divName').style.backgroundColor='#FFFFFF',5000) // will wait 5 seconds before returning to orig. color
}
);

如果你想让它闪烁,你可以像这样写一个函数:

代码语言:javascript
复制
function blinkit(){
var intrvl=0;
for(nTimes=0;nTimes<3;nTimes++){
intrvl += 1000;
setTimeout("$('divName').bgColor='#0000FF';",intrvl);
intrvl += 1000;
setTimeout("$('divName').bgColor='#FFFFFF';",intrvl);
}
}

来源:

http://w3schools.invisionzone.com/index.php?showtopic=21893

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1974065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档