2015-01-26 157 views
0

我有一个用于切换图片效果的ux开关。具有淡入淡出图像的CSS

http://plnkr.co/edit/JcPXpP0jE5GysBbZbrkp

我想要的图片从一个超过1秒淡出其他,但我似乎无法得到淡入CSS工作。任何帮助将是伟大的,谢谢。

.off 
{ 
    opacity: 1; 
    -moz-transition: opacity 1s ease-in; 
    -o-transition: opacity 1s ease-in; 
    -webkit-transition: opacity 1s ease-in; 
    transition: opacity 1s ease-in; 
    position:relative; 
    z-index:2; 
} 

回答

0

从我可以看到没有动画,因为你正在交换img src属性。这种交换是不可能的动画。我的建议是,你加载两个图像,放置一个在另一个之前,并在前面添加动画不透明度。这里是我的plnkr:http://plnkr.co/edit/7uakbxwZETNnBiOAOfys?p=preview

0

尝试使用jQuery的褪色,而不是:做一个.js文件,将其链接到你的HTML文件,并尝试这个办法:

$(document).ready(
     $('#yourSwitch').click(
      $('#yourImage').fadeOut(); 
     ); 
    ); 

而相反的,当你试图使它淡入:

$(document).ready(
     $('#yourSwitch').click(
      $('#yourImage').fadeOut(); 
     ); 
    ); 
+0

当然,不要使用'$(document).ready();'两次 – 2015-01-26 19:25:22

+0

我想我的plnkr代码我正在淡化相同的元素,所以fadeIn()和fadeOut()会只需切换不透明度。我真正想要做的是将黑白图像放在关闭位置,并将其着色为开启位置。在这两者之间交叉淡入淡出是我的追求。 – magicfun 2015-01-26 20:46:00