返回mouseover上的元素
Return the element onmouseover
我想在悬停时修改一个元素,这不能用css完成,因为我想使用计时器来增加悬停元素的嵌入阴影。
所以我在javascript:中尝试了这个函数
var element;
function hover(hoveredElement)
{
element = hoveredElement;
setInterval(changeBack, 100);
}
function changeBack()
{
element.style.boxShadow = .... ;
}
html:
<li class="span1" id="s1_1" onmouseover="hover(this.id);">...</li>
但是我得到一个错误,说元素没有定义。是否有其他只使用JavaScript传递id的方法?
您的内联onmouseover
正在传递元素的id,而它本应传递对元素本身的引用。试试这个:
onmouseover="hover(this);"
此外,您还可以选择删除全局element
变量:
function hover(hoveredElement) {
setInterval(function() {
hoveredElement.style.boxShadow = .... ;
}, 100);
}
或者,如果你想将其他功能分开:
function hover(hoveredElement){
setInterval(function(){ changeBack(hoveredElement); }, 100);
}
function changeBack(element){
element.style.boxShadow = .... ;
}
无论哪种方式,都意味着您可以将onmouseover="hover(this);"
应用于多个元素,而不需要它们共享相同的全局element
变量。
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用clickToggle并在单击另一个元素时关闭元素
- DOM:如何根据迭代器值设置元素宽度并在mouseover上调用函数
- 在mouseover上显示元素在mouseleave上隐藏
- Catch mouseover和onclick查找具有不同z索引的元素
- Javascript-mouseover/out事件同时在所有同级元素上触发
- '李'mouseover事件被child'a'元素显示块
- Mouseover/out难题上的JS元素创建/删除
- 返回mouseover上的元素
- 在元素中使用mouseover和mouseout会使悬停持续闪烁
- 如何防止鼠标在DOM元素中移动时执行mouseover函数-Backbone Events
- d3.on(“mouseover”)事件不适用于嵌套的SVG元素
- JS mouseOver在单个重复元素上(带有多个类选择器)
- 元素重叠时Jquery mouseover不起作用
- Javascript(mouseover mouseleave)html元素未返回
- 如何仅当鼠标悬停在某个元素上至少1秒时才触发mouseover事件
- 如何在mouseover上更改元素的颜色