使用jQuery/Javascript实现发光图像

3

我有两张图片。其中一张是正常的,另一张则着色更多。我想让这张图片显示在另一张上面,并且产生“发光”效果,每秒钟或这样切换透明和不透明状态。我还需要在用户按下特定按钮时停止此效果。我该如何使用jQuery或Javascript实现这个功能?


1
还要考虑CSS动画! - biziclop
我不确定是否可以使用CSS,因为动画必须在响应按钮时停止。 - danieljmt
设置一个演示fiddle。(http://jsbin.com)展示一下你的HTML/CSS长什么样子。 - Roko C. Buljan
@DanielMarshall 当按钮被点击时,您可以随时从CSS中删除动画。 - Huangism
@Roko C. Bulja http://jsbin.com/akewiz/2/edit#javascript,html - danieljmt
显示剩余2条评论
1个回答

4

jsBin演示

<button id="stop">STOP IT!</button>

<div class="images">
     <img src="img1.jpg" />
     <img src="img2.jpg" class="glowed"/>
</div>

var playing = true;

function loop(){
  if(playing){
    $('.images img:eq(1)').fadeIn(700, function(){
      $(this).fadeOut(700,loop);
    });
  }
}

loop(); // start loop


$('#stop').click(function(){
  playing=0;
}); 

只需将两个图像绝对定位:

  .images img{
    position:absolute;
  }

  .glowed{
    box-shadow: 0px 0px 30px 2px #cf5
  }

我使用了 的盒子阴影,但你也可以使用一个发光的 .png 图片。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接