css - 在鼠标移出时恢复为原始 CSS

标签 css ajaxcontroltoolkit accordion mouseover

我试图让 AjaxControlToolkit Accordion 控件在鼠标悬停和鼠标移出时更改标题样式。它工作正常,但是当用户将鼠标悬停在当前选定的标题上然后离开它时,选定标题的特殊 CSS 将被我分配的 mouseout 类覆盖。我正在使用 onmouseover="this.className='AccHover'"onmouseout="this.className='AccMouseOut'"<div> Accordion 标题部分内的标记。

有没有办法在 mouseout 事件上删除 AccHover 类,并根据 Accordion Pane 的状态自动恢复为未选择的 CSS 样式或选定的标题样式?

最佳答案

我会使用:

onmouseover="this.classList.add('AccHover')"

onmouseout="this.classList.remove('AccHover')"

编辑:好的,我只记得 classList 在 IE 中不起作用,我假设这就是您正在测试的内容。在那种情况下,我会使用类似的东西:

onmouseover="this.className = this.className + 'AccHover';"

onmouseout="this.className = this.className.replace('AccHover', '');"

参见示例 http://jsfiddle.net/RgRUN/2/

但我会调用您自己的 javascript 函数而不是内联编写。

关于css - 在鼠标移出时恢复为原始 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7741464/

相关文章:

html - '行高 : 1' in CSS reset causes HTML background to extend

css - 在第一个显示后隐藏具有相同类的元素

c# - AjaxToolkit ModalPopupExtender 不在顶部

Jquery Accordion ,里面有表格

javascript - 道场: Cannot read property 'h' of undefined on AccordionContainer. js?

css - 如何在文章旁边放置图片和分隔线?

jquery - 如何从其他图标中定位单个图标?

asp.net - 单击按钮时模式弹出扩展器不显示面板

asp.net - 如何在同一页面中显示两个模态弹出窗口?

javascript - 简单的 jQuery Accordion ,可以跟踪高度变化来为旁边的其他对象设置动画