Onclick动画img到img并淡出

时间:2013-10-15 08:21:42

标签: css image css3 animation onclick

我有一个带背景图像的div。我想有一个功能 在div的onclick上,相等宽度和高度的图像在原始div上淡入并再次淡出。

Websearch为我提供了带按钮的解决方案,我真的很喜欢没有按钮保持可见的解决方案。

我在点击淡入淡出部分时遇到问题,并将旧图像放在旧图像之上。我知道img-swap但我想要一个动画。

有人能指出我正确的方向吗?

感谢。

1 个答案:

答案 0 :(得分:-1)

可能有很多方法可以做到这一点......这里有一个使用伪元素和JQuery(用于click事件)。

Codepen Demo

HTML

<div class="clicker"> </div> /* note no content - not always appropriate */

CSS

.clicker {
  width:250px;
  height:250px;
  margin:10px;
  border: 1px solid lightgrey;
  background:url(http://lorempixel.com/output/city-q-c-250-250-6.jpg);
  /* default bg image */
  position:relative;

}

.active:after {
  position:absolute;
  content:"";
  top:0;
  left:0;
  height:100%;
  width:100%;
  background:url(http://lorempixel.com/output/people-q-c-250-250-5.jpg);
  /* bg image of pseudo element */
  animation: fade 1s; /* call the animation */

}

 /* define the animation */     

@-webkit-keyframes fade {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes fade {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes fade {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fade {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}

JQuery的

(function($) {
  $('.clicker').click(function(){
    $(this).toggleClass('active');
  });
})(jQuery);

最好我可以使用有限的JQ技能,但根据您的要求。内联图像可以极大地简化事情

相关问题