为了账号安全,请及时绑定邮箱和手机立即绑定

关于javascript的鼠标事件(初学者)

关于javascript的鼠标事件(初学者)

qq_花开花谢_0 2018-12-07 12:26:06
function setupRollover(thisImage) { thisImage.outImage = new Image(); thisImage.outImage.src = thisImage.src; thisImage.onmouseout = function() { this.src =thisImage.outImage .src; } thisImage.clickImage = new Image(); thisImage.clickImage.src = "images/" + thisImage.id + "_click.gif"; thisImage.onclick = function() { this.src = thisImage.clickImage.src; } thisImage.overImage = new Image(); thisImage.overImage.src = "images/" + thisImage.id + "_on.gif"; thisImage.onmouseover = function() { this.src = thisImage.overImage.src; } }   最近在学习javascript,在书上看到了这样的一串代码,意思是鼠标在图片上,点击图片,不在图片上的效果,我不明的是为什么要定义outImage,clickImage,overImage,所以我改了一下代码 function setupRollover(thisImage) { temp = new Image(); temp.src = thisImage.src; thisImage.onmouseout = function() { this.src = temp.src; } temp.src = "images/" + thisImage.id + "_click.gif"; thisImage.onclick = function() { this.src = temp.src; } temp.src = "images/" + thisImage.id + "_on.gif"; thisImage.onmouseover = function() { this.src = temp.src; } } 发现不行,我不明白是为什么,请高人指点!
查看完整描述

7 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

你好,效果确实跟你说的一样。

thisImage.onmouseout = function() {
                this.src =thisImage.outImage .src;
        }

这里面的赋值是什么意思,我以为跟C语言一样,还有那个this是什么意思。

查看完整回答
反对 回复 2018-12-24
?
心有法竹

TA贡献1866条经验 获得超5个赞

@wen858636827: this表示当前对象。

查看完整回答
反对 回复 2018-12-24
?
HUWWW

TA贡献1874条经验 获得超12个赞

兄弟,经过我一晚上的冥思苦想终于知道是为什么了。

查看完整回答
反对 回复 2018-12-24
  • 7 回答
  • 0 关注
  • 467 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信