首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用accordian将某些事件的样式应用于html的每个元素

使用accordian将某些事件的样式应用于html的每个元素
EN

Stack Overflow用户
提问于 2009-12-31 20:34:21
回答 2查看 213关注 0票数 0

我需要做一些类似下面的事情。

我有几个带有相同id 'accordian‘的div。

现在,div的onmouseover背景应该更改为#000000。并将该div的鼠标输出背景设置为#FFFFFF。

我正在使用mootools1.2。

下面是我用过的代码,但它不能工作。

代码语言:javascript
复制
<script type="text/javascript" language="javascript">
window.addEvent('domready', function() {

    var accordian_divs = $$('#accordion');

    accordian_divs.addEvents({
                'mouseover':function(){
                    $(accordian_divs).setStyle('background-color', '#000000');
                },
                'mouseout':function(){
                    $(accordian_divs).setStyle('background-color', '#FFFFFF');
                }
            })  

});



</script>

谁能建议一下代码出了什么问题吗?

谢谢

阿维纳什

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-31 23:37:43

erm -由于css解决方案不能在ie6/7的div上工作,这里是如何在mootools中实现的:

将类accordion添加到div,删除id,因为它需要是唯一的。

使用以下命令:

代码语言:javascript
复制
window.addEvent('domready', function() {
    $$('div.accordion').addEvents({
        mouseenter: function() {
            this.setStyle('background-color', '#000000');
        },
        mouseleave: function() {
            this.setStyle('background-color', '#FFFFFF');
        }
    });
});
票数 0
EN

Stack Overflow用户

发布于 2009-12-31 20:46:11

除非你真的需要使用javascript,否则你可以用CSS实现同样的效果:

代码语言:javascript
复制
#accordion{background-color:#FFF}
#accordion:hover{background-color:#000}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1985242

复制
相关文章

相似问题

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