fadeIn和fadeOut不适用于图像

时间:2014-06-11 22:04:46

标签: javascript jquery css fadein

当我鼠标悬停在image2上的某些坐标上时,我想在侧面显示特定图像(其中)。使用document.getElementById("xyz1").style.display="block"有效,但不是document.getElementById("xyz1").fadeIn()。任何想法如何导致fadeIn和fadeOut效果?

我想做的是当我将鼠标移到image1上时,image0应该是fadeOut而image1应该是fadeIn然后当我将鼠标移到image0上时,image1应该是fadeOut而image0应该是fadeIn

HTML:

<area shape="rect" coords="1,1,40,40" onmouseover ="f(0)">
<area shape="rect" coords="50,50,100,100" onmouseover ="f(1)">

<img id="image0"  src="../img1.jpg" style="display:block">
<img id="image1"  src="../img2.jpg" style="display:none">

JS: 适用的版本:

function f(i){
  document.getElementById("image0").style.display="block";
  document.getElementById("image1").style.display="none";

JS: 版本不起作用(没有任何反应,没有变化):

function f(i){
  document.getElementById("image0").fadeIn();
  document.getElementById("image1").fadeOut;

3 个答案:

答案 0 :(得分:2)

fadeIn()fadeOut()是jQuery方法(不是本机JavaScript方法)。如果您引用最新的jQuery library,则可以将元素转换为jQuery对象,然后应用fadeInfadeOut

$('#image0').fadeIn();
$('#image1').fadeOut();

答案 1 :(得分:0)

我认为fadeIn()和fadeOut()仅存在于jQuery

答案 2 :(得分:-1)

我认为您应该使用这些功能而不是fadeIn()fadeOut()

function infnc(){$('img').animate({opacity:'0'},300);}
function outfnc(){$('img').animate({opacity:'1'},300);}