鼠标悬停上的图像标记未激发
Image Tag OnMouseOver Not Fired
我有非常简单的代码,我不知道为什么当鼠标在图像上时Foo函数没有启动:
here <img id="sss" alt="some image" onmouseover="Foo(this);" src="https://www.google.com/intl/en_com/images/srpr/logo3w.png" width="16" height="16" />
<div onmouseover="Foo(this);">
THIS IS DIV
</div>
function Foo(obj)
{
alert('s');
}
更新1:
实际情况是,我动态地创建图像元素,然后将其添加到页面中。Foo函数已经在JS文件中,但它从未被调用过。
您当前拥有的代码是正确的,如图所示。我猜你的问题是Foo在你的页面上不是全球性的。
此外,您可以使用call
将this
作为参数传递给函数,而不是将其设置为函数内部的this值
onmouseover="Foo.call(this);"
function Foo() {
alert(this.src); //this is the img you just mouse-overed
}
最后,考虑将Foo
更改为foo
,因为在JavaScript中,以大写字母开头的函数通常表示构造函数。
如果这是您的实际代码,那么唯一的问题是您需要将JavaScript封装在<script>
:中
<script>
function Foo(obj) {
alert('s');
}
</script>
查看演示:
- http://jsfiddle.net/NmSBs/
EDIT:只要<head>
中包含脚本,代码就没有问题
试试看:jsfiddle
相关文章:
- JQuery图像悬停并单击冲突
- 将图像悬停在左侧时,右侧的图像会发生变化
- 图像悬停时的取消滑块
- 图像悬停时的文本叠加 - 响应式
- Jquery 图像悬停效果错误
- Jquery图像悬停卡住了
- 图像悬停在几个图像上不起作用
- Adipoli jQuery 图像悬停效果
- HS 画布图像悬停/交换
- 在文本链接上显示图像 悬停在 CSS 或 JS 上
- HTML/CSS图像悬停-使用不同大小的图像
- 在图像悬停时显示文本而不是光标
- 图像悬停并替换-jquery
- Java脚本图像悬停效果
- JQuery图像悬停在之前/之后
- jQuery图像悬停时的简单文本更改
- JQuery在图像悬停显示标题标签内容,可能的
- Jquery交换图像悬停在不同的元素
- 只有Javascript -改变图像悬停在隐藏的单选按钮
- 图像悬停查询效果