如何使用if- else来检查鼠标hover?

目前我试图检查图像上的鼠标hover,如果鼠标指向图像,那么它将采取另一个图像来替换原始图像

这是我的代码:

ASPX代码:

<img class="xyz" data-alt-src="" src=""/> 

代码背后:

  protected string widget1 { get { if (mousehover==true) { return "Pic/pic1.jpg"; } else{ return "Pic/pic2.jpg"; } } } 

jQuery的:

 var sourceSwap = function () { var $this = $(this); var newSource = $this.data('alt-src'); $this.data('alt-src', $this.attr('src')); $this.attr('src', newSource); } $('img[data-alt-src]').each(function () { var $this = $(this); new Image().src = $this.data('alt-src'); $this.hover(sourceSwap, sourceSwap); }); 

你没有很好地处理hover事件。 做这个;

 var sourceSwap = function () { var $this = $(this); var newSource = $this.data('alt-src'); $this.data('alt-src', $this.attr('src')); $this.attr('src', newSource); } $('img[data-alt-src]').hover(sourceSwap); 

另外,将它放在文档就绪事件中以确保在附加事件之前所有dom都已完全加载;

 $(document).ready(function(){ .....Your codes here });